Sådan erstattede jeg LVM med ZFS-filsystem til min NAS-server i hjemmet

Ing. Jan Jileček
7. maj, 2020 – 3 min læsning

Jeg løste ikke problemet med at bruge flere diske i min hjemme-NAS særlig godt med LVM i den sidste artikel, så jeg har tænkt mig at opgradere løsningen nu med ZFS.

ZFS er et avanceret filsystem med fantastiske funktioner som pooled storage, snapshots, automatisk reparation og dataintegritetskontrol, RAID-Z og en filstørrelsesgrænse på 16 Exabyte.

Pooled storage

ZFS kombinerede funktionerne i en volumenhåndtering (som LVM, jeg brugte sidste gang) og et filsystem. Det betyder, at filsystemet kan strække sig over flere drev eller en pulje.

Forrige løsning med LVM

Jeg havde følgende opsætning i den tidligere løsning, hvor jeg brugte Logical Volume Manager:

Kun en masse harddiske i ét stort (2,3 TB) logisk volumen. Det medfører et stort problem – hvis en af diskene fejler, bliver hele det logiske volumen ødelagt.

Det er her, ZFS kommer ind i billedet.

Ombytning af LVM med ZFS

Først måtte jeg tage backup af mine data til et andet (eksternt) drev. Derefter afmonterede jeg det logiske volumen og slettede det.

I den første løsning kontrollerede jeg ikke diskernes helbredstilstand, så det har jeg gjort nu. Jeg har brugt SMART (Self-Monitoring, Analysis and Reporting Technology).

Jeg fandt ud af, at 3 af diskene var fulde af fejl og mangler, så jeg valgte kun sdd (WD 1TB) og sde (WD 320GB) diskene, som også har de hurtigste læsehastigheder (jeg testede ikke skrivehastighed, læsehastigheder var nok for mig som benchmark). Jeg har testet læsehastighederne med hdparm.

(sdb er systemets SSD og sdd er SATA3 HDD)

Installation og brug af ZFS

Først formaterede jeg diskene til et Solaris-filsystem (“be”-koden i fdisk, vejledning i den forrige artikel).

Derpå brugte jeg zfstools (apt install zfsutils-linux) til at oprette puljen, montere den til et mount-point og begynde at bruge ZFS.

Pool-liste

Mountpunkt – ledig plads

Mount-punkt var allerede registreret i samba-konfigurationen fra den sidste artikel, så jeg kunne begynde at bruge netværksdrevet med det samme.
Done.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.