Officiële ondersteuning voor het ZFS-bestandssysteem is een van de grote functies van Ubuntu 16.04. Het is niet standaard geïnstalleerd en ingeschakeld, maar het wordt officieel ondersteund en aangeboden in de softwarebronnen van Ubuntu.
Wanneer u ZFS zou willen gebruiken
VERWANT: Een inleiding tot het Z-bestandssysteem (ZFS) voor Linux
ZFS is een geavanceerd bestandssysteem dat oorspronkelijk door Sun Microsystems is gemaakt voor het Solaris-besturingssysteem. Hoewel ZFS open source is, is het helaas om licentieredenen afwezig in de meeste Linux-distributies. Het is een kwestie van discussie of code gelicentieerd onder de CDDL-licentie van ZFS compatibel is met de GPL-licentie van de Linux-kernel. Hoe dan ook, het is beschikbaar om te downloaden op zfsonlinux.org voor andere Linux-distributies die er niet voor kiezen om het op te nemen.
Dit bestandssysteem wordt vaak door organisaties gebruikt voor grotere servers in plaats van desktop-pc’s. Het is ontworpen om de gegevensintegriteit te behouden door gegevensbeschadiging te voorkomen. Elk bestand heeft een checksum die wordt gebruikt om het bestand te valideren en ervoor te zorgen dat het niet beschadigd is. Het is ook in staat om zettabytes aan gegevens te beheren, dus u kunt zeer grote opslagapparaten hebben – dat is waar de “Z” in de naam oorspronkelijk vandaan kwam. Met ZFS kunt u ook gemakkelijk meerdere schijven samenvoegen tot één grotere opslagpool en kunt u met meerdere schijven werken met behulp van een software-RAID, dus het heeft geen speciale hardware nodig om geavanceerde dingen met standaardschijven te doen.
Hoewel u dit misschien niet wilt doen op uw desktopcomputer, kan ZFS handig zijn voor een thuisserver of een NAS-apparaat (Network Attached Storage). Als u meerdere schijven heeft en u zich vooral zorgen maakt over de gegevensintegriteit op een server, is ZFS wellicht het bestandssysteem voor u. Zelfs op een werkstation kunt u ZFS gebruiken om uw schijven in een enkele grote opslagpool samen te voegen in plaats van ze gescheiden te houden of op LVM te vertrouwen.
Hoe ZFS op Ubuntu 16.04 te installeren
Hoewel ZFS niet standaard wordt geïnstalleerd, is het eenvoudig om te installeren. Het wordt officieel ondersteund door Ubuntu, dus het zou goed en zonder problemen moeten werken. Het wordt echter alleen officieel ondersteund op de 64-bits versie van Ubuntu, niet op de 32-bits versie.
Om ZFS te installeren, gaat u naar een terminal en voert u de volgende opdracht uit:
sudo apt install zfs
Net als elke andere app, zou deze onmiddellijk moeten worden geïnstalleerd.
Hoe maak je een ZFS-pool aan?
VERWANT: Intelligent gebruik van meerdere schijven: een inleiding tot RAID
ZFS gebruikt het concept van “pools”. Een ZFS-pool kan worden gemaakt vanaf een of meer fysieke opslagapparaten. Stel dat u drie fysieke harde schijven heeft. U kunt ze combineren tot een enkele ZFS-opslagpool met een van de volgende opdrachten.
Met de onderstaande opdracht wordt een RAID 0-configuratie gemaakt waarbij de gegevens worden opgeslagen op alle drie de schijven zonder redundante opslag. Als een van de fysieke schijven defect raakt, raakt uw bestandssysteem beschadigd. (Als zodanig wordt dit zelden aanbevolen – als u het wel gebruikt, moet u regelmatig een back-up van de pool maken.)
sudo zpool create pool-name /dev/sdb /dev/sdc /dev/sdd
Met het volgende commando wordt een RAID 1-configuratie gemaakt waarbij een volledige kopie van de gegevens op elke schijf wordt opgeslagen. U heeft nog steeds toegang tot al uw gegevens, zelfs als twee van de drie schijven defect raken.
sudo zpool create pool-name mirror /dev/sdb /dev/sdc /dev/sdd
Welk commando u ook kiest, vervang pool-name
met hoe u de opslagpool ook wilt noemen. Vervangen /dev/sdb /dev/sdc /dev/sdd
met de lijst met schijfnamen die u in de pool wilt combineren.
U kunt de apparaatnamen vinden met de sudo fdisk -l
opdracht, die uw geïnstalleerde opslagapparaten weergeeft.
Nadat u een of meer pools heeft gemaakt, kunt u de volgende opdracht gebruiken om de status van uw ZFS-pools te controleren:
sudo zpool status
De pool wordt standaard onder de root-directory gemount. Dus als je een pool hebt gemaakt met de naam pool-name
, je hebt er toegang toe op /pool-name
.
Om een andere schijf aan een zpool toe te voegen, gebruikt u de volgende opdracht, waarbij u het pad naar het apparaat opgeeft.
sudo zpool add pool-name /dev/sdx
En als u de pool wilt vernietigen, gebruikt u de volgende opdracht:
sudo zpool destroy pool-name
Dit is net begonnen met ZFS. Vanaf hier zou u voldoende moeten begrijpen wat er aan de hand is om door de meer geavanceerde documentatie en opdrachtregelopties te bladeren. Raadpleeg voor meer gedetailleerde informatie grotere opdrachtreferenties zoals Ubuntu’s eigen ZFS-referentie en de ZFS op Linux-projectdocumentatie.