ZFS configureren op Ubuntu 20.04

nov 17, 2021
admin

Nadat u klaar bent met de installatie van ZFS op Ubuntu 20.04, is de volgende stap het configureren van uw harde schijven. Er zijn veel mogelijkheden met ZFS, en wat u beslist te doen zal afhangen van hoeveel schijven u beschikbaar heeft en wat uw opslagdoelen zijn. Bijvoorbeeld, zou u liever hebben dat uw opslag array zich richt op snelheid of redundantie? Heeft u 3 schijven of 20? Hoe zit het met encryptie?

Welke configuratie u ook kiest, in deze gids laten we u zien hoe u aan de slag kunt. Lees verder als we de basis gebruik commando’s in ZFS behandelen en het opzetten van zpools, RAID-Z, encryptie, en meer.

In deze handleiding zul je leren:

  • Hoe ZFS te installeren op Ubuntu 20.04
  • Hoe zpools te maken en te vernietigen
  • Hoe verschillende niveaus van RAID en RAID-Z te configureren
  • Hoe encryptie te gebruiken met ZFS
ZFS op Ubuntu 20.04

ZFS op Ubuntu 20.04

ZFS op Ubuntu 20.04

.04

Softwarevereisten en Linux Command Line Conventions
Category Requirements, Conventions or Software Version Used
System Geïnstalleerd of geüpgraded Ubuntu 20.04 Focal Fossa
Software ZFS Utilities
Other Privileged toegang tot uw Linux systeem als root of via het sudo commando.
Voorschriften # – vereist dat gegeven Linux commando’s met root privileges worden uitgevoerd, hetzij direct als root gebruiker of via het gebruik van sudo commando $ – vereist dat de gegeven Linux commando’s worden uitgevoerd als een gewone gebruiker zonder privileges

Voorvereisten

Het enige wat u nodig heeft om met ZFS aan de slag te gaan en onze gids te volgen is Ubuntu 20.04 Focal Fossa, enkele harde schijven die u wilt gebruiken in uw opslag array(s), en de ZFS utilities geïnstalleerd op uw systeem. Als u ZFS nog niet hebt geïnstalleerd, kunt u een terminal openen en het zfsutils-linux pakket installeren met deze twee commando’s:

$ sudo apt update$ sudo apt install zfsutils-linux

U kunt controleren of ZFS is geïnstalleerd met het volgende commando in terminal:

$ zfs --version
Check the ZFS version to verify that ZFS is installed on your system

Check the ZFS version to verify that ZFS is installed on your system

ZFS Basic Usage and Commands

We hebben een paar harde schijven in ons test systeem die we van plan zijn te gebruiken met ZFS. We zullen u verschillende dingen tonen die u met hen kan doen in deze sectie.

Wanneer u nieuwe harde schijven in uw systeem steekt, adresseert ZFS hen met hun apparaatnaam – normaal iets in de trant van /dev/sda of gelijkaardig. U kunt het fdisk commando gebruiken om te zien welke harde schijven u beschikbaar heeft.

$ sudo fdisk -l
Het fdisk commando toont ons alle harde schijven op ons systeem die gebruikt kunnen worden in zpools

Het fdisk commando toont ons alle harde schijven op ons systeem die gebruikt kunnen worden in zpools

ZFS opslagpools maken en vernietigen

ZFS werkt door schijven samen te “poolen”. Deze pools (ook wel “zpools” genoemd) kunnen worden geconfigureerd voor verschillende RAID-niveaus.

De eerste zpool die we zullen bekijken is een RAID 0. Deze werkt door je gegevens over meerdere schijven te verdelen. Wanneer een bestand wordt gelezen van of geschreven naar de opslagpool, zullen alle schijven samenwerken om een deel van de gegevens te presenteren. Dit biedt u een snelheidsverhoging voor uw lees- en schrijfsnelheden, maar het doet niets voor redundantie. Het is zelfs zo dat elke schijfstoring in de pool zal resulteren in een volledig verlies van gegevens.

$ sudo zpool create mypool /dev/sdb /dev/sdc
Het zpool status commando toont onze RAID 0 striped zpool

Het zpool status commando toont onze RAID 0 striped zpool

Met dit commando is een ZFS opslagpool aangemaakt met de naam “mypool” met twee harde schijven, /dev/sdb en /dev/sdc. U kunt op elk gewenst moment details over uw opslagpools bekijken door dit commando uit te voeren:

$ zpool status

En u kunt een beknopter rapport van uw ZFS-opslagpools bekijken door uit te voeren:

$ zpool list
Uitvoer van commando zpool list

Uitvoer van commando zpool list

Uw nieuw aangemaakte pool wordt automatisch voor u gemount, en u kunt hem meteen gaan gebruiken. Een leuke eigenschap van ZFS is dat je niet door een lang partitionerings- (wanneer je hele schijven gebruikt) of formatteringsproces hoeft te gaan. De opslag is gewoon direct toegankelijk.

$ df -hT | grep zfs
Gebruik het df commando om uw gemounte zpool te zien

Gebruik het df commando om uw gemounte zpool te zien

Als u nog een harde schijf aan de pool wilt toevoegen, kijk dan eens naar dit commando waar we harde schijf /dev/sdd toevoegen aan onze eerder gemaakte mypool opslag pool:

$ sudo zpool add mypool /dev/sdd

U kunt zien dat de schijf is toegevoegd aan de zpool met het zpool status commando.

Een nieuwe harde schijf is toegevoegd aan onze zpool

Een nieuwe harde schijf is toegevoegd aan onze zpool

We kunnen onze zpool op elk gewenst moment vernietigen met het volgende commando:

$ sudo zpool destroy mypool
Onze zpool vernietigen

Onze zpool vernietigen

In het geval van RAID 0 zpools, kunt u geen enkele schijf uit de pool verwijderen zonder de pool volledig te vernietigen en alle gegevens te verliezen. ZFS heeft veel verschillende opties, waarvan sommige het mogelijk maken om schijven te verwijderen of uit te schakelen terwijl de integriteit van de pool behouden blijft.

Andere typen ZFS opslagpools worden op dezelfde manier gemaakt als we hierboven hebben laten zien, maar je moet een extra argument opgeven in het zpool commando bij het maken van de pool. Laten we eens kijken naar een paar voorbeelden.

Een gespiegelde opslag pool is ZFS’ equivalent van RAID 1. Dit geeft u redundantie omdat al uw gegevens worden gespiegeld van één harde schijf naar één of meer andere. Om een gespiegelde opslagpool te maken, gebruikt u de volgende opdrachtsyntaxis:

$ sudo zpool create mypool mirror /dev/sdb /dev/sdc
Een gespiegelde (RAID 1) zpool

Een gespiegelde (RAID 1) zpool

Natuurlijk kunnen meer schijven aan de pool worden toegevoegd om extra redundantie te creëren.

Nou, laten we eens kijken naar RAID-Z pools. RAID-Z lijkt erg op RAID 5, maar verbetert deze met een betere snelheid en het vermijden van enkele veel voorkomende fouten die met RAID 5 worden geassocieerd.

RAID-Z geeft je snelheid plus redundantie door gebruik te maken van block level striping en gedistribueerde pariteit. Er zijn drie soorten RAID-Z beschikbaar, afhankelijk van hoeveel pariteit u wilt.

  • raidz1 (of gewoon raidz) – enkele pariteit
  • raidz2 – dubbele pariteit
  • raidz3 – drievoudige pariteit

Hier ziet u hoe u een RAID-Z pool kunt maken. Gebruik raidz2 of raidz3 in plaats van raidz in dit commando als u meer pariteit wenst (denk eraan dat u in dat geval ook bijkomende schijven nodig hebt):

$ sudo zpool create mypool raidz /dev/sdb /dev/sdc /dev/sdd
Een RAID-Z zpool maken

Een RAID-Z zpool maken

Encryptie op ZFS

Nadat u uw ZFS opslagpool heeft gemaakt, kunt u encryptie erop configureren met de volgende commando’s. In dit voorbeeld gebruiken we nog steeds onze RAID-Z pool met drie schijven, genaamd mypool.

$ sudo zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase mypool/encrypted

U wordt gevraagd om tweemaal een passphrase in te voeren voor de encryptie.

Encryptie configureren met ZFS

Encryptie configureren met ZFS

Er wordt een nieuwe directory aangemaakt onder /mypool/encrypted, en alles in die directory wordt geëncrypteerd. Telkens als u herstart, moet u de versleutelde dataset handmatig mounten. Zorg ervoor dat u de -l vlag gebruikt bij het mounten van versleutelde datasets. U wordt gevraagd de eerder gekozen wachtwoordzin in te voeren.

$ sudo zfs mount -l mypool/encrypted
Mounten van de versleutelde ZFS-dataset

Mounten van de versleutelde ZFS-dataset

Conclusie

ZFS is een bestandssysteem dat is gericht op hoge beschikbaarheid en gegevensintegriteit. Het is perfect voor opslag/NAS-servers en elke omgeving waar lees- en schrijfsnelheden cruciaal zijn, samen met redundantie van harde schijven.

In deze gids hebben we geleerd over enkele basisgebruiksopdrachten voor ZFS in Ubuntu 20.04 Focal Fossa. We hebben u laten zien hoe u aan de slag kunt met het configureren van ZFS op uw eigen systeem met zpools, maar de configuratie voor ZFS kan veel uitgebreider worden.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.