Questa funzione relativa ai file system è stata introdotta in Solaris 10 6/06.
Questa versione di aggiornamento del sistema operativo include Solaris ZFS, un nuovo file system a 128 bit. Solaris ZFS offre un'amministrazione semplificata, una semantica transazionale, funzioni complete di integrità e una scalabilità molto elevata. Solaris ZFS non è il miglioramento di una tecnologia esistente. Si tratta di un approccio completamente nuovo alla gestione dei dati.
Solaris ZFS utilizza un modello di memorizzazione in pool che elimina completamente il concetto di volume. In questo modo vengono anche eliminati i problemi di gestione delle partizioni, fornitura e aumento delle dimensioni dei file system. È possibile creare migliaia di file system da un singolo pool di memorizzazione comune. Ogni file system utilizza solo lo spazio effettivamente necessario. L'ampiezza di banda di I/O complessiva di tutti i dispositivi inclusi nel pool risulta disponibile per tutti i file system in ogni momento.
Tutte le operazioni sono transazioni “copy-on-write” (COW), quindi lo stato su disco è sempre valido. Ogni blocco è dotato di una somma di controllo che impedisce i danneggiamenti di dati non rilevati. Oltre a questo, è disponibile una funzione di autocorrezione dei dati nelle configurazioni replicate. Se una copia dei dati è danneggiata, Solaris ZFS rileva l'errore e utilizza un'altra copia dei dati per correggerlo.
Il principale miglioramento di Solaris ZFS rispetto agli altri file system è la facilità di amministrazione.
Con un singolo comando di Solaris ZFS è possibile configurare un pool di memorizzazione e un file system in mirroring. Ad esempio:
# zpool create home mirror c0t1d0 c1t2d0 |
Il comando qui riportato crea un pool di memorizzazione in mirroring denominato home e un singolo file system denominato home. Il file system viene attivato nella directory /home.
In Solaris ZFS, è possibile utilizzare interi dischi anziché partizioni per creare il pool di memorizzazione.
È possibile usare la gerarchia di file system /home per creare nuovi file system, senza limitazioni, sotto /home. Ad esempio:
# zfs create home/user1 |
Per maggiori informazioni, vedere le pagine man zpool(1M) e zfs(1M).
Oltre a questo, Solaris ZFS fornisce le seguenti funzioni di amministrazione:
Capacità di backup e ripristino
Supporto della gestione dei dispositivi
Funzioni di snapshot e clonazione persistenti
Possibilità di impostare una quota per i file system
Controllo degli accessi basato sui ruoli (RBAC)
Prenotazione dello spazio dei pool di memorizzazione per i file system
Supporto per i sistemi Solaris su cui sono presenti zone
Per maggiori informazioni, vedere il manuale Solaris ZFS Administration Guide.
Solaris 10 6/06 include uno strumento di gestione di Solaris ZFS via Web, che consente di eseguire molte delle funzioni di amministrazione disponibili dalla riga di comando di ZFS. È possibile eseguire le seguenti attività di amministrazione con la console di amministrazione di Solaris ZFS:
Creazione di un nuovo pool di memorizzazione
Aggiunta di capacità a un pool di memorizzazione esistente
Spostamento (esportazione) di un pool di memorizzazione su un altro sistema
Importazione di un pool di memorizzazione esportato in precedenza per renderlo disponibile su un altro sistema
Visualizzazione di informazioni sui pool di memorizzazione
Creazione di un file system
Creazione di un volume
Creazione di uno snapshot di un file system o di un volume
Esecuzione del rollback di un file system su uno snapshot precedente
È possibile accedere alla console di amministrazione di Solaris ZFS da un browser Web sicuro al seguente URL:
https://nome-sistema:6789 |
Se si digita l'URL appropriato ma non si riesce ad accedere alla console di amministrazione di Solaris ZFS, è possibile che il server non sia stato avviato. Per avviare il server, eseguire il comando seguente:
# /usr/sbin/smcwebserver start |
Per avviare il server automaticamente all'avvio del sistema, eseguire il comando seguente:
# /usr/sbin/smcwebserver enable |
Non è possibile utilizzare la Solaris Management Console (smc) per gestire i pool di memorizzazione o i file system ZFS.
La tecnologia di partizionamento Solaris Zones supporta i componenti di Solaris ZFS, ad esempio l'aggiunta di file system e pool di memorizzazione di Solaris ZFS a una zona.
Il tipo di risorsa relativo ai file system nel comando zonecfg è stato aggiornato nel modo seguente:
zonecfg:myzone> add fs zonecfg:myzone:fs> set type=zfs zonecfg:myzone:fs> set dir=/export/share zonecfg:myzone:fs> set special=tank/home zonecfg:myzone:fs> end |
Per maggiori informazioni, vedere la pagina man zonecfg(1M) e il manuale Solaris ZFS Administration Guide.
Questa versione supporta i seguenti strumenti di installazione di Solaris:
Metodo JumpStart personalizzato - Non è possibile includere i file system di Solaris ZFS in un profilo JumpStartTM. Tuttavia, è possibile eseguire i seguenti script da un pool di memorizzazione di Solaris ZFS per configurare un server o un client di installazione:
setup_install_server
add_install_server
add_install_client
Solaris Live Upgrade - Preserva l'ambiente di boot originale e trasferisce i pool di memorizzazione di Solaris ZFS nel nuovo ambiente. Attualmente, non è possibile usare un file system Solaris ZFS come file system radice avviabile. Di conseguenza, i file system Solaris ZFS esistenti non vengono copiati nell'ambiente di boot.
Installazione iniziale di Solaris - I file system Solaris ZFS non vengono riconosciuti in un'installazione iniziale. Tuttavia, se nessuno dei dischi che contengono i pool di memorizzazione di Solaris ZFS viene utilizzato per l'installazione, dovrebbe essere possibile ripristinarli dopo l'installazione con il comando zpool import. Per maggiori informazioni, vedere la pagina man zpool(1M).
Come nella maggior parte degli scenari di reinstallazione, è opportuno eseguire il backup dei file di Solaris ZFS prima di eseguire un'installazione iniziale.
Aggiornamento di Solaris – I file system e i pool di memorizzazione di Solaris ZFS vengono preservati.
Solaris ZFS implementa un nuovo modello di ACL. Le versioni precedenti del sistema operativo Solaris supportavano esclusivamente un modello di ACL basato principalmente sulla bozza di specifica ACL POSIX. Le ACL basate su questa bozza POSIX vengono utilizzate per la protezione dei file UFS. Per proteggere i file di Solaris ZFS viene utilizzato un nuovo modello basato sulla specifica NFSv4.
Il nuovo modello di ACL:
Si basa su una specifica NFSv4; gli ACL sono simili agli ACL di NT
Fornisce un insieme di privilegi di accesso più dettagliato
Utilizza i comandi chmod e ls al posto dei comandi setfacl e getfacl per impostare e visualizzare gli ACL
Fornisce una semantica di ereditarietà più completa per designare il modo in cui i privilegi di accesso vengono applicati dalle directory alle sottodirectory e così via
La pagina man chmod(1), revisionata recentemente, include una serie di nuovi esempi che illustrano l'utilizzo del comando con Solaris ZFS. La pagina man acl(5) contiene un'introduzione generale al nuovo modello di ACL. Inoltre, il manuale Solaris ZFS Administration Guide contiene una serie completa di esempi che illustrano l'utilizzo di ACL per la protezione dei file ZFS.