Creazione di set di dati ZFS e compressione

I file system ZFS vengono creati con i pool, i set di dati consentono un controllo più granulare su alcuni elementi dei file system ed è qui che I set di dati hanno limiti creati dalle directory e tutte le proprietà impostate a quel livello verranno dalle sottodirectory sottostanti fino a quando un nuovo set di dati non viene definito più in basso. Per impostazione predefinita in Solaris 11 id directory home di ogni utente definito dal proprio set di dati.

I set di dati in ZFS sono controllati con il comando zfs (/usr/bin/sbin), il più semplice dei comandi, utilizzando il sotto-comando list, viene utilizzato per visualizzare i set di dati zfs disponibili

zfs list

Questo elencherà tutti i set di dati. Utilizzando un set di dati nome, come un elenco l’opzione sub-comando sarà quindi solo set di dati

zfs list rpool/data1

Un set di dati nome è preceduto da piscina è creato nel <poolname><nome del set di dati>

set di Dati utilizzati per rappresentare sia l’attuale e le precedenti versioni di file di sistema. Snapshot e cloni sono contenuti nei propri set di dati. Nota sul primo output della lista zfs, rtool / nozone e rtool / solaris sono entrambi cloni dell’ambiente di avvio; solaris è l’impostazione predefinita e nozone è un clone, in questo caso prima che venisse installata una zona. Cloni e istantanee sono coperti separatamente.

Creazione di set di dati ZFS

Il sottocomando crea e usa per creare un nuovo set di dati. Nella forma più semplice, abbiamo solo bisogno di un set di dati di nome

zfs create rpool/d1zfs list rpool/d1

Possiamo vedere che se non usiamo il mountpoint opzione il set di dati viene automaticamente creato un file di sistema per rappresentare il percorso in relazione alla piscina, in questo caso la directory /rpool/d1 viene creato e il set di dati è montato la nuova directory. Se si desidera un maggiore controllo sul mountpoint, è possibile specificare le proprie posizioni. Se la directory non esiste, verrà creata, se la directory esiste deve essere vuota. Se necessario, tutte le directory principali del mountpoint vengono create come se si fosse usato il comando mkdir-p, ZFS gestisce il montaggio del set di dati e non è necessario aggiungere ulteriori voci a /etc/vfstab.

zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2

Opzioni

Possiamo vedere l’uso del –o per il mountpoint ma esistono altre opzioni; se vogliamo usare più di un’opzione specifichiamo –o per ogni opzione che vogliamo impostare. Esistono opzioni tra le altre per:

  • mountpoint
  • quota
  • userquota
  • compressione
  • atime
  • exec
  • dedup

Queste opzioni rappresentano alcune opzioni che possono essere impostate nel montaggio di filesystem tradizionali e altre che sono nuove per ZFS come dedup.

Impostazione della compressione su un set di dati

L’impostazione dell’opzione di compressione per un set di dati garantisce che i dati vengano compressi man mano che vengono archiviati, riducendo la necessità di ulteriore archiviazione. I possibili valori per la compressione includono on e off; Immagino anche che potresti essere stato in grado di risolvere queste opzioni:

  • compression = on
  • compression = off
  • compression = zle
  • compression = lzjb
  • compression = gzip-1 fino a gzip-9

Compression = on è equivalente all’impostazione gzip di fascia media di gzip-6.

Reading data set options

Il sotto-comando get può essere utilizzato per recuperare informazioni sulle opzioni che sono state impostate su un set di dati:

zfs get all rpool/data1

Se è necessario leggere solo una singola opzione, questo può essere ottenuto come tale:

zfs get compression rpool/data1

Poiché la compressione non è stata ancora impostata sul set di dati o sui suoi genitori, possiamo vedere che è non impostata, la sorgente mostra che è l’impostazione predefinita quindi non è impostata a questo livello o ereditata.

Impostazione dell’opzione post creazione

Possiamo impostare le opzioni e modificare le opzioni per i set di dati zfs post-creazione e durante la creazione. Per aggiungere la compressione ora potremmo usare l’opzione

zfs set compression=gzip-5 rpool/data1

Usando il sotto-comando get ora possiamo vedere che la fonte per l’opzione proviene da Locale piuttosto che essere al default. Locale significa solo che l’impostazione è fatta a questo livello piuttosto che essere ereditato o al default.

Sommario

I set di dati ZFS consentono il controllo granulare di elementi del file system attraverso le opzioni di configurazione disponibili come la compressione e la deduplicazione dei dati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.