Hur jag ersatte LVM med ZFS-filsystem för min NAS-server hemma

Ing. Jan Jileček
7 maj, 2020 – 3 min read

Jag löste inte problemet med att använda flera diskar i min hem-NAS särskilt bra med LVM i den förra artikeln, så jag tänker uppgradera lösningen nu med ZFS.

ZFS är ett avancerat filsystem med fantastiska funktioner som poolad lagring, ögonblicksbilder, automatisk reparation och verifiering av dataintegritet, RAID-Z och en filstorleksgräns på 16 Exabyte.

Poolad lagring

ZFS kombinerar funktionerna hos en volymhanterare (som LVM jag använde förra gången) och ett filsystem. Det innebär att filsystemet kan sträcka sig över flera enheter eller en pool.

Förra lösningen med LVM

Jag hade följande uppställning i den förra lösningen, där jag använde Logical Volume Manager:

Bara ett gäng hårddiskar i en stor (2,3 TB) logisk volym. Det medför ett stort problem – om en av hårddiskarna går sönder blir hela den logiska volymen skadad.

Det är här ZFS kommer in.

Replacing LVM with ZFS

Först var jag tvungen att säkerhetskopiera mina data till en annan (extern) hårddisk. Sedan demonterade jag den logiska volymen och raderade den.

I den första lösningen kontrollerade jag inte diskarnas hälsotillstånd, så det har jag gjort nu. Jag har använt SMART (Self-Monitoring, Analysis and Reporting Technology).

Jag upptäckte att 3 av diskarna var fulla av fel och brister, så jag valde bara sdd (WD 1TB) och sde (WD 320GB) hårddiskarna, som också har de snabbaste läshastigheterna (jag testade inte skrivhastigheten, läshastigheterna räckte till som riktmärke för mig). Jag har testat läshastigheterna med hdparm.

(sdb är systemets SSD och sdd är SATA3-hårddisk)

Installation och användning av ZFS

Först formaterade jag diskarna till ett Solaris-filsystem (”be”-koden i fdisk, handledning i föregående artikel).

Därefter använde jag zfstools (apt install zfsutils-linux) för att skapa poolen, montera den till en monteringspunkt och börja använda ZFS.

Pool list

Mount point – free space

The mount-punkten var redan registrerad i samba-konfigurationen från förra artikeln, så jag kunde börja använda nätverksenheten direkt.
Färdigt.

Lämna ett svar

Din e-postadress kommer inte publiceras.