Бір жылға созылған дамудағы тыныштықтан кейін
LizardFS
Ақауларға төзімділікті қамтамасыз ету үшін деректер репликаларға бөлінеді, олар артықшылығы бар әртүрлі түйіндерге таратылады (бірнеше көшірмелер әртүрлі түйіндерге орналастырылады); егер түйіндер немесе дискілер сәтсіз болса, жүйе ақпаратты жоғалтпай жұмысын жалғастырады және деректерді автоматты түрде қайта таратады. қалған түйіндерді ескере отырып. Жадты кеңейту үшін техникалық қызмет көрсету үшін жұмысты тоқтатпай оған жаңа түйіндерді қосу жеткілікті (жүйенің өзі деректердің бір бөлігін жаңа серверлерге қайталайды және жаңа серверлерді ескере отырып жадты теңестіреді). Кластердің өлшемін азайту үшін де дәл осылай жасауға болады - жүйеден жойылып жатқан ескірген жабдықты жай ғана өшіруге болады.
Деректер мен метадеректер бөлек сақталады. Жұмыс істеу үшін басты-құлдық режимінде жұмыс істейтін екі метадеректер серверін, сондай-ақ кемінде екі деректерді сақтау серверін (chunkserver) орнату ұсынылады. Сонымен қатар, метадеректердің сақтық көшірмесін жасау үшін журнал серверлері метадеректердегі өзгерістер туралы ақпаратты сақтау үшін пайдаланылуы мүмкін және барлық бар метадеректер серверлері зақымдалған жағдайда жұмысты қалпына келтіруге мүмкіндік береді. Әрбір файл блоктарға (бөлшектерге) бөлінген, көлемі 64 МБ дейін. Блоктар сақтау серверлері арасында таңдалған репликация режиміне сәйкес бөлінеді: стандартты (әртүрлі түйіндерге, оның ішінде жеке каталогтарға қатысты орналастырылатын көшірмелер санын нақты анықтау - маңызды деректер үшін көшірмелер санын көбейтуге болады, ал маңызды емес деректер азайтылды), XOR (RAID5 ) және EC (RAID6).
Жад петабайт өлшемдеріне дейін кеңейтілуі мүмкін. Қолдану салаларына мұрағаттау, виртуалды машина кескіндерін сақтау, мультимедиялық деректер, сақтық көшірмелер, DRC (апаттарды қалпына келтіру орталығы) және өнімділігі жоғары есептеу кластерлерінде сақтау ретінде пайдалану жатады. LizardFS кез келген өлшемдегі файлдар үшін өте жоғары оқу жылдамдығын қамтамасыз етеді және жазу кезінде ол бүкіл үлкен және орташа өлшемді файлдарды жазу кезінде, тұрақты өзгертулер болмаған кезде, ашық файлдармен қарқынды жұмыс және файлмен бір реттік операцияларды орындау кезінде жақсы өнімділікті көрсетеді. шағын файлдар жиынтығы.
FS мүмкіндіктерінің ішінде белгілі бір уақыттағы файлдардың күйін көрсететін суреттерді қолдаудың болуын және «себеттің» кірістірілген іске асырылуын атап өтуге болады (файлдар дереу жойылмайды және олар үшін қол жетімді). біраз уақытқа қалпына келтіру). Бөлімге кіру IP мекенжайы немесе құпия сөз (NFS сияқты) арқылы шектелуі мүмкін. Пайдаланушылардың белгілі бір санаттары үшін өлшем мен өткізу қабілеттілігін шектеуге мүмкіндік беретін квота мен қызмет сапасын басқару тетіктері бар. Сегменттері әртүрлі деректер орталықтарында орналасқан географиялық бөлінген сақтау орындарын құруға болады.
LizardFS жобасы 2013 жылы шанышқы ретінде құрылған
LizardFS 3.13.0 желтоқсан айының соңында шығарылады деп жоспарланған. LizardFS 3.13 негізгі инновациясы ақауларға төзімділікті қамтамасыз ету үшін консенсус алгоритмін пайдалану болып табылады (сәтсіздік жағдайында негізгі серверлерді ауыстыру)
Басқа өзгерістер: FUSE3 ішкі жүйесіне негізделген жаңа клиент, қателерді түзету мәселелерін шешеді, nfs-ganesha плагині Си тілінде қайта жазылды. 3.13.0-rc2 жаңартуы 3.13 тармағының алдыңғы сынақ шығарылымдарын жарамсыз еткен бірнеше маңызды қателерді түзетеді (3.12 тармағына арналған түзетулер әлі жарияланған жоқ және 3.12-ден 3.13-ке дейінгі жаңарту әлі де толық деректердің жоғалуына әкеледі).
2020 жылы жұмыс дамуға бағытталады
LizardFS клиенті апатты қалпына келтірудің сенімділігін жақсартатын, әртүрлі клиенттердің бірдей деректерге қатынасуын ортақ пайдаланған кезде туындайтын мәселелерді шешетін және өнімділікті айтарлықтай жақсартуға мүмкіндік беретін нұсқаларды жазу әрекеттеріне толық қолдауды қосады. Клиент пайдаланушы кеңістігінде жұмыс істейтін өзінің желілік ішкі жүйесіне ауыстырылады. Агама негізіндегі LizardFS бірінші жұмыс прототипі 2020 жылдың екінші тоқсанында дайын болады деп жоспарлануда. Сонымен бірге олар LizardFS-ті Kubernetes платформасымен біріктіру құралдарын енгізуге уәде береді.
Ақпарат көзі: opennet.ru