ZFS-bestandssystemen worden aangemaakt met de pools, datasets maken meer gedetailleerde controle over sommige elementen van uw bestandssystemen mogelijk en dit is waar datasets van belang zijn. Datasets hebben grenzen gemaakt van mappen en alle eigenschappen ingesteld op dat niveau zal van naar submappen hieronder totdat een nieuwe dataset lager is gedefinieerd. Standaard in Solaris 11 elke gebruiker home directory id gedefinieerd door zijn eigen dataset.
Listing data sets
datasets in ZFS worden bestuurd met het commando zfs (/usr/bin/sbin), de eenvoudigste van de opdracht, met behulp van de list sub-commando, wordt gebruikt om de beschikbare ZFS data sets
zfs list
Hier worden alle gegevensverzamelingen weergegeven. Het gebruik van een gegevenssetnaam als optie voor het subcommando van de lijst zal dan alleen die gegevensset
zfs list rpool/data1
een gegevenssetnaam wordt voorafgegaan door de pool die in <poolnaam><datasetnaam>
datasets worden gebruikt om zowel de huidige als eerdere versies van het bestandssysteem weer te geven. Snapshots en klonen zijn opgenomen in hun eigen datasets. Opmerking op de eerste ZFS lijst output rpool / nozone en rpool / solaris zijn beide Boot omgeving klonen; solaris is de standaard en nozone is een kloon, in dit geval voordat een zone werd geïnstalleerd. Klonen en snapshots worden apart behandeld.
ZFS-gegevenssets aanmaken
het subcommando maken en worden gebruikt om een nieuwe gegevensset aan te maken. In de eenvoudigste vorm hebben we alleen de gegevenssetnaam
zfs create rpool/d1zfs list rpool/d1
We kunnen zien dat als we de aankoppeloptie niet gebruiken, de gegevensset automatisch wordt aangemaakt in het bestandssysteem om het pad in relatie tot de pool weer te geven, in dit geval wordt de map /rpool/d1 aangemaakt en de gegevensset aan die nieuwe map gekoppeld. Wilt u meer controle over het aankoppelpunt dan kunt u uw eigen locaties opgeven. Als de directory niet bestaat dan zal het worden gemaakt, als de directory wel bestaat moet leeg zijn. Indien nodig worden alle bovenliggende mappen naar het aankoppelpunt aangemaakt alsof je het mkdir –p commando hebt gebruikt, beheert ZFS het aankoppelen van de data-set en hoeven er geen extra items toegevoegd te worden aan /etc/vfstab.
zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2
opties
We kunnen het gebruik van de –o voor het koppelpunt zien, maar andere opties bestaan; als we meer dan één optie willen gebruiken, specificeren we –o voor elke optie die we willen instellen. Er bestaan o. a. mogelijkheden voor:
- koppelpunt
- quota
- userquota
- compressie
- atime
- exec
- dedup
Dit zijn opties die enkele opties vertegenwoordigen die kunnen worden ingesteld in het aankoppelen van traditionele bestandssystemen en andere die nieuw zijn voor ZFS zoals dedup.
het instellen van compressie op een dataset
Het instellen van de compressie-optie voor een dataset zorgt ervoor dat gegevens worden gecomprimeerd terwijl deze worden opgeslagen, waardoor extra opslag nodig is. De mogelijke waarden voor compressie omvatten aan en uit; Ik denk ook dat je in staat geweest om die optie uit te werken:
- compressie = on
- compressie = off
- compressie = zle
- compressie = lzjb
- compressie = gzip-1 tot en met gzip-9
compressie = on is gelijk aan de mid-range gzip-instelling van gzip-6.
Reading data set options
het sub-Commando get kan worden gebruikt om informatie op te halen over opties die zijn ingesteld op een dataset:
zfs get all rpool/data1
als het nodig is om slechts een enkele optie te lezen dan kan dit als zodanig worden bereikt:
zfs get compression rpool/data1
aangezien compressie nog niet is ingesteld op de dataset of zijn ouders, kunnen we zien dat het is uitgeschakeld, de bron laat zien dat het de standaard is, dus het is niet ingesteld op dit niveau of overgenomen.
Setting option post creation
We kunnen de opties instellen en opties wijzigen voor zfs-gegevenssets post-creation en tijdens de creatie. Om compressie toe te voegen kunnen we nu de optie
zfs set compression=gzip-5 rpool/data1
met behulp van het sub-Commando get kunnen we nu zien dat de bron voor de optie van lokaal komt in plaats van op de standaard. Lokaal betekent alleen dat de instelling op dit niveau is gemaakt in plaats van te worden overgenomen of op de standaard.
samenvatting
ZFS – gegevenssets maken granulaire controle van elementen van het bestandssysteem mogelijk door middel van beschikbare configuratieopties zoals compressie en gegevensdeduplicatie