Marvin Pascale

[B.Log]

27 Novembre 2021

ZFS check

Dopo aver visto come si implementa un sistema con ZFS vediamo come verificare lo stato di salute del nostro filesystem.

Purtroppo non esiste un comando tipo fsck per ZFS ma questo filesystem viene fornito con una serie di tool tra cui scrub. Srub è un processo che lavora in background su un file system montato (ottima notizia).

Vediamo come avviare la verifica su uno zpool:

  • zpool list ;
  • zpool status ;
  • zpool scrub [pool] .

Come prima cosa dobbiamo ottenere il nome dello zpool da analizzare

# zpool list
NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
bibble   928G   480G   448G        -         -    13%    51%  1.00x    ONLINE  -

ora possiamo avviare lo scrub

# zpool scrub bibble

per verificare lo stato del processo lanciamo

# zpool status -v bibble
  pool: bibble
 state: ONLINE
  scan: scrub in progress since Tue Oct 19 10:18:24 2021
	285G scanned at 712M/s, 20.0G issued at 49.9M/s, 480G total
	0B repaired, 4.16% done, 02:37:17 to go
config:

	NAME        STATE     READ WRITE CKSUM
	bibble      ONLINE       0     0     0
	  sdb       ONLINE       0     0     0

errors: No known data errors

Ora non ci resta che attendere che il processo sia terminato e verificare la presenza di eventuali errori.

In caso di emergenza è possibile mettere in pausa o fermare lo scrub. Per metterlo in pausa lanciare

# zpool scrub -p bibble

mentre per stopparlo

# zpool scrub -s bibble

Una volta messo in pausa per riprendere il lavoro basterà rilanciare il comando

# zpool scrub bibble

Le opinioni in quanto tali sono opinabili e nulla ti vieta di approfondire l’argomento.

Risorse: