WAFL

WAFL ( English  Write Anywhere File Layout  - o structură de fișiere cu o înregistrare peste tot) este un sistem de fișiere utilizat în sistemele de operare specializate din familia OnTap utilizate în sistemele de stocare a datelor NetApp .

Sistemul este utilizat nu numai pentru unitățile de rețea , ci și pentru organizarea stocării rețelelor de stocare bloc . Atât stocarea bloc, cât și stocarea fișierelor sunt organizate pe lângă gestionarea datelor și metodele de adresare ale WAFL, independent una de cealaltă.

O serie de idei WAFL sunt împrumutate din sistemul de fișiere ZFS .

Caracteristici de funcționare

WAFL folosește o metodă în care blocurile de date odată scrise nu sunt suprascrise în viitor, iar dacă este necesar să rescrieți un bloc de date în interiorul unui fișier, blocurile goale sunt alocate din grupul de blocuri libere ale sistemului de fișiere, la care înregistrarea este direcționat, după care este rearanjat în indicatorul „tabelul de alocare a fișierelor” de la blocuri vechi la noi.

Schema de lucru aleasă asigură performanțe ridicate în timpul înregistrării, deoarece nu este nevoie să căutați locul potrivit și să așteptați ca capetele de hard disk să fie poziționate acolo pentru înregistrare sau rescriere (datele pot fi scrise „pretutindeni”), a devenit posibil pentru a înregistra înregistrări „aleatorie” într-o ordine „secvențială”, ceea ce este mult mai eficient pentru performanța discului, în special pentru sarcinile cu un procent mare de înregistrări mici într-o ordine „aleatorie” (de exemplu, în scenariile OLTP când se lucrează cu baze de date) . De asemenea, modul în care este organizată înregistrarea vă permite să utilizați o schemă destul de simplă pentru a crea instantanee ale stării datelor.

Capacitățile RAID sunt integrate în WAFL, în special, acest lucru a făcut posibilă organizarea modului de scriere „full stripe” și, prin urmare, depășirea unui astfel de dezavantaj caracteristic al RAID intercalat cu paritate (tipurile RAID 3, 4, 5 și 6) ca scriere „aleatorie” lentă, care este de obicei de trei ori mai lentă decât nivelurile RAID fără paritate (tipurile RAID 0, 1, 10). S-a implementat capacitatea de a crea un RAID de tip 6 („double parity striping”), care protejează împotriva defecțiunii a două discuri simultan și funcționează cu aceeași performanță ca RAID-5 (în implementările standard, RAID-6 este cu 10-20% mai lent decât un set similar de unități RAID-5).

Sistemul permite utilizarea tehnologiei de aprovizionare subțire , care alocă spațiu de stocare după cum este necesar . 

O altă caracteristică implementată la nivel de fișier este deduplicarea .

Sistemul este structural inerent în fragmentarea ridicată a datelor înregistrate; pentru a combate efectele nedorite, un proces special de defragmentare de fundal funcționează în sistemele de operare NetApp .