Western Digital zverejnil špecializovaný súborový systém Zonefs pre zónované disky

Riaditeľ vývoja softvéru v spoločnosti Western Digital ponúkol na konferencii vývojárov jadra Linuxu, nový súborový systém s názvom Zonefs, zameraný na zjednodušenie nízkoúrovňovej práce s zónové úložné zariadenia. Zonefs spája každú zónu na disku so samostatným súborom, ktorý možno použiť na ukladanie údajov v nespracovanom režime bez manipulácie na úrovni sektorov a blokov.

Zonefs nie je FS kompatibilný s POSIX a je obmedzený na pomerne úzky rozsah, ktorý umožňuje aplikáciám používať súborové API namiesto priameho prístupu k blokovému zariadeniu pomocou ioctl. Súbory súvisiace so zónami vyžadujú postupné operácie zápisu začínajúce od konca súboru (zápis v režime pripojenia).

Súbory poskytované v Zonefs je možné použiť na umiestnenie na zónové databázové jednotky, ktoré používajú úložné štruktúry vo forme protokolov LSM (log-structured merge), počnúc konceptom jedného súboru - jednej úložnej zóny. Podobné štruktúry sa používajú napríklad v databázach RocksDB a LevelDB. Navrhovaný prístup umožňuje znížiť náklady na prenos kódu, ktorý bol pôvodne navrhnutý na manipuláciu so súbormi a nie na blokovanie zariadení, ako aj na organizáciu nízkoúrovňovej práce so zónovými jednotkami z aplikácií v programovacích jazykoch iných ako C.

Pod zónovými jednotkami implicitne zariadenia zapnuté pevné magnetické disky alebo NVMe SSD, úložný priestor, v ktorom je rozdelený do zón, ktoré tvoria skupiny blokov alebo sektorov, do ktorých je povolené len postupné pridávanie údajov s aktualizáciou celej skupiny blokov.

Napríklad zónovanie záznamu sa používa v zariadeniach s dlaždicovým magnetickým záznamom (Šindelová Magnetic Recording, SMR), v ktorom je šírka stopy menšia ako šírka magnetickej hlavy a záznam sa vykonáva s čiastočným prekrytím susednej stopy, t.j. akékoľvek opätovné nahrávanie má za následok potrebu opätovného nahrávania celej skupiny skladieb. Čo sa týka SSD diskov, tie sú spočiatku viazané na operácie sekvenčného zápisu s predbežným vymazaním dát, no tieto operácie sú skryté na úrovni radiča a vrstvy FTL (Flash Translation Layer). Aby sa zvýšila efektivita pri určitých typoch záťaže, organizácia NVMe štandardizovala rozhranie ZNS (Zoned Namespaces), ktoré umožňuje priamy prístup do zón a obchádza FTL vrstvu.

Western Digital zverejnil špecializovaný súborový systém Zonefs pre zónované disky

V Linuxe pre zónované pevné disky od jadra 4.10 sú ponúkané Blokové zariadenia ZBC (SCSI) a ZAC (ATA) a počnúc vydaním 4.13 bol pridaný modul dm-zoned, ktorý predstavuje zónovú jednotku ako bežné blokové zariadenie, ktoré skrýva obmedzenia zápisu uplatňované počas prevádzky. Na úrovni súborového systému je podpora zónovania už integrovaná do súborového systému F2FS a vo vývoji je sada záplat pre súborový systém Btrfs, ktorých prispôsobenie pre zónované disky je zjednodušené prácou v CoW (copy-on -písať) režim.
Prevádzka Ext4 a XFS cez zónované disky dá sa zariadiť pomocou dm-zónovania. Pre zjednodušenie prekladu súborových systémov sa navrhuje rozhranie ZBD, ktoré prekladá operácie náhodného zápisu do súborov na prúdy sekvenčných operácií zápisu.

Western Digital zverejnil špecializovaný súborový systém Zonefs pre zónované disky

Zdroj: opennet.ru

Pridať komentár