Даступная файлавая сістэма Reiser5

Даступная для тэставання файлавая сістэма Reiser5 з падтрымкай лагічных тамоў на лакальнай машыне. Асноўная навіна - гэта паралельнае маштабаванне (scaling out), якое ажыццяўляецца не на блокавым узроўні, а сродкамі файлавай сістэмы.

Як перавага дадзенага падыходу заяўлена адсутнасць недахопаў, уласцівых звязкам FS+RAID/LVM і непаралельным ФС (ZFS, Btrfs), такіх як праблема вольнага месца, прасяданне прадукцыйнасці пры запаўненні тома звыш 70%, састарэлыя алгарытмы кампаноўкі лагічных тамоў (RAID/LVM), не якія дазваляюць эфектыўна размяркоўваць дадзеныя па лагічным таму. У раўналежнай ФС перад даданнем прылады ў лагічны том, яго неабходна адфарматаваць пры дапамозе стандартнай утыліты mkfs.

У Reiser5 выкарыстоўваецца O(1)-алакатар вольных блокаў. Максімальны кошт любой аперацыі па пошуку вольнага блока не залежыць ад памеру лагічнага тома. Магчыма проста і эфектыўна скампанаваць лагічны том з блокавых прылад, розных па памеры і прапускалай здольнасці. Размеркаванне дадзеных па такіх прыладах адбываецца пры дапамозе новых алгарытмаў (т.зв. "фібер-страйпінг"), прапанаваных расійскім матэматыкам і праграмістам Эдуардам Шышкіным.

Порцыя запытаў уводу-вываду, накіраваных на кожную прыладу роўная яго адноснай ёмістасці, прызначанай карыстачом, так што лагічны том запаўняецца дадзенымі "раўнамерна" і "справядліва". Пры гэтым меншыя па ёмістасці блокавыя прылады атрымліваюць менш блокаў для захоўвання, а прылады з меншай прапускной здольнасцю не становяцца "бутэлькавым горлачкам" (як гэта адбываецца, да прыкладу, у RAID-масівах).

Даданне прылады ў тым і выдаленне прылады з тома суправаджаецца перабалансаваннем, якая захоўвае "справядлівасць" размеркавання. Пры гэтым порцыя мігруемых дадзеных таксама роўная адноснай ёмістасці якая дадаецца (выдаляемай) прылады. Хуткасць міграцыі нефрагментаваных дадзеных блізкая да хуткасці запісу на дыск. Магчыма паралельнае абслугоўванне ўсіх блокавых прылад, якія ўваходзяць у лагічны том, з ужываннем індывідуальнага падыходу да кожнага з іх (дэфрагментацыя для НЖМД, выданне Discard-запытаў для SSD, і да т.п.). Маніторынг вольнага месца на лагічным томе робіцца пры дапамозе стандартнай утыліты df(1). Акрамя гэтага карыстачу падаецца магчымасць адсочваць вольнае месца на кожнай прыладзе-кампаненце лагічнага тома.

Усе аперацыі з лагічнымі тамамі (даданне, выдаленне прылад і да т.п.) атамарны і рэалізаваны пры дапамозе штатных сродкаў працы з транзакцыямі ў Reiser4. Правільнае "разгортванне" тома пасля перапыненай такой аперацыі рэгламентавана інструкцыямі. На дадзены момант у Reiser5 пакуль няма сродкаў кіравання off-line (адмантаванымі) тамамі, таму карыстачам прапануецца пакуль самастойна захоўваць і абнаўляць канфігурацыі іх лагічных тамоў. Такую канфігурацыю лёгка прыгатаваць для прымантаванага тома пры дапамозе ўтыліты працы з лагічнымі тамамі, якая ўваходзіць у склад пакета reiser4progs.

З запланаванага:

  • Размеркаванне метададзеных па некалькіх падтомах;
  • Праверка/аднаўленне лагічных тамоў утылітай fsck (шляхам мадэрнізацыі старой яе версіі);
  • Карыстальніцкае кіраванне размеркаваннем і празрыстай міграцыяй дадзеных, якое мае вялікае значэнне для HPC-прыкладанняў (Burst Buffers);
  • Кантрольныя сумы даных і метададзеных;
  • 3D-здымкі (snapshots) лагічных тамоў з магчымасцю адкату не толькі рэгулярных файлавых аперацый, але і аперацый над тамамі (такіх як даданне і выдаленне прылад);
  • Глабальныя (networking) тамы, якія агрэгуюць прылады на розных машынах.

Крыніца: opennet.ru

Дадаць каментар