LizardFS е разпределена клъстерна файлова система че позволява да се разпространяват данни на различни сървъри, но осигурява достъп до тях под формата на един голям дял, което се прави по аналогия с традиционните дискови дялове. Разделът, сглобен с LizardFS поддържа POSIX файлови атрибути, ACL, брави, сокети, канали, файлове на устройства, символни и твърди връзки. Системата няма нито една точка на повреда, всички компоненти са излишни.
Тази файлова система поддържа паралелизиране на операции с данни (Няколко клиенти имат достъп до файлове едновременно). От друга страна, за да се гарантира толерантност към грешки, данните се разделят на реплики, които се разпределят на различни възли с излишък (няколко копия се поставят в различни възли), в случай на повреда на възел или устройство системата продължава да работи без загуба на информация и автоматично преразпределя данните, като взема предвид останалите възли.
Относно LizardFS
Проектът LizardFS е основана през 2013 г. като вилица на MooseFS и се различава главно в наличието на режим на репликация, базиран на кодове за корекция на грешки на Reed-Solomon (аналог на raidzN), разширена поддръжка на ACL, присъствие на клиент за платформата на Windows, допълнителни оптимизации, по-гъвкава система за конфигуриране проактивно четене на данни, квоти на директории и вътрешна обработка.
За да разширите хранилището, достатъчно е да свържете нови възли към него, без да спирате работата поддръжка (самата система възпроизвежда част от данните на нови сървъри и балансира съхранението с новите сървъри). Същото може да се направи и за намаляване на размера на клъстера: можете просто да изключите оборудването, което се извежда от експлоатация.
Данните и метаданните се съхраняват отделно. За неговата работа се препоръчва да инсталирате два сървъра за метаданни, които работят в режим главен-подчинен, както и поне два сървъра за съхранение на данни (сървър за данни).
Освен това, лог сървърите могат да се използват за архивиране на метаданни, които съхраняват информация за промените в метаданните и които ви позволяват да възстановите работата си, ако всички съществуващи сървъри за метаданни са повредени.
Всеки файл е разделен на блокове (парче), с размер до 64MB. Блоковете се разпределят между сървърите за съхранение според избрания режим на репликация: стандартен (това изрично определя броя на копията, които трябва да бъдат поставени на различни възли, включително свързване към отделни директории, за важни данни е. Можете да увеличите броя на копията , но за несъществени), XOR (RAID5) и CE (RAID6).
Съхранението може да се мащабира до размери петабайт. От приложенията се споменават архивиране, съхранение на изображения на виртуална машина, мултимедийни данни, архивиране, използване като DRC (Disaster Recovery Center) и като високопроизводително изчислително клъстерно съхранение.
LizardFS осигурява много висока скорост на четене на файлове от всякакъв размер и при писане показва добра производителност при писане на цели големи и средни файлове, когато няма постоянна модификация, интензивна работа с отворени файлове и единични операции с много малки файлове.
Сред характеристиките от тази файлова система може да се наблюдава и резервна поддръжка Те отразяват състоянието на файловете в даден момент и вградената имплементация (файловете не се изтриват веднага и са достъпни за възстановяване за известно време).
Достъпът до дяла може да бъде ограничен от IP адрес или парола (подобно на NFS). Съществуват механизми за управление на QoS и квоти за ограничаване на размера и честотната лента за някои категории потребители. Възможно е да се създадат географски разпределени складове, сегменти от които са разположени в различни центрове за данни.
Как да използвам LizardFS в Ubuntu?
За тези, които се интересуват от възможността да използват тази файлова система те могат да се консултират следната връзка, където можете да намерите необходимата документация. Кодът на проекта е написан на C и C ++ и се разпространява под лиценза GPLv3.