Навсозии системаи файлии кластери LizardFS 3.13.0-rc2

Пас аз як соли танаффус дар рушд давом дод кор дар шохаи нави системаи файлии тақсимшуда ба хатогиҳо LizardF 3.13 и нашр кардааст номзади озоди дуюм. Ба наздикй рух додааст иваз шудани соҳибони ширкати таҳиякунандаи LizardFS, идоракунии нав қабул карда шуд ва таҳиягарон иваз карда шуданд. Тайи ду соли ахир лоиҳа аз ҷомеа бозхонда шуда, ба он аҳамияти кофӣ намедиҳад, аммо дастаи нав ният дорад, ки муносибатҳои қаблиро бо ҷомеа эҳё ва ҳамкории зич бо он ба роҳ монад. Рамзи лоиҳа бо забонҳои C ва C++ навишта шудааст ва паҳн мекунад таҳти иҷозатномаи GPLv3.

LizardFS Ин аст, системаи файлии кластери тақсимшуда, ки ба шумо имкон медиҳад маълумотро дар серверҳои гуногун паҳн кунед, аммо дастрасиро ба онҳо дар шакли як қисмати калон таъмин мекунад, ки бо он ба таври шабеҳ ба қисмҳои анъанавии диск кор карда мешавад. Қисмати насбшуда бо LizardFS атрибутҳои файли POSIX, ACL, қуфлҳо, розеткаҳо, қубурҳо, файлҳои дастгоҳ, истинодҳои рамзӣ ва сахтро дастгирӣ мекунад. Система як нуқтаи нокомӣ надорад; ҳама ҷузъҳо зиёдатӣ мебошанд. Параллелизатсияи амалиёти додаҳо дастгирӣ карда мешавад (якчанд муштарӣ метавонанд ҳамзамон ба файлҳо дастрасӣ пайдо кунанд).

Барои таъмини таҳаммулпазирии хатогиҳо, маълумот ба нусхаҳо тақсим карда мешавад, ки дар гиреҳҳои гуногун бо зиёдатӣ тақсим карда мешаванд (якчанд нусхаҳо дар гиреҳҳои гуногун ҷойгир карда мешаванд); агар гиреҳҳо ё дискҳо кор накунанд, система бе талафи иттилоот корашро идома медиҳад ва маълумотро ба таври худкор аз нав тақсим мекунад. бо назардошти гиреххои кафомонда. Барои васеъ кардани нигоҳдорӣ, ба он пайваст кардани гиреҳҳои нав бе қатъ кардани кор барои нигоҳдорӣ кифоя аст (худи система як қисми маълумотро ба серверҳои нав такрор мекунад ва нигоҳдорӣ бо назардошти серверҳои навро мувозинат мекунад). Шумо метавонед ҳамин тавр кунед, то андозаи кластерро кам кунед - шумо метавонед танҳо таҷҳизоти кӯҳнаеро, ки аз система хориҷ карда мешаванд, хомӯш кунед.

Маълумот ва метамаълумотҳо алоҳида нигоҳ дошта мешаванд. Барои кор тавсия дода мешавад, ки ду сервери метадата, ки дар реҷаи мастер-ғулом кор мекунанд, инчунин ҳадди аққал ду сервери нигаҳдории додаҳо (чунксервер) насб карда шаванд. Илова бар ин, барои нусхабардории метамаълумотҳо, серверҳои гузориш метавонанд барои нигоҳ доштани маълумот дар бораи тағирот дар метамаълумотҳо истифода шаванд ва ба шумо имкон медиҳанд, ки амалиётро дар сурати осеб дидани ҳама серверҳои мавҷудаи метамаълумот барқарор кунед. Ҳар як файл ба блокҳо (порчаҳо) тақсим карда мешавад, ки андозаи то 64 МБ аст. Блокҳо дар байни серверҳои нигаҳдорӣ мувофиқи режими интихобшудаи такрорӣ тақсим карда мешаванд: стандартӣ (муайян кардани шумораи нусхаҳое, ки дар гиреҳҳои гуногун ҷойгир карда мешаванд, аз ҷумла дар робита бо директорияҳои алоҳида - барои маълумоти муҳим шумораи нусхаҳоро зиёд кардан мумкин аст ва барои кам кардани маълумоти муҳим), XOR (RAID5) ва EC (RAID6).

Нигоҳдорӣ метавонад то андозаи петабайт васеъ шавад. Соҳаҳои татбиқ бойгонӣ, нигоҳдории тасвирҳои мошини виртуалӣ, маълумоти мултимедиявӣ, нусхабардорӣ, истифода ҳамчун DRC (Маркази барқарорсозии офатҳои табиӣ) ва ҳамчун нигаҳдорӣ дар кластерҳои компютерии баландсифат иборатанд. LizardFS суръати хеле баланди хонишро барои файлҳои ҳама гуна андоза таъмин мекунад ва ҳангоми навиштан он ҳангоми навиштани тамоми файлҳои калон ва миёна, вақте ки тағироти доимӣ вуҷуд надорад, кори пуршиддат бо файлҳои кушода ва амалиёти якдафъаина бо як даста файлҳои хурд.

Навсозии системаи файлии кластери LizardFS 3.13.0-rc2

Дар байни хусусиятҳои FS, инчунин мавҷудияти дастгирии аксҳоро қайд кардан мумкин аст, ки ҳолати файлҳоро дар вақти муайян инъикос мекунад ва татбиқи дарунсохташудаи "сабти такрорӣ" (файлҳо фавран нест карда намешаванд ва барои онҳо дастрасанд) барқароршавӣ барои муддате). Дастрасӣ ба қисм метавонад тавассути суроғаи IP ё парол (монанд ба NFS) маҳдуд карда шавад. Механизмҳои идоракунии квота ва сифати хидмат вуҷуд доранд, ки ба шумо имкон медиҳанд, ки андоза ва фарохмаҷро барои категорияҳои муайяни корбарон маҳдуд кунед. Эҷоди анборҳои аз ҷиҳати ҷуғрофӣ тақсимшуда имконпазир аст, ки сегментҳои онҳо дар марказҳои гуногуни маълумот ҷойгиранд.

Лоиҳаи LizardFS дар соли 2013 ҳамчун форк таъсис дода шудааст MooseFS, ва асосан бо мавҷудияти реҷаи такрорӣ дар асоси рамзҳои ислоҳи хатогиҳои Reed-Solomon (аналогӣ ба raidzN), дастгирии васеъшудаи ACL, мавҷудияти муштарӣ барои платформаи Windows, оптимизатсияҳои иловагӣ (масалан, ҳангоми якҷоя кардани муштарӣ ва сервери нигаҳдорӣ, блокҳо, агар имконпазир бошад, бо гиреҳи ҷорӣ фиристода мешаванд ва метамаълумотҳо дар хотира кэш карда мешаванд), системаи конфигуратсияи чандиртар, дастгирӣ барои хондани маълумот, квотаҳои феҳрист ва коркарди дохилӣ.

LizardFS 3.13.0 дар охири моҳи декабр бароварда мешавад. Навоварии асосии LizardFS 3.13 ин истифодаи алгоритми консенсус барои таъмини таҳаммулпазирии хатоҳо мебошад (гузариши серверҳои асосӣ дар ҳолати нокомӣ) Рафт (истифодаи худи мо uRaf, ки қаблан дар маҳсулоти тиҷоратӣ истифода мешуд). Истифодаи uRaf конфигуратсияро содда мекунад ва таъхирҳои барқарорсозии нокомиро коҳиш медиҳад, аммо ҳадди аққал се гиреҳи корӣ лозим аст, ки яке аз онҳо барои кворум истифода мешавад.

Дигар тағирот: муштарии нав дар асоси зерсистемаи FUSE3, ки мушкилотро бо ислоҳи хатогиҳо ҳал мекунад, плагини nfs-ganesha бо забони C аз нав навишта шудааст. Навсозии 3.13.0-rc2 якчанд хатогиҳои муҳимро ислоҳ мекунад, ки версияҳои санҷишии қаблии филиали 3.13-ро корношоям кардаанд (ислоҳо барои филиали 3.12 ҳанӯз нашр нашудаанд ва навсозӣ аз 3.12 то 3.13 то ҳол боиси талафи пурраи маълумот мегардад).

Дар соли 2020 кор ба рушд равона карда мешавад
Агама, як ядрои нави комилан аз нав навишташудаи LizardFS, ки ба гуфтаи таҳиягарон, дар муқоиса бо шохаи 3.12. Агама ба меъмории ба рӯйдодҳо асосёфта, дар асоси вуруд / баромади асинхронӣ мегузарад осиё, асосан дар фазои корбар кор кунед (барои кам кардани вобастагӣ аз механизмҳои кэшкунии ядро). Илова бар ин, зерсистемаи нави ислоҳи хатогиҳо ва таҳлилгари фаъолияти шабакавӣ бо дастгирии танзими худкори иҷроиш пешниҳод карда мешаванд.

Мизоҷи LizardFS дастгирии ҳамаҷонибаи версияи амалиёти навиштанро илова хоҳад кард, ки ин эътимоднокии барқарорсозии офатҳои табииро беҳтар мекунад, мушкилотеро, ки ҳангоми мубодилаи дастрасии муштариёни гуногун ба як маълумот ба вуҷуд меоянд ва барои беҳбудии назарраси кор имкон медиҳад. Мизоҷ ба зерсистемаи шабакавии худ, ки дар фазои корбар фаъолият мекунад, интиқол дода мешавад. Нахустин прототипи кории LizardFS дар асоси Агама ба нақша гирифта шудааст, ки дар семоҳаи дуюми соли 2020 омода шавад. Ҳамзамон, онҳо ваъда медиҳанд, ки асбобҳоро барои ҳамгироии LizardFS бо платформаи Kubernetes татбиқ мекунанд.

Манбаъ: opennet.ru

Илова Эзоҳ