Connect with us

Linux

Come controllare lo storage pool del file system ZFS su Linux/Unix


FInnanzitutto, non esiste un comando fsck per ZFS, che Linux e Unix utilizzano per la riparazione del file system. Tuttavia, ZFS viene fornito con un’opzione di scrub. Questo sottocomando è un controllo di coerenza dinamico avviato da root. Funziona in background su un filesystem live montato. Quindi, usiamo il comando zpool scrub per l’archiviazione ZFS e testiamo l’integrità del file system. Vediamo come controllare lo storage pool del file system ZFS su sistemi Linux, FreeBSD o Unix utilizzando l’opzione della riga di comando.

L’opzione di pulitura ZFS esamina tutti i dati per rilevare errori silenziosi dovuti a guasti hardware o guasti del disco.

Dettagli tutorial
Livello di difficoltà Facile
Privilegi di root
Requisiti comando zpool su Linux/Unix
Est. momento della lettura 3 minuti

Verifica dell’integrità dello storage pool del file system ZFS

La procedura è la seguente:

  1. Apri l’applicazione del terminale.
  2. Per il server remoto utilizzare il comando ssh.
  3. Accedi come utente root usando il comando su o il comando sudo.
  4. La sintassi per verificare l’integrità dei dati consiste nell’iniziare uno scrubbing esplicito di tutti i pool. Quindi corri:
    zpool macchia nome_piscina_qui
  5. Visualizza lo stato di integrità corrente per l’archiviazione ZFS specificata:
    zpool stato -v nome_piscina_qui

Si prega di notare che lo scrubbing e il resilvering ZFS sono operazioni che richiedono I/O. Quindi, ZFS consente solo un’opzione di scrub alla volta.

Solo guide per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

Come trovare i pool di archiviazione del file system ZFS

Per elencare i pool di archiviazione ZFS insieme allo stato di integrità e allo spazio, eseguire:
# zpool list
Il mio pool di archiviazione Linux ZFS:


NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
lxdzfs   127G  8.49G   119G        -         -     5%     6%  1.00x    ONLINE  -

OPPURE puoi usare il seguente comando:
# zpool status

Come posso testare un file system ZFS per gli errori?

Iniziamo uno scrub (controlla zfs per errori e altre cose) per un pool chiamato zroot:
# zpool scrub zroot

Testare un file system ZFS per errori

Possiamo aspettare che lo scrub sia completato prima di tornare passando il -w:
# zpool scrub -w zroot

Fermare comando di lavaggio

La sintassi è:
# zpool scrub -s {pool}
# zpool scrub -s zroot

Pausa strofinare

Prova a passare il -P opzione come segue:
# zpool scrub -p {pool}
# zpool scrub -p zroot

Quando uno scrub è in pausa, il zpool scrub il comando agsin lo riprende. Per esempio:
# zpool scrub zroot

Controllo dello stato del pool di archiviazione del file system ZFS

Il comando zpool status riporta l’avanzamento dello scrub e riassume i risultati dello scrub al completamento. La sintassi è:
# zpool status -v
# zpool status -v {pool}
# zpool status -v zroot

Cerca la linea di scansione. Ecco un esempio di output che indica la scansione attiva dalla mia scatola FreeBSD 13:


  scan: scrub in progress since Tue Oct 19 12:11:45 2021
	162G scanned at 27.0G/s, 1.10M issued at 188K/s, 1.13T total
	0B repaired, 0.00% done, no estimated completion time

Il -v L’opzione mostra informazioni dettagliate sugli errori dei dati, stampando un elenco completo di tutti gli errori dei dati dall’ultimo lavaggio completo del pool.


  pool: zroot
 state: ONLINE
  scan: scrub repaired 0B in 00:24:44 with 0 errors on Mon May 17 03:28:34 2021
config:

	NAME            STATE     READ WRITE CKSUM
	zroot           ONLINE       0     0     0
	  raidz1-0      ONLINE       0     0     0
	    ada0p3.eli  ONLINE       0     0     0
	    ada1p3.eli  ONLINE       0     0     0
	    ada3p3.eli  ONLINE       0     0     0

errors: No known data errors


Che cos’è il comando ZFS resilver?

Un resilver è un ripristino automatico della consistenza dinamica eseguito dopo un guasto del disco o della rete o il rallentamento di uno o più mirror. La sintassi è:
sudo zpool resilver {pool}

Riassumendo

Hai imparato come testare ZFS per errori hardware e integrità del file system ZFS. Assicurati di leggere le pagine man di zfs online qui o nella CLI usando il comando man come segue:
man zpool
# freebsd
man zpool-status
man zpool-scrub
man zpool-resilver


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi