WAFL
WAFL ( anglicky Write Anywhere File Layout - struktura souborů se záznamem všude) je souborový systém používaný ve specializovaných operačních systémech rodiny OnTap používaných v systémech ukládání dat NetApp .
Systém se používá nejen pro síťové disky , ale také pro organizaci úložiště blokových sítí . Blokové i souborové úložiště jsou organizovány nad metodami správy dat a adresování WAFL, nezávisle na sobě.
Řada nápadů WAFL je vypůjčena ze souborového systému ZFS .
Funkce fungování
WAFL používá metodu, při které se jednou zapsané datové bloky v budoucnu nepřepisují, a pokud je nutné přepsat datový blok uvnitř souboru, jsou prázdné bloky alokovány z fondu volných bloků souborového systému, do kterých záznam je směrován, načež je přeskupen v ukazateli "tabulka alokace souborů" ze starých bloků na nové.
Zvolené schéma práce zajišťuje vysoký výkon při nahrávání, protože není třeba hledat správné místo a čekat, až tam budou umístěny hlavy pevného disku pro nahrávání nebo přepis (data lze zapisovat „všude“), bylo možné zaznamenávat „náhodné“ záznamy v „sekvenčním“ pořadí, což je mnohem efektivnější pro výkon disku, zejména u úloh s velkým procentem malých záznamů v „náhodném“ pořadí (například ve scénářích OLTP při práci s databázemi) . Také způsob organizace záznamu umožňuje použít poměrně jednoduché schéma pro vytváření snímků stavu dat.
Schopnosti RAID jsou zabudovány zejména do WAFL, což umožnilo organizovat režim zápisu „full stripe“, a tím překonat tak charakteristickou nevýhodu RAID prokládaného s paritou (RAID typy 3, 4, 5 a 6), jako je pomalý „náhodný“ zápis, který je obvykle třikrát pomalejší než neparitní úrovně RAID (typy RAID 0, 1, 10). Implementována schopnost vytvořit RAID typu 6 („double parity striping“), který chrání před selháním dvou disků současně a pracuje se stejným výkonem jako RAID-5 (ve standardních implementacích je RAID-6 o 10–20 % pomalejší než podobná sada disků RAID-5).
Systém umožňuje použití technologie tenkého zajišťování , která přiděluje úložný prostor podle potřeby .
Další funkcí implementovanou na úrovni souborů je deduplikace .
Systému je konstrukčně vlastní vysoká fragmentace zaznamenaných dat, pro boj s nežádoucími efekty funguje v operačních systémech NetApp speciální proces defragmentace na pozadí .