Nwlapcug.com


Tutorial su Unix ZFS

Il Zettabyte File System (ZFS) di Sun Microsystems ha generato un sacco di buzz dal suo rilascio nel 2004. Funziona in modo nativo sotto il Solaris e sistemi operativi basati su FreeBSD Unix; a partire da ottobre 2010, sono iniziati i lavori di prepararlo per il kernel di Linux. Sun vanta che il suo sistema di file a 128 bit non sarà obsoleto per almeno 30 anni. Caratteristiche ZFS un (relativamente) semplice e veloce insieme di comandi per l'esecuzione di amministrazione compiti che-- sotto altri sistemi di file-- può essere challengiing, ad esempio l'impostazione quota dell'utente, creazione di snapshot e backup e mirroring dei dati su più dischi. Questo tutorial è basato sulla versione OpenSolaris di Unix. I comandi dovrebbero differiscono poco, tuttavia, tra le implementazioni.

Istruzioni

1

Aprire un terminale. Come si esegue questa operazione dipenderà dalla tua configurazione di Unix e X11. OpenSolaris, semplicemente fare clic sull'icona "Terminal" nella barra dei menu in alto. Icona del terminale è quella che appare come un monitor di computer nero.

2

Digitare quanto segue per ottenere un elenco di tutte le "piscine" sul vostro sistema:

zpool elenco

Verifica se il pool è vuoto o contiene uno o più piscine pre-esistenti di installazione dal sistema operativo (vedi consigli).

3

Digitare il comando seguente per creare un nuovo pool:

zpool creare tutorial c9t0d0p0

Utilizzare un'unità flash USB per ragioni di sicurezza, poiché si tratta di un tutorial. Il criptico "c9t0d0p0" è il nome del disco. Digitare "ls -l/dev/dsk" per ottenere un elenco di tutti i dischi sul tuo sistema.

Digitare il comando seguente per eliminare il pool e continuare con il passaggio successivo:

zpool distruggere tutorial

4

Digitare quanto segue, invece, se si dispone di un disco aggiuntivo in giro, per provare una piscina con mirroring:

zpool creare tutorial specchio c9t0d0p0 c1t1d1p0

Utilizzare questo comando per creare un singolo pool ZFS denominato "tutorial" che risiedono su due dispositivi. ZFS funzionerà in background per garantire che questi due dispositivi sono il perfetto specchio di a vicenda. Errori su un dispositivo verranno automaticamente corretti utilizzando i dati sulla seconda, e ZFS sarà anche dividere leggere e scrivere le operazioni in modo uniforme tra i due dispositivi per migliorare le prestazioni.

5

Digitare il comando seguente per creare alcuni nuovi file System:

ZFS creare tutorial/kevin

ZFS creare tutorial/kevin/documenti

Digitare il comando seguente per visualizzare un elenco di tutti i sistemi di file - che, come si vedrà, può essere nidificato:

ZFS elenco

Verificare le voci per "tutorial", "tutorial/kevin" e "kevin/tutorial/documenti". Si noti che ciascun file system condivide la dimensione completa della piscina tutorial.

6

Digitare quanto segue:

ZFS impostare quota = 50g /tutorial/kevin

Tipo "zfs list" per vedere i risultati (vedi consigli).

7

Digitare quanto segue:

ZFS impostare compressione = il /tutorial

Comprimere tutti i file nella /tutorial della piscina come sono scritti. Accensione a compressione consente di risparmiare spazio su disco e impedisce il sistema rallentamento che può verificarsi del resto del sistema deve attendere di dati per essere letti o scritti sul disco. Tuttavia, compressione mette anche un carico più pesante sulla CPU. Se compressione avrà un effetto netto di accelerare o rallentare il tuo sistema dipende molto su ciò che il sistema sta facendo al momento. Se il computer sta facendo un'attività intensivo del processore, compressione otterrà nel modo. Tuttavia, se il computer sta facendo un sacco di lettura e scrittura sul disco con pochissima elaborazione, potrebbe portare a una spinta di grandi prestazioni.

8

Digitare quanto segue:

mkfile 1g /tutorial/kevin/documents

Creare un file abbastanza grande (un GB) nel tutorial/kevin/documenti file system che può richiedere un po' di tempo per eseguire. Mostrare il potere del comando successivo digitando:

ZFS snapshot tutorial/kevin/documents@today

Scattare un'istantanea di tutti i dati in quel file system (vedi consigli). Vai alla cartella snapshot digitando:

CD /tutorial/kevin/documents/.zfs/snapshots

Quindi, digitare quanto segue per elencarli:

LS

Consigli & Avvertenze

  • Passaggio 2: Ogni pool è un insieme di file System. Un disco può avere molteplici piscine, e ogni pool può avere molteplici sistemi di file, i quali condivideranno lo spazio su disco assegnato a quella piscina. Una piscina può risiedere su più dischi, combinando tutto lo spazio dei dischi combinati in uno o specchiando i dischi in background.
  • Passaggio 4: Dovrebbe verificarsi un errore su uno dei due dischi, ZFS risolverà il problema, in modo trasparente e automatico, usando l'altra copia.
  • Passaggio 6: La dimensione massima del "/ tutorial/kevin" filesystem è stato ora limitato a 50 gigabyte (GB). Per quanto riguardano i programmi sul computer, /tutorial/kevin è la propria auto con 50 GB di spazio di archiviazione. Come si può vedere nell'elenco zfs, poiché "documenti" sono un figlio di "kevin", condivide lo stesso pool di quota.
  • Passaggio 8: Ci si potrebbe aspettare questo per consumare una grande quantità di spazio su disco e prendere quasi finchè il comando originale. Invece, ci vogliono solo pochi secondi: piuttosto che fare una copia del file, ZFS semplicemente osserva che, quando il file viene modificato più successivamente, i vecchi dati devono essere mantenuti.