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: