WAFL

WAFL ( engelsk  Write Anywhere File Layout  - en filstruktur med en registrering overalt) er et filsystem, der bruges i specialiserede operativsystemer fra OnTap -familien brugt i NetApps datalagringssystemer .

Systemet bruges ikke kun til netværksdrev , men også til at organisere lagringen af ​​bloklagringsnetværk . Både blok- og fillagring er organiseret oven på WAFLs datahåndterings- og adresseringsmetoder, uafhængigt af hinanden.

En række WAFL-ideer er lånt fra ZFS -filsystemet .

Funktioner ved funktion

WAFL bruger en metode, hvor når først skrevne datablokke ikke overskrives i fremtiden, og hvis det er nødvendigt at omskrive en datablok inde i en fil, allokeres tomme blokke fra puljen af ​​frie blokke i filsystemet, hvortil posten er dirigeret, hvorefter den omarrangeres i "filallokeringstabel"-markøren fra gamle blokke til nye.

Det valgte arbejdsskema sikrer høj ydeevne under optagelsen, da der ikke er behov for at søge efter det rigtige sted og vente på, at harddiskhovederne er placeret der til optagelse eller omskrivning (data kan skrives "overalt"), blev det muligt at optage "tilfældige" poster i en "sekventiel" rækkefølge, hvilket er meget mere effektivt for diskens ydeevne, især for opgaver med en stor procentdel af små poster i en "tilfældig" rækkefølge (for eksempel i OLTP- scenarier, når du arbejder med databaser) . Den måde, hvorpå posten er organiseret, giver dig også mulighed for at bruge et ret simpelt skema til at oprette snapshots af dataens tilstand.

RAID -egenskaber er indbygget i WAFL, især dette gjorde det muligt at organisere "fuld stribe" skrivetilstand og derved overvinde en sådan karakteristisk ulempe ved RAID interleaved med paritet (RAID-typerne 3, 4, 5 og 6) som langsom "tilfældig" skrivning, som typisk er tre gange langsommere end ikke-paritets RAID-niveauer (RAID-typer 0, 1, 10). Implementeret muligheden for at skabe en RAID type 6 ("double parity striping"), som beskytter mod fejl på to diske samtidigt og fungerer med samme ydeevne som RAID-5 (i standardimplementeringer er RAID-6 10-20 % langsommere end tilsvarende sæt RAID-5-drev).

Systemet tillader brug af tynd provisioneringsteknologi , som tildeler lagerplads efter behov . 

En anden funktion implementeret på filniveau er deduplikering .

Systemet er strukturelt iboende i høj fragmentering af registrerede data; for at bekæmpe uønskede effekter fungerer en speciel baggrundsdefragmenteringsproces i NetApp -operativsystemer .