ПредишенСледващото

Какво е клъстер файлова система, и това, което е основната им разлика от конвенционалните файлови системи?

Той отдавна изучава този въпрос, но не успя да наоколо, за да напиша нещо последователна. И така, какво е клъстер файлова система? Много просто - това е файловата система, която е монтирана на няколко места.

В любознателен читател веднага ще поиска от логичният въпрос - как може един диск среда да се свърже с няколко компютъра? Разбира се, у дома на желязото не знам как, но сървъра SCSI масиви толкова способен. Има и връзка между опции в медиите за повече от един компютър трябва да включва всички видове транспортни протоколи като ISCSI и AoE, които ви позволяват да изнася блок устройство към мрежата и да го ползвате, за да се свърже с няколко машини.

Така че, нека да кажем, че имаме някакъв блок устройство, което е свързано с два сървъра в някои от изброените по-горе интерфейси. Да предположим, на медиите имаше един класически файлова система (например, ext3) и ние бяхме в състояние да го монтирате на запис от двете възли (обърнат внимание, че случаят с абстрактно, може би това, което описвам не е възможно).

Сега нека помислим какво би станало, ако два възела се опитват едновременно да се отнасят до едни и същи сектори на медиите, за да се опитат всичко, за да бъде написан? А от своя страна може да бъде всичко - данните ще бъдат написани отчасти от един възел в част от друг; един от възлите ще пренапише данните, записани на другите и т.н. Разбира се, това ще доведе до факта, че файловата система ще изисква най-малко с помощта на структура (fsck), както и максимално напълно се провали. Очевидно е, че двата случая са фатални, както за коригиране на проблемите е необходимо, за да забраните на файловата система.

Как може да се преодолее този проблем? Тук имаме подкрепата на ужасно нещо, наречено DLM, и тя стои като Разпределени Lock Manager. Какво означава това и как работи? Първо, тя работи на всички възли, където се монтират на файловата система, на второ място, DLM, работи на всички възли са споделяне на информация в мрежата. И същността на този механизъм е, че тя позволява да се координират помежду си операция, която може да доведе до конкурентен достъп до който и да е файлова система или ресурс за съхранение. Това означава, че в горния пример, че първото устройство за придобиване на изключително заключване на записа, започва да прави каквото иска, в същото време, на втория възел ще смирено чакаше реда си, а след това щеше да направи всичко, което му трябва. В резултат на всички тези операции, ние имаме пълен файлова система и има несъвместими промени.

Така че, какъв клъстер файлови системи съществуват? Първо, това е, разбира се, GFS (GFS2) от RedHat и OCFS2 от Oracle. Също така тук, може би, е да бъдат приписани Полилей (въпреки че всичко останало е разпределена също).

Подкрепете проекта - споделете линка, благодаря!