a ZFS fájlrendszerek a készletekkel jönnek létre, az adatkészlet lehetővé teszi a fájlrendszerek egyes elemeinek részletesebb ellenőrzését, és itt jönnek be az adatkészletek. Az adatkészleteknek határai vannak a könyvtárakból, és az ezen a szinten beállított tulajdonságok az alábbi alkönyvtárakba kerülnek, amíg egy új adatkészletet nem definiálnak lejjebb. Alapértelmezés szerint a Solaris 11-ben minden felhasználó saját könyvtárazonosítója, amelyet a saját adatkészlete határoz meg.
Listing adathalmazok
a ZFS adatkészleteit a ZFS (/usr/bin/sbin) paranccsal vezéreljük, a parancs legegyszerűbb, a list alparancsot használva, a rendelkezésre álló zfs adatkészletek megjelenítésére szolgál
zfs list
Ez felsorolja az összes adatkészletet. Ha egy adathalmaz nevét használja opcióként a list alparancshoz, akkor csak azt az adathalmazt sorolja fel
zfs list rpool/data1
az adathalmaz nevét megelőzi a létrehozott készlet <poolname><adatkészlet neve>
az adatkészletek mind a fájlrendszer jelenlegi, mind korábbi verzióinak ábrázolására szolgálnak. A pillanatképek és klónok a saját adathalmazukban találhatók. Megjegyzés az első zfs lista kimeneten az rpool/nozone és az rpool / solaris egyaránt rendszerindító környezet klónok; a solaris az alapértelmezett, a nozone pedig klón, ebben az esetben a zóna telepítése előtt. A klónok és a pillanatképek külön vannak lefedve.
ZFS adatkészletek létrehozása
a create és be alparancs segítségével új adatkészletet hozhat létre. A legegyszerűbb formában csak az adatkészlet nevére van szükségünk
zfs create rpool/d1zfs list rpool/d1
láthatjuk, hogy ha nem használjuk a mountpoint opciót, akkor az adatkészlet automatikusan létrejön a fájlrendszerben, hogy megjelenítse az elérési utat a készlethez viszonyítva, ebben az esetben a /rpool/d1 könyvtár jön létre, és az adatkészlet az új könyvtár. Ha több ellenőrzést szeretne a mountpoint felett, akkor megadhatja saját helyeit. Ha a könyvtár nem létezik, akkor létrejön, ha a könyvtár létezik, üresnek kell lennie. Ha szükséges, a csatolási ponthoz tartozó összes szülőkönyvtárat úgy hozza létre, mintha az mkdir –p parancsot használta volna, a ZFS kezeli az adatkészlet csatolását, és nem kell további bejegyzéseket hozzáadni az /etc/vfstab állományhoz.
zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2
opciók
láthatjuk a –o használatát a csatolási ponthoz, de léteznek más opciók is; ha egynél több opciót akarunk használni, akkor az –o-t adjuk meg minden beállított opcióhoz. Lehetőségek léteznek többek között:
- mountpoint
- kvóta
- userquota
- compression
- atime
- exec
- dedup
ezek az opciók a hagyományos fájlrendszerek telepítésekor beállítható opciók, míg mások, amelyek újak a ZFS-ben, mint például a dedup.
tömörítés beállítása adathalmazon
az adathalmaz tömörítési opciójának beállítása biztosítja az adatok tömörítését tárolás közben, csökkentve a további tárolás szükségességét. A tömörítés lehetséges értékei közé tartozik a be-és kikapcsolás; azt is gondolom, hogy esetleg ki tudta dolgozni ezeket az opciókat:
- compression=on
- compression=off
- compression=zle
- compression=lzjb
- compression=gzip-1-től gzip-9-ig
Compression = on egyenértékű a gzip-6 középkategóriás gzip beállításával.
adathalmaz-beállítások olvasása
a get alparancs az adathalmazon beállított opciókkal kapcsolatos információk lekérésére használható:
zfs get all rpool/data1
Ha csak egyetlen opció olvasására van szükség, akkor ez elérhető:
zfs get compression rpool/data1
mivel a tömörítés még nincs beállítva az adatkészleten vagy annak szülein, láthatjuk, hogy nincs beállítva, a forrás azt mutatja, hogy ez az alapértelmezett, így nincs beállítva ezen a szinten vagy örökölt.
beállítási lehetőség post creation
beállíthatjuk a zfs adatkészletek beállításait a létrehozás után, valamint a létrehozás során. A tömörítés hozzáadásához most használhatjuk az opciót
zfs set compression=gzip-5 rpool/data1
a get alparancs segítségével láthatjuk, hogy az opció forrása a helyi, nem pedig az alapértelmezett. A helyi csak azt jelenti, hogy a Beállítás ezen a szinten történik, nem pedig örökölt vagy alapértelmezett.
Összegzés
a ZFS adatkészletek lehetővé teszik a fájlrendszer elemeinek részletes vezérlését a rendelkezésre álló konfigurációs beállításokon keresztül, mint például a tömörítés és az adatok deduplikációja