You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
A ciascun blocco appartenente all’oggetto viene assegnato un id numerico,<br />
con il quale è possibile risalire alla sua posizione esatta all’interno<br />
dell’albero di blocchi. Un metadnode raccoglie in una struttura di tipo<br />
array fino a 3072 dnode, ciascuno identificato da un proprio object<br />
number di 64 bit. La Figura 3 chiarisce la gerarchia dei rapporti tra gli<br />
oggetti fin qui menzionati, salvo per l’uberblock spiegato nella prossima<br />
sezione.<br />
Figura 3: Semplice gerarchia delle strutture dati che compongono il file<br />
system<br />
• ZAP – ZFS Attribute Processor<br />
Fornisce funzionalità necessarie per la memorizzazione di file e directory,<br />
è utilizzato anche dalla componente DSL e come strumento per<br />
l’archiviazione delle proprietà di pool molto ampi. Fa uso di algoritmi<br />
hash scalabili per la creazione di associazioni arbitrarie (nome, oggetto)<br />
all’interno di una collezione di oggetti. Esistono due algoritmi<br />
distinti per la gestione delle directory: il microzap utilizzato per entry<br />
di piccole dimensioni ed il fatzap utile nel caso di file con nomi estesi<br />
o directory di grandi dimensioni.<br />
• Traversal<br />
Mette a disposizione metodi sicuri ed efficienti per l’attraversamento<br />
di un live pool. E’ utilizzato per l’implementazione delle applicazioni<br />
di scrubbing (5.3) e resilvering (5.4) dello <strong>Zettabyte</strong> <strong>File</strong> <strong>System</strong>.<br />
8