sisteme de fișiere ZFS sunt create cu bazine, set de date permite un control mai granular asupra unor elemente ale sistemelor de fișiere și acest lucru este în cazul în care seturi de date vin. Seturile de date au limite făcute din directoare și orice proprietăți setate la acel nivel vor fi de la subdirectoarele de mai jos până când un nou set de date este definit mai jos. În mod implicit, în Solaris 11, id-ul directorului de acasă al fiecărui utilizator este definit de propriul set de date.
listarea seturilor de date
seturile de date din ZFS sunt controlate cu comanda zfs (/usr/bin/sbin), cea mai simplă comandă, folosind sub-comanda listă, este utilizată pentru a afișa seturile de date ZFS disponibile
zfs list
aceasta va lista toate seturile de date. Folosind un nume de set de date ca opțiune pentru sub-comanda listă va lista doar acel set de date
zfs list rpool/data1
un nume de set de date este precedat de pool-ul creat în <poolname><numele setului de date>
seturile de date sunt folosite pentru A reprezenta atât versiunile curente, cât și cele anterioare ale sistemului de fișiere. Instantaneele și clonele sunt conținute în propriile seturi de date. Notă pe prima ieșire a listei zfs rpool / nozone și rpool / solaris sunt ambele clone de mediu de Boot; solaris fiind implicit și nozone fiind o clonă, în acest caz înainte de instalarea unei zone. Clonele și Instantaneele sunt acoperite separat.
crearea seturilor de date ZFS
subcomanda creați și utilizați pentru a crea un nou set de date. În cea mai simplă formă avem nevoie doar de numele setului de date
zfs create rpool/d1zfs list rpool/d1
putem vedea că, dacă nu folosim opțiunea mountpoint, setul de date este creat automat în sistemul de fișiere pentru a reprezenta calea în relație cu pool-ul, în acest caz directorul /rpool/d1 este creat și setul de date este montat pe acel nou director. Dacă doriți mai mult control asupra mountpoint, atunci puteți specifica propriile locații. Dacă directorul nu există, atunci acesta va fi creat, dacă directorul există trebuie să fie gol. Dacă este necesar, toate directoarele părinte la mountpoint sunt create ca și cum ați fi folosit comanda mkdir –p, ZFS gestionează montarea setului de date și nu trebuie adăugate intrări suplimentare la /etc/vfstab.
zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2
Opțiuni
putem vedea utilizarea –o pentru mountpoint, dar există și alte opțiuni; dacă dorim să folosim mai multe opțiuni, specificăm –o pentru fiecare opțiune pe care o dorim setată. Există opțiuni, printre altele, pentru:
- mountpoint
- cotă
- userquota
- compresie
- atime
- exec
- dedup
acestea sunt opțiuni reprezintă unele opțiuni care pot fi setate în montarea sistemelor de fișiere tradiționale și altele care sunt noi pentru ZFS, cum ar fi dedup.
setarea compresiei pe un set de date
setarea opțiunii de compresie pentru un set de date va asigura comprimarea datelor pe măsură ce sunt stocate, reducând necesitatea stocării suplimentare. Valorile posibile pentru compresie includ on și off; de asemenea, cred că este posibil să fi fost capabil să lucreze aceste opțiune afară:
- compression=on
- compression=off
- compression=zle
- compression=lzjb
- compression=gzip-1 până la gzip-9
Compression = on este echivalent cu setarea gzip de gamă medie a gzip-6.
citirea opțiunilor setului de date
sub-comanda get poate fi utilizată pentru a prelua informații despre opțiunile care au fost setate pe un set de date:
zfs get all rpool/data1
dacă este necesar să citiți doar o singură opțiune, atunci acest lucru poate fi realizat ca:
zfs get compression rpool/data1
deoarece compresia nu a fost încă setată pe setul de date sau pe părinții săi putem vedea că nu este setată, sursa arată că este implicită, deci nu este setată la acest nivel sau moștenită.
opțiune de setare post creare
putem seta opțiunile și modifica opțiunile pentru seturile de date zfs post-creare, precum și în timpul creării. Pentru a adăuga compresie acum am putea folosi opțiunea
zfs set compression=gzip-5 rpool/data1
folosind sub-comanda get, putem vedea acum că sursa opțiunii provine din Local, mai degrabă decât să fie la valoarea implicită. Local înseamnă doar că setarea se face la acest nivel, mai degrabă decât să fie moștenită sau la implicit.
rezumat
seturile de date ZFS permit controlul granular al elementelor sistemului de fișiere prin opțiuni de configurare disponibile, cum ar fi compresia și deduplicarea datelor