Hoe ik LVM heb vervangen door ZFS-bestandssysteem voor mijn NAS-server thuis

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

Ik heb het probleem van het gebruik van meerdere schijven in mijn NAS voor thuisgebruik niet erg goed opgelost met LVM in het vorige artikel, dus ik ga de oplossing nu verbeteren met ZFS.

ZFS is een geavanceerd bestandssysteem, met geweldige functies zoals gepoolde opslag, snapshots, automatische reparatie en data integriteits verificatie, RAID-Z en 16 Exabyte bestandsgrootte limiet.

Gepoolde opslag

ZFS combineert de functies van een volume manager (zoals de LVM die ik de vorige keer heb gebruikt) en een bestandssysteem. Dat betekent dat het bestandssysteem zich kan uitstrekken over meerdere schijven of een pool.

Vorige oplossing met LVM

Ik had de volgende setup in de vorige oplossing, waarbij ik Logical Volume Manager gebruikte:

Juist een stel HDD’s in één groot (2,3 TB) logisch volume. Dat brengt een groot probleem met zich mee – als een van de schijven uitvalt, raakt het hele logische volume beschadigd.

Dit is waar ZFS om de hoek komt kijken.

Vervangen van LVM door ZFS

Eerst moest ik een backup maken van mijn gegevens op een andere (externe) schijf. Daarna heb ik het logische volume ontkoppeld en verwijderd.

In de eerste oplossing heb ik de gezondheid van de schijven niet gecontroleerd, dus heb ik dat nu wel gedaan. Ik heb SMART (Self-Monitoring, Analysis and Reporting Technology) gebruikt.

Ik ontdekte dat 3 van de schijven vol fouten en defecten zaten, dus koos ik alleen de sdd (WD 1TB) en sde (WD 320GB) schijven, die ook de hoogste leessnelheden hebben (ik heb de schrijfsnelheid niet getest, de leessnelheid was voor mij genoeg als benchmark). Ik heb de leessnelheden getest met hdparm.

(sdb is de systeem SSD en sdd is de SATA3 HDD)

Installeren en gebruiken van ZFS

Eerst heb ik de schijven geformatteerd naar een Solaris bestandssysteem (“be” code in fdisk, tutorial in het vorige artikel).

Daarna heb ik de zfstools gebruikt (apt install zfsutils-linux) om de pool te maken, deze te mounten naar een mount-point en ZFS te gaan gebruiken.

Poollijst

Mountpunt – vrije ruimte

Het mount-punt was al geregistreerd in de Samba-configuratie van het laatste artikel, dus ik kon de netwerkschijf meteen gaan gebruiken.
Gedaan.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.