Iniziare con ZFS su Ubuntu

Iniziare con ZFS su Ubuntu

introduzione

ZFS è un file system, originariamente spedito con Solaris ma è stato successivamente adattato in molti sistemi operativi UNIX e Linux. Il principale vantaggio del file system ZFS è supportare Zettabytes di dati ed essere 128 bit, e quindi viene spesso utilizzato in grandi server aziendali e da collezionisti di dati come le agenzie governative. A differenza di altri file system, ZFS è resistente al problema della marciume dei dati nei dischi rigidi in quanto conserva l'integrità dei dati durante la memorizzazione e non è necessario alcun partizionamento quando si aggiunge più dischi rigidi al raid esistente. ZFS è fondamentalmente il futuro dei file system unix a causa della sua enorme quantità di benefici. Tuttavia, è improbabile che sia molto utile per un utente di casa medio in qualsiasi momento presto, ma gli amministratori del server dovrebbero essere a conoscenza di ZFS e dei suoi vantaggi. Quindi, questo articolo dimostra come utilizzare ZFS sui server Ubuntu con facilità.

Come installare Zfs

L'installazione di ZFS è facile come qualsiasi altro pacchetto, ma deve essere installato con accesso alla radice. Per ottenere l'accesso al root usa Sudo SU, che quindi richiede la password amministrativa. Al momento della digitazione della password, l'utente è concesso con accesso alla root. Una volta ottenuto l'accesso al root, utilizzare il comando Installa insieme al nome del pacchetto - ZFS per installare ZFS nel sistema. Ci vorrà un po 'di tempo per l'installazione, ma una volta completato la notifica.

sudo su

APT Installa ZFS

Come configurare Zfs

Una volta che ZFS è installato nel sistema, deve essere creato un pool (noto anche come ZPool). Un pool è costituito da un gruppo di dischi rigidi che sono combinati insieme e all'interno di questo pool ci sono set di dati in cui i dati effettivamente archiviano. In questa fase, viene creato un pool e un set di dati.

Digita LSBLK per i dispositivi di blocco di elenco nel sistema o LS -l /dev /SD* per elencare tutti i blocchi /dev. In entrambi i casi restituisce un elenco di dispositivi a blocchi rilevati da Ubuntu. Questo tutorial presuppone che il sistema abbia più dischi rigidi, che sono effettivamente combinati in un pool.

Prima di creare una piscina. Una tabella di partizione GUID deve essere creata in ogni disco rigido. La tabella delle partizioni è un tipo di schema che aiuta a partizionare i dischi rigidi. ZPool richiede che i dischi rigidi lo abbiano prima di creare il pool. Utilizzare i seguenti comandi per creare la tabella delle partizioni in dischi rigidi di riserva collegati ai sistemi. Qui sono i dischi rigidi di riserva lo sono /dev/sdb E /dev/sdc

 separato /dev /sdb mklabel gpt q sepated /dev /sdc mklabel gpt q 

Una volta creata la tabella delle partizioni in ogni disco rigido, ora crea ZPool. Poiché qui vengono utilizzati solo due dischi rigidi usano gruppi specchi, ma se ci sono 3 o più dischi rigidi usano raidz e per 4 o più usi comandi RAIDZ2. Il mirroring è anche noto come RAID 1, che copia perfettamente i dati da un'unità a un'altra che è abbastanza utile per aumentare la ridondanza dei dati.

ZPool Crea Vol0 Mirror /Dev /SDB /Dev /SDC

A questo punto è già stato creato un pool, ora crea il set di dati in cui effettivamente i dati, che includono file, directory, negozi.

Un formato di creazione di set di dati va come questo ..

ZFS crea /

Usa questo formato e crea un paio di directory come visto nella seguente screenshot.

ZFS Crea Vol0/Dondilanga_Files

ZFS Crea Vol0/Dondilanga_Images

ZFS Crea Vol0/Dondilanga_Music

ZFS Crea Vol0/Dondilanga_Movies

ZFS Crea Vol0/Dondilanga_Games

La creazione del set di dati non è sufficiente per avere una struttura di file di funzionamento, necessita anche delle autorizzazioni corrette (fare riferimento alle autorizzazioni di file Linux) da impostare. L'impostazione dell'autorizzazione è abbastanza semplice in quanto segue il formato del set di autorizzazioni standard.

CHOWN -R Nome utente: GroupName /PoolName /Dataset

CHOWN -R DONDILANGA: Utenti /Vol0 /DONDILANGA_FILES

Come monitorare gli ZF

Il monitoraggio di solito include ispezionare lo stato del pool, le statistiche IO, elencare i pool disponibili, elencare particolari dettagli del pool, mostra lo stato del pool con la modalità verbosa, elenca i file system ZFS ecc. Queste informazioni forniscono preziose informazioni sui pool, set di dati e sono abbastanza utili per prendere decisioni relative ai file system ZFS.

Controllare lo stato sanitario del pool

Stato ZPool

Controllo delle statistiche di input/output (IO) per i pool

Zpool iostat

Elenca i pool disponibili

Elenco ZPool

Elenca dettagli particolari del pool

Elenco ZPool -O nome, dimensione, capacità

Vedere l'elenco dei file system (set di dati) nel pool.

Elenco ZFS

Vedere le statistiche del pool in ogni 15 secondi.

zpool iostat -v 15

Come amministrarsi, sintonizzare e mantenere ZFS

Questo segmento copre i diversi tipi di piscine, come crearli, creare dispositivi a blocchi in piscina, distruggere o rimuovere i pool (la rimozione è utile quando un pool viene creato su un disco rigido USB o una memoria rimovibile simile), impostare varie proprietà piscine, montaggio e sconto.

Diversi tipi di piscine

Esistono 4 tipi di pool principali e ognuno ha il suo scopo nella crearli. Di solito qui il tipo di raid viene preso nell'account durante la creazione di un pool. Come descritto in precedenza, il tipo deve essere dichiarato durante la creazione della piscina insieme ad essa. Questo tutorial utilizza il tipo di piscina a specchio e, a parte questo, ci sono raidz per RAID5, RAIDZ2 per RAID5 con parità del duello e quando non è coinvolta alcuna ridondanza, non si dice alcun tipo di pool.

I gruppi a strisce o non ridondanza possono avere tanto dischi rigidi, ad esempio ... come nel seguente comando. Ogni SD* rappresenta un nuovo disco rigido virtuale/fisico e tutti possono essere raggruppati insieme a un singolo pool con il seguente comando con il nome Vol1.

ZPool Crea Vol1 /Dev /SDB /Dev /SDC /Dev /SDD

Come visto nella seguente screenshot, ora tutti i suddetti dischi rigidi fanno parte del pool Vol1, che può essere ampliato per vedere i componenti con Zpool iostat comando.

A differenza dell'esempio sopra, nei dischi rigidi del gruppo Mirror sono raggruppati come coppie.

ZPool Crea Vol1 Mirror/Dev/SDA/Dev/SDB Mirror/Dev/SDC/Dev/SDD

Fare un dispositivo a blocchi in un pool

I dispositivi di blocco sono set di dati creati nel pool e hanno una dimensione predefinita all'inizio, ad esempio se viene creato un dispositivo a blocchi con la dimensione di 1 GB, quel particolare dispositivo a blocchi pesa 1 GB. Nel seguente esempio, mostra come creare un dispositivo a blocchi in un pool esistente.

Zfs crea -v /

ZFS Crea -v 1GB Vol0/Dondilanga_New1

Distruggere una piscina

Indubbiamente sapere di distruggere un pool è importante tanto quanto crearne uno, ma questo deve essere fatto in modo estremamente attentamente in quanto non c'è modo di riprenderlo una volta che è andato, poiché l'eliminazione è permanente a meno che i dati non siano supportati altrove.

Zpool distruggi poolname

ZPool Distruggi Vol0

Dopo che il pool è stato eliminato, è possibile provare a elencare il pool disponibile con il parametro di elenco nel comando ZPool, se restituisce "nessun pool di pool disponibile", significa che l'elimina ha avuto successo.

Rimozione/ripristino di una piscina

Cosa significa temporaneamente rimuovere la piscina dal sistema e rialtarla quando è necessario. Questo è abbastanza utile quando un pool viene creato in un disco rigido/ unità USB o in qualsiasi altro dispositivo portatile. Gli amministratori Web possono creare un pool sul loro disco rigido portatile, copiare i dati di sistema su di esso, disordinare e portarli a casa per l'uso. I seguenti comandi dimostrano come rimuovere una piscina e riassumerlo indietro.

Zpool Export Poolname

ZPool Export Vol0

Zpool Import Poolname

ZPool Import Vol0

Aggiungere un nuovo disco rigido alla piscina

Poiché ci sono molti tipi di piscina, i dischi rigidi possono essere aggiunti al pool in vari modi. Il solito metodo per aggiungere un disco rigido è di riserva. Cosa significa quando uno dei dischi rigidi non è riuscito a funzionare, il disco rigido di riserva viene utilizzato per sostituire quello rotto. Viene aggiunto un disco rigido di riserva come seguente.

Questo elenca i dischi rigidi disponibili. Come visto nella seguente screenshot. L'SDD del disco rigido è attualmente disponibile per il sistema operativo; Quindi, è usato qui.

ls -l /dev /sd*

Come al solito, prima è formattato prima di aggiungere al pool. I seguenti comandi formattano il disco rigido con lo schema di partizione GUID.

Parted /Dev /SDD

Mklabel Gpt

Q

Una volta formattato, aggiungi al pool con il seguente comando.

ZPool Aggiungi Vol0 RASPE /Dev /SDD

Quindi digitare lo stato ZPool -V per elencare tutto il disco rigido disponibile in ZPools. Come visto nella seguente screenshot, le unità di riserva sono etichettate come "ricambi" e vengono utilizzate solo quando le unità principali sono fallite.

Come creare istantanee Zfs?

Snapshot è una replica esatta di un particolare ZPool ed è creata con il comando ZFS come mostrato nella seguente screenshot. Il processo di creazione di istantanee è una passeggiata nel parco anche se alcuni tutorial là fuori lo rendono complicato del necessario. Il formato del comando di creazione di snapshot è.

ZFS Snapshot zpoolname@snapshotname

ZFS Snapshot Vol0@Dondilanga_SnapShot

Ripristina un'istantanea

Ripristinare un'istantanea alla piscina è facile come il backup. Tutti devono fare è affermare il suo nome insieme al nome della piscina. Attenzione a ripristinare un'istantanea al pool sovrascriverà i dati attualmente esistenti nel pool; Quindi deve essere fatto saggiamente.

ZFS rollback poolname@snapshotname

ZFS Rollback Vol0@Dondilanga_SnapShot

Elimina un'istantanea

Creare, ripristinare e eliminare le istantanee, tutte queste sono Walk in the Park con ZFS. Il comando seguente elimina semplicemente l'istantanea dal sistema; e di conseguenza rilascia più spazio ad esso.

ZFS distruggi poolname@snapshotname

Zfs Destruggi Vol0@Dondilanga_SnapShot