31.05.2013 Views

Zettabyte File System

Zettabyte File System

Zettabyte File System

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!