Sommario:
Definizione - Cosa significa Z File System (ZFS)?
Z File System (ZFS) è un gestore di volumi logici open source e un file system creati da Sun Microsystems, originariamente per il suo sistema operativo Solaris. Ora è usato in molti sistemi operativi tra cui FreeBSD, NetBSD, Mac OS X Server 10.5 e varie distribuzioni Linux tramite ZFS-FUSE. La caratteristica più distintiva di ZFS è l'archiviazione in pool, in cui più dispositivi di archiviazione vengono trattati come un unico grande pool anziché come dispositivi separati e unità logiche. L'archiviazione può essere prelevata dal pool e allocata ad altri file system e il pool può essere aumentato aggiungendo nuovi dispositivi di archiviazione al pool. Questo è lo stesso metodo di allocazione delle risorse utilizzato in un ambiente cloud multi-tenant.
Techopedia spiega Z File System (ZFS)
ZFS è un file system avanzato progettato da Sun Microsystems per superare molti dei problemi che i precedenti progetti di file system avevano come la prevenzione degli errori e la gestione del volume. ZFS include la protezione dalla corruzione dei dati, il supporto per più dispositivi di archiviazione e elevate capacità di archiviazione senza compromettere le prestazioni e utilizza concetti come la gestione del volume, i cloni copia-su-scrittura, le istantanee, il controllo continuo dell'integrità e la riparazione automatica quando vengono rilevati errori. Utilizza anche un modello di replica dei dati simile a RAID-5, che si chiama RAID-Z, ed elimina un difetto fatale in RAID-5 chiamato "foro di scrittura", che causa un problema quando un blocco di dati viene scritto su una striscia ma si verifica un'interruzione di corrente o un'interruzione appena prima della scrittura del blocco di parità, con conseguente incoerenza dei dati.
Principali obiettivi di progettazione di ZFS:
- Integrità dei dati: il checksum viene sempre scritto con i dati e viene nuovamente calcolato quando tali dati vengono riletti. Se nel checksum è presente una mancata corrispondenza, che indica un errore, ZFS tenta di correggere automaticamente l'errore se è disponibile la ridondanza dei dati (backup).
- Archiviazione in pool: tutti i dispositivi di archiviazione vengono aggiunti a un pool, che può essere allocato ad altri file system o restituito. Ciò semplifica la gestione poiché un singolo pool è più semplice di più unità fisiche e logiche. Per aumentare il pool, è possibile aggiungere nuovi dispositivi di archiviazione.
- Prestazioni: le prestazioni vengono aumentate utilizzando più meccanismi di memorizzazione nella cache. ZFS utilizza una cache di sostituzione adattiva (ARC), che è una cache di lettura avanzata basata sulla memoria, insieme a un secondo L2ARC, che può essere aggiunto quando necessario, e una cache di scrittura sincrona basata su disco, disponibile tramite ZIL (intento ZFS log).
