Налична файлова система Reiser5

На разположение За тестване, файловата система Reiser5 с поддръжка за логически томове на локалната машина. Основната иновация е паралелното мащабиране (мащабиране), което се извършва не на ниво блок, а с помощта на файловата система.

Като предимство на този подход се посочва, че няма недостатъци, присъщи на комбинациите FS+RAID/LVM и непаралелните файлови системи (ZFS, Btrfs), като проблем със свободното пространство, влошаване на производителността при запълване на обема над 70%, остарели алгоритми за подреждане на логически томове (RAID/LVM), които не позволяват ефективно разпределение на данни в логически том. В паралелен FS, преди да добавите устройство към логически том, то трябва да бъде форматирано с помощта на стандартната помощна програма mkfs.

Reiser5 използва O(1) свободен разпределител на блокове. Максималната цена на всяка безплатна операция за търсене на блокове не зависи от размера на логическия том. Възможно е просто и ефективно да се сглоби логически том от блокови устройства с различни размери и честотни ленти. Разпределението на данни в такива устройства се извършва с помощта на нови алгоритми (т.нар. „fiber striping“), предложени от руския математик и програмист Едуард Шишкин.

Частта от I/O заявки, насочени към всяко устройство, е равна на неговия относителен капацитет, зададен от потребителя, така че логическият том да се запълва с данни „равномерно“ и „справедливо“. В същото време блоковите устройства с по-малък капацитет получават по-малко блокове за съхранение, а устройствата с по-ниска честотна лента не се превръщат в „тясно място“ (както се случва например в RAID масиви).

Добавянето на устройство към том и премахването на устройство от том е придружено от повторно балансиране, което запазва „справедливостта“ на разпределението. В този случай частта от мигрираните данни също е равна на относителния капацитет на устройството, което се добавя (премахва). Скоростта на миграция на нефрагментирани данни е близка до скоростта на запис на диск. Възможно е едновременно да се поддържат всички блокови устройства, включени в логически том, като се използва индивидуален подход към всяко от тях (дефрагментиране за HDD, издаване на заявки за отказ за SSD и др.). Свободното пространство на логически том се наблюдава с помощта на стандартната помощна програма df(1). В допълнение, на потребителя се дава възможност да наблюдава свободното пространство на всяко компонентно устройство на логическия том.

Всички операции с логически обеми (добавяне, изтриване на устройства и т.н.) са атомарни и се изпълняват с помощта на стандартни инструменти за работа с транзакции в Reiser4. Правилното "разгъване" на обема след такава прекъсната операция се регулира от инструкции. В момента Reiser5 все още няма инструменти за управление на офлайн (монтирани) томове, така че потребителите са поканени да съхраняват и актуализират самостоятелно конфигурациите на своите логически томове засега. Тази конфигурация може лесно да бъде подготвена за монтиран том с помощта на помощната програма за логически том, включена в пакета reiser4progs.

От планираното:

  • Разпределение на метаданните в няколко подтома;
  • Проверка/възстановяване на логически томове с помощта на помощната програма fsck (чрез надграждане на старата й версия);
  • Персонализиран контрол върху разпространението и прозрачна миграция на данни, което е от голямо значение за HPC приложенията (Burst Buffers);
  • Контролни суми на данни и метаданни;
  • 3D моментни снимки на логически томове с възможност за връщане назад не само на редовни файлови операции, но и на операции върху томове (като добавяне и премахване на устройства);
  • Глобални (мрежови) томове, които обединяват устройства на различни машини.

Източник: opennet.ru

Добавяне на нов коментар