ZFS filsystem skapas med poolerna, dataset tillåter mer detaljerad kontroll över vissa delar av dina filsystem och det är här datamängder kommer in. Datamängder har gränser gjorda från kataloger och alla egenskaper som är inställda på den nivån kommer från till underkataloger nedan tills en ny datamängd definieras lägre ner. Som standard i Solaris 11 varje användares hemkatalog id definieras av sin egen datamängd.
Listing datamängder
datamängder i ZFS styrs med kommandot zfs (/usr/bin/sbin), det enklaste av kommandot, med hjälp av listunderkommandot, används för att visa tillgängliga zfs-datamängder
zfs list
detta kommer att lista alla datauppsättningar. Om du använder ett datamängdsnamn som ett alternativ till listunderkommandot listas bara den datamängden
zfs list rpool/data1
ett datamängdsnamn föregås av den pool som det skapas i <poolnamn><dataset name>
dataset används för att representera både nuvarande och tidigare versioner av filsystemet. Snapshots och kloner finns i sina egna datamängder. Obs på den första ZFS-listutgången rpool / nozone och rpool/solaris är båda Startmiljökloner; solaris är standard och nozone är en klon, i det här fallet innan en zon installerades. Kloner och ögonblicksbilder täcks separat.
skapa ZFS-datamängder
underkommandot skapa och användas för att skapa en ny datamängd. I den enklaste formen behöver vi bara datauppsättningsnamnet
zfs create rpool/d1zfs list rpool/d1
Vi kan se att om vi inte använder monteringsalternativet skapas datauppsättningen automatiskt i filsystemet för att representera sökvägen i förhållande till poolen, i detta fall skapas katalogen /rpool/d1 och datauppsättningen är monterad på den nya filen katalog. Om du vill ha mer kontroll över monteringspunkten kan du ange dina egna platser. Om katalogen inte existerar kommer den att skapas, om katalogen existerar måste den vara tom. Om det behövs skapas alla överordnade kataloger till monteringspunkten som om du hade använt mkdir –p-kommandot, ZFS hanterar montering av datamängden och inga ytterligare poster behöver läggas till i /etc/vfstab.
zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2
alternativ
Vi kan se användningen av –o för monteringspunkten men andra alternativ finns; om vi vill använda mer än ett alternativ anger vi –o för varje alternativ som vi vill ställa in. Alternativ finns bland annat för:
- monteringspunkt
- kvot
- userquota
- komprimering
- atime
- exec
- dedup
dessa är alternativ representerar några alternativ som kan ställas in i montering av traditionella filsystem och andra som är nya för ZFS som dedup.
Inställning av komprimering på en datamängd
Inställning av komprimeringsalternativet för en datamängd säkerställer att data komprimeras när den lagras vilket minskar behovet av ytterligare lagring. De möjliga värdena för komprimering inkluderar på och av; Jag antar också att du kanske har kunnat arbeta med dessa alternativ:
- compression = on
- compression = off
- compression=zle
- compression=lzjb
- compression=gzip-1 till gzip-9
Compression = on motsvarar gzip-6-inställningen i mellanklass.
alternativ för läsning av dataset
underkommandot get kan användas för att hämta information om alternativ som har ställts in på en dataset:
zfs get all rpool/data1
om det behövs för att bara läsa ett enda alternativ kan detta uppnås som sådant:
zfs get compression rpool/data1
eftersom komprimering ännu inte har ställts in på datasatsen eller dess föräldrar kan vi se att den är urkopplad, källan visar att den är standard så att den inte är inställd på denna nivå eller ärvt.
inställningsalternativ skapa inlägg
Vi kan ställa in alternativen och ändra alternativ för zfs-dataset efter skapandet såväl som under skapandet. För att lägga till komprimering nu kan vi använda alternativet
zfs set compression=gzip-5 rpool/data1
med hjälp av get-underkommandot kan vi nu se att källan för alternativet kommer från lokal snarare än att vara standard. Lokal betyder bara att inställningen görs på denna nivå snarare än att ärvas eller som standard.
sammanfattning
ZFS dataset tillåter detaljerad kontroll av delar av filsystemet genom tillgängliga konfigurationsalternativ som komprimering och datadeduplicering