K dispozici souborový systém Reiser5

Dostupný Pro testování souborový systém Reiser5 s podporou logických svazků na lokálním počítači. Hlavní inovací je paralelní škálování (scaling out), které se neprovádí na úrovni bloku, ale pomocí souborového systému.

Jako výhoda tohoto přístupu je uvedeno, že neexistují žádné nevýhody spojené s kombinacemi FS+RAID/LVM a neparalelními souborovými systémy (ZFS, Btrfs), jako je problém volného místa, snížení výkonu při zaplnění svazku více než 70 %, zastaralé algoritmy pro uspořádání logických svazků (RAID/LVM), které neumožňují efektivní distribuci dat přes logický svazek. V paralelním FS musí být zařízení před přidáním na logický svazek naformátováno pomocí standardního nástroje mkfs.

Reiser5 používá alokátor volných bloků O(1). Maximální cena jakékoli operace prohledávání volného bloku je nezávislá na velikosti logického svazku. Je možné jednoduše a efektivně sestavit logický svazek z blokových zařízení různých velikostí a šířek pásma. Distribuce dat mezi taková zařízení probíhá pomocí nových algoritmů (tzv. „fiber striping“), které navrhl ruský matematik a programátor Eduard Shishkin.

Část I/O požadavků směrovaných na každé zařízení se rovná jeho relativní kapacitě přidělené uživatelem, takže logický svazek je naplněn daty „rovnoměrně“ a „spravedlivě“. Bloková zařízení s menší kapacitou zároveň dostávají méně bloků pro úložiště a zařízení s menší šířkou pásma se nestávají „úzkým hrdlem“ (jak se to děje například u polí RAID).

Přidání zařízení do svazku a odebrání zařízení ze svazku je doprovázeno opětovným vyvážením, které zachovává „spravedlnost“ distribuce. V tomto případě je část migrovaných dat také rovna relativní kapacitě přidávaného (odebraného) zařízení. Rychlost migrace nefragmentovaných dat se blíží rychlosti zápisu na disk. Je možné současně udržovat všechna bloková zařízení zahrnutá v logickém svazku s využitím individuálního přístupu ke každému z nich (defragmentace pro HDD, vydávání požadavků na vyřazení SSD atd.). Volné místo na logickém svazku je monitorováno pomocí standardního nástroje df(1). Kromě toho má uživatel možnost sledovat volné místo na každém dílčím zařízení logického svazku.

Všechny operace s logickými svazky (přidávání, mazání zařízení atd.) jsou atomické a jsou implementovány pomocí standardních nástrojů pro práci s transakcemi v Reiser4. Správné „rozložení“ objemu po takto přerušené operaci je regulováno instrukcemi. V současné době Reiser5 ještě nemá nástroje pro správu off-line (připojených) svazků, takže uživatelé mohou prozatím nezávisle ukládat a aktualizovat konfigurace svých logických svazků. Tuto konfiguraci lze snadno připravit pro připojený svazek pomocí obslužného programu pro logické svazky, který je součástí balíčku reiser4progs.

Z plánovaných:

  • Distribuce metadat v několika dílčích svazcích;
  • Kontrola/obnova logických svazků pomocí nástroje fsck (aktualizací jeho staré verze);
  • Vlastní kontrola distribuce a transparentní migrace dat, která má velký význam pro aplikace HPC (Burst Buffers);
  • Kontrolní součty dat a metadat;
  • 3D snímky logických svazků s možností vrátit zpět nejen běžné operace se soubory, ale také operace na svazcích (jako je přidávání a odebírání zařízení);
  • Globální (síťové) svazky, které agregují zařízení na různých počítačích.

Zdroj: opennet.ru

Přidat komentář