ZFS

Aan de slag met ZFS op Ubuntu

Aan de slag met ZFS op Ubuntu

Invoering

ZFS is een bestandssysteem dat oorspronkelijk bij Solaris werd geleverd, maar later werd aangepast in veel Unix- en Linux-besturingssystemen. Het belangrijkste voordeel van het ZFS-bestandssysteem is de ondersteuning van zettabytes aan gegevens, en is 128-bits, en daarom wordt het vaak gebruikt in grote bedrijfsservers en door gegevensverzamelaars zoals overheidsinstanties. In tegenstelling tot andere bestandssystemen is ZFS bestand tegen het probleem van gegevensrot op harde schijven, omdat het de integriteit van gegevens behoudt bij het opslaan, en er geen partitionering nodig is wanneer meer harde schijven aan de bestaande RAID worden toegevoegd. ZFS is in feite de toekomst van de Unix-bestandssystemen vanwege de enorme hoeveelheid voordelen. Het is echter onwaarschijnlijk dat het binnenkort veel nuttig zal zijn voor een gemiddelde thuisgebruiker, maar serverbeheerders moeten op de hoogte zijn van ZFS en de voordelen ervan. Dit artikel laat dus zien hoe u ZFS gemakkelijk op Ubuntu-servers kunt gebruiken.

Hoe installeren ZFS

Het installeren van ZFS is net zo eenvoudig als elk ander pakket, maar het moet worden geïnstalleerd met root-toegang. Gebruik sudo su om root-toegang te krijgen, die vervolgens om het beheerderswachtwoord vraagt. Na het typen van het wachtwoord krijgt de gebruiker root-toegang. Zodra root-toegang is verkregen, gebruikt u de opdracht install samen met de pakketnaam - zfs om zfs in het systeem te installeren. Het duurt even om te installeren, maar zodra het is voltooid, wordt het op de hoogte gebracht.

     sudo su

     apt install zfs

Hoe te configureren ZFS

Nadat ZFS in het systeem is geïnstalleerd, moet vervolgens een pool (ook bekend als Zpool) worden gemaakt. Een pool bestaat uit een groep harde schijven die met elkaar zijn gecombineerd, en binnen deze pool bevinden zich datasets waar de gegevens daadwerkelijk worden opgeslagen. In deze fase wordt een pool en een dataset gemaakt.

Typ ofwel lsblk voor het weergeven van blokapparaten in het systeem, of ls -l /dev/sd* voor het weergeven van alle /dev-blokken. Hoe dan ook, het retourneert een lijst met geblokkeerde apparaten die door de Ubuntu zijn gedetecteerd. Deze tutorial gaat ervan uit dat het systeem meerdere harde schijven heeft, die in feite zijn gecombineerd tot een pool.

Voordat u een pool maakt. Op elke harde schijf moet een GUID-partitietabel worden gemaakt. Partitietabel is een soort schema dat helpt bij het partitioneren van de harde schijven. Zpool vereist dat de harde schijven deze hebben voordat de pool wordt gemaakt. Gebruik de volgende opdrachten om de partitietabel te maken op reserve harde schijven die op de systemen zijn aangesloten:. hier zijn reserve harde schijven: /dev/sdb en /dev/sdc

     parted /dev/sdb      mklabel GPT      q      parted /dev/sdc      mklabel GPT      q 

Zodra de partitietabel op elke harde schijf is gemaakt, maakt u nu de zpool. Aangezien hier slechts twee harde schijven worden gebruikt, gebruik spiegelgroepen, maar als er 3 of meer harde schijven zijn, gebruik raidz en gebruik voor 4 of meer raidz2-commando's. Mirroring is ook bekend als RAID 1, dat naadloos gegevens van de ene schijf naar de andere kopieert, wat best handig is om de gegevensredundantie te vergroten.

     zpool create vol0 mirror /dev/sdb /dev/sdc

Op dit punt is er al een pool gemaakt, maak nu de dataset waar de gegevens daadwerkelijk in zitten, inclusief bestanden, mappen, winkels.

Een formaat voor het maken van een dataset gaat als volgt..

     zfs maken / < directory name>

Gebruik dit formaat en maak een aantal mappen aan zoals te zien is in de volgende schermafbeelding.

     zfs create vol0/dondilanga_files

     zfs create vol0/dondilanga_images

     zfs create vol0/dondilanga_music

     zfs create vol0/dondilanga_movies

     zfs create vol0/dondilanga_games

Het maken van de dataset is niet voldoende om een ​​functionerende bestandsstructuur te hebben, het heeft ook de juiste machtigingen nodig (zie Linux-bestandsmachtigingen) om in te stellen. De machtigingsinstelling is vrij eenvoudig omdat deze de standaardindeling van de machtigingenset volgt.

     chown -R gebruikersnaam:groepsnaam /poolnaam/dataset

     chown -R dondilanga:gebruikers /vol0/dondilanga_files

Hoe ZFS te controleren

Monitoring omvat meestal het inspecteren van de poolstatus, IO-statistieken, een lijst van de beschikbare pools, een lijst van specifieke details van de pool, de poolstatus weergeven met uitgebreide modus, een lijst van ZFS-bestandssystemen enz. Deze informatie biedt waardevol inzicht in de pools, datasets en is heel nuttig bij het nemen van beslissingen met betrekking tot de ZFS-bestandssystemen.

De gezondheidstoestand van het zwembad controleren

     zpool-status

De Input/Output (IO)-statistieken voor de pools controleren

     zpool iostat

Maak een lijst van beschikbare zwembaden

     zpool lijst

Maak een lijst van specifieke details van het zwembad

     zpool lijst -o naam,grootte,capaciteit

Zie lijst met bestandssystemen (dataset) In de pool.

     zfs-lijst

Bekijk de statistieken van het zwembad in elke 15 seconden.

     zpool iostat -v 15

Hoe ZFS te beheren, af te stemmen en te onderhouden

Dit segment behandelt de verschillende soorten pools, hoe ze te creëren, blokapparaten in pool te maken, pools te vernietigen of te verwijderen (verwijderen is handig wanneer een pool wordt aangemaakt op een USB-harde schijf of een vergelijkbare verwijderbare opslag), verschillende eigenschappen instellen om zwembaden, montage en demontage.

Verschillende soorten zwembaden

Er zijn 4 hoofdtypen zwembaden, en elk heeft zijn eigen doel bij het maken ervan. Meestal wordt hier rekening gehouden met het RAID-type bij het maken van een pool. Zoals eerder beschreven, moet het type worden vermeld bij het maken van de pool ermee. Deze tutorial gebruikt het mirror pool type, en daarnaast zijn er raidz voor RAID5, raidz2 voor RAID5 met duel parity en wanneer er geen sprake is van redundantie wordt er geen pool type vermeld.

Stripe- of niet-redundantiegroepen kunnen evenveel hebben als harde schijven, bijvoorbeeld... zoals in de volgende opdracht:. Elke sd* vertegenwoordigt een nieuwe virtuele/fysieke harde schijf, en ze kunnen allemaal worden samengevoegd tot een enkele pool met het volgende commando onder de naam vol1.

     zpool create vol1 /dev/sdb /dev/sdc /dev/sdd

Zoals te zien is in de volgende schermafbeelding, maken nu alle bovengenoemde harde schijven deel uit van de pool vol1, die kan worden uitgebreid om de componenten te zien met zpool iostat opdracht.

In tegenstelling tot het bovenstaande voorbeeld, worden harde schijven in de spiegelgroep gegroepeerd als paren.

     zpool maak vol1 mirror /dev/sda /dev/sdb mirror/dev/sdc /dev/sdd

Blokapparaat maken in een zwembad

Block-apparaten zijn datasets die in de pool zijn gemaakt en aan het begin een vooraf gedefinieerde grootte hebben, bijvoorbeeld als een blokapparaat wordt gemaakt met de grootte van 1 GB, dan weegt dat specifieke blokapparaat 1 GB. In het volgende voorbeeld wordt getoond hoe u een blokapparaat in een bestaande pool kunt maken.

     zfs create -V /

     zfs create -V 1GB vol0/dondilanga_new1

Een zwembad vernietigen

Ongetwijfeld weten over het vernietigen van een pool is net zo belangrijk als het maken ervan, maar dit moet uiterst zorgvuldig worden gedaan, omdat er geen manier is om het terug te nemen als het eenmaal is verdwenen, omdat het verwijderen permanent is tenzij de gegevens ergens anders worden geback-upt.

     zpool vernietig poolnaam

     zpool vernietigen vol0

Nadat de pool is verwijderd, is het mogelijk om te proberen de beschikbare pool weer te geven met de lijstparameter in de zpool-opdracht, als het "geen pools beschikbaar" retourneert, betekent dit dat het verwijderen is gelukt.

Een zwembad verwijderen/herstellen

Wat dit betekent: verwijder het zwembad tijdelijk uit het systeem en monteer het terug wanneer het nodig is. Dit is erg handig wanneer een pool wordt gemaakt op een USB-harde schijf/schijf of een ander draagbaar apparaat. Webbeheerders kunnen een pool maken op hun draagbare harde schijf, systeemgegevens ernaar kopiëren, ontkoppelen en mee naar huis nemen voor gebruik. De volgende opdrachten laten zien hoe u een pool verwijdert en weer aankoppelt.

     zpool export poolnaam

     zpool export vol0

     zpool import poolnaam

     zpool import vol0

Een nieuwe harde schijf toevoegen aan de pool

Omdat er veel pooltypes zijn, kunnen de harde schijven op verschillende manieren aan de pool worden toegevoegd. De gebruikelijke methode om een ​​harde schijf toe te voegen is als reserveschijf. Wat het betekent als een van de harde schijven niet werkt, de reserve harde schijf wordt gebruikt om de kapotte te vervangen. Een reserve harde schijf wordt als volgt toegevoegd:.

Dit geeft een overzicht van de beschikbare harde schijven. Zoals te zien in de volgende schermafbeelding. De harde schijf sdd is momenteel beschikbaar voor het besturingssysteem; daarom wordt het hier gebruikt.

     ls -l /dev/sd*

Zoals gewoonlijk wordt het eerst geformatteerd voordat het aan de pool wordt toegevoegd. De volgende opdrachten formatteren de harde schijf met het GUID-partitieschema:.

     gescheiden /dev/sdd

     mklabel GPT

     q

Nadat het is geformatteerd, voegt u het toe aan de pool met de volgende opdracht:.

     zpool voeg vol0 spare /dev/sdd toe

Typ vervolgens zpool status -v om alle beschikbare harde schijven in zpools weer te geven. Zoals te zien is in de volgende schermafbeelding, worden de reserveschijven aangeduid als "reserveschijven" en worden ze alleen gebruikt als de hoofdschijven defect zijn.

Snapshots maken op ZFS?

Snapshot is een exacte replica van een bepaalde zpool en is gemaakt met de opdracht zfs, zoals te zien is in de volgende schermafbeelding:. Het maken van snapshots is een wandeling in het park, hoewel sommige tutorials het ingewikkelder maken dan nodig. Het formaat van de opdracht voor het maken van snapshots is.

     zfs snapshot [e-mail beveiligd]

     zfs snapshot [e-mail beveiligd]_snapshot

Een momentopname herstellen

Een snapshot terugzetten naar de pool is net zo eenvoudig als een back-up maken. Het enige dat u hoeft te doen, is de naam samen met de naam van het zwembad te vermelden. Pas op dat het terugzetten van een snapshot naar de pool de huidige bestaande gegevens in de pool zal overschrijven; daarom moet het verstandig worden gedaan.

     zfs terugdraaien [e-mail beveiligd]

     zfs terugdraaien [e-mail beveiligd]_snapshot

Een momentopname verwijderen

Snapshots maken, herstellen en verwijderen, het is allemaal een fluitje van een cent met ZFS. De volgende opdracht verwijdert eenvoudig de momentopname uit het systeem; en daardoor meer ruimte vrijgeven.

     zfs vernietigen [e-mail beveiligd]

     zfs vernietigen [e-mail beveiligd]_snapshot

Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...