close

WAFL

Vai alla navigazione Vai alla ricerca

WAFL ( English  Write Anywhere File Layout  - una struttura di file con un record ovunque) è un file system utilizzato nei sistemi operativi specializzati della famiglia OnTap [it] utilizzati nei sistemi di archiviazione dati di NetApp .

Il sistema viene utilizzato non solo per le unità di rete , ma anche per organizzare l'archiviazione di reti di archiviazione a blocchi . Sia l'archiviazione a blocchi che quella di file sono organizzate sulla base dei metodi di gestione e indirizzamento dei dati di WAFL, indipendentemente l'uno dall'altro.

Un certo numero di idee WAFL sono prese in prestito dal file system ZFS .

Caratteristiche di funzionamento

WAFL utilizza un metodo in cui i blocchi di dati una volta scritti non vengono sovrascritti in futuro, e se è necessario riscrivere un blocco di dati all'interno di un file, i blocchi vuoti vengono allocati dal pool di blocchi liberi del file system, a cui il record viene indirizzato, dopodiché viene riorganizzato nel puntatore "tabella di allocazione file" da vecchi blocchi a nuovi.

Lo schema di lavoro scelto garantisce prestazioni elevate durante la registrazione, poiché non è necessario cercare il posto giusto e attendere che le testine del disco rigido siano posizionate lì per la registrazione o la riscrittura (i dati possono essere scritti "ovunque"), è diventato possibile per registrare record "casuali" in un ordine "sequenziale", che è molto più efficiente per le prestazioni del disco, in particolare per attività con una grande percentuale di piccoli record in un ordine "casuale" (ad esempio, negli scenari OLTP quando si lavora con i database) . Inoltre, il modo in cui è organizzato il record consente di utilizzare uno schema abbastanza semplice per creare istantanee dello stato dei dati.

Le capacità RAID sono integrate in WAFL, in particolare, ciò ha permesso di organizzare la modalità di scrittura "full stripe" e, quindi, di superare uno svantaggio così caratteristico del RAID interleaved con parità (tipi RAID 3, 4, 5 e 6) come scrittura lenta "casuale", che in genere è tre volte più lenta dei livelli RAID non di parità (tipi RAID 0, 1, 10). Implementata la capacità di creare un RAID di tipo 6 ("double parity striping"), che protegge dal guasto di due dischi contemporaneamente e funziona con le stesse prestazioni di RAID-5 (nelle implementazioni standard, RAID-6 è il 10–20% più lento rispetto a un set simile di unità RAID-5).

Il sistema consente l'uso della tecnologia di thin provisioning , che alloca lo spazio di archiviazione in base alle esigenze . 

Un'altra funzionalità implementata a livello di file è la deduplicazione .

Il sistema è strutturalmente inerente all'elevata frammentazione dei dati registrati; per combattere gli effetti indesiderati, uno speciale processo di deframmentazione in background funziona nei sistemi operativi NetApp .