1.1 Care este problema licențierii ZFS?
Problema este că licența GPL, sub care este distribuită kernelul Linux, este incompatibilă cu licența CDDL în care este distribuit ZFS. Deși atât GPL, cât și CDDL sunt deschise, condițiile lor sunt de așa natură încât este imposibil să se îndeplinească simultan cerințele ambelor. Aceasta înseamnă că distribuția sistemului, inclusiv atât kernel-ul Linux, cât și ZFS, vor fi ilegale.
O modalitate de a rezolva această problemă este implementarea ZFS în spațiul utilizator (FUSE), unde nu va face parte din kernel-ul kernel-ului. Această abordare rezolvă problemele de acordare a licențelor, dar are unele dezavantaje tehnice.
Cu toate acestea, există o altă opțiune. Licența CDDL nu restricționează modificarea și distribuirea fișierelor sursă ZFS care sunt disponibile public în OpenSolaris. Codul ZFS poate fi modificat pentru a asambla un modul kernel licențiat sub CDDL și care nu este distribuit ca parte a kernel-ului Linux. Acest lucru face posibilă implementarea în Linux a sistemului ZFS nativ, dacă sunteți gata să descărcați și să vă asamblați un astfel de modul.
1.4 Cum se monteaza un sistem de fisiere?
Setul de date montat va fi creat și montat automat atunci când bazinul este creat folosind polul create. Seturile de date adiționale pot fi create folosind zfs create. și vor fi montate automat.
1.5 De ce să folosesc un sistem pe 64 de biți?
1.7 Ce nume de dispozitive trebuie să utilizez atunci când creez un bazin?
Există sisteme de numire diferite pentru dispozitivele care pot fi folosite pentru a crea o piscină ZFS. Fiecare opțiune are avantajele și dezavantajele sale, alegerea potrivită pentru această piscină ZFS într-adevăr depinde de cerințe. Pentru dezvoltare și testare, este mai ușor și mai rapid să utilizați nume precum / dev / sdX. Pentru un server de acasă tipic, este recomandabil să se numească / dev / disk / by-id din cauza simplității și a ușurării citirii. Și pentru configurații foarte mari, cu controale multiple, este probabil ca numele să fie de forma / dev / disk / zpool pentru un control maxim. Dar, în cele din urmă, alegerea identificării discurilor depinde de dvs.
/ dev / sdX, / dev / hdX. Cea mai bună alegere pentru dezvoltare și testare
Rezumat. Nivelul superior al denumirilor dispozitivelor oferă compatibilitate cu alte implementări în mod implicit. Ele sunt disponibile în toate distribuțiile Linux și pot fi utilizate împreună. Cu toate acestea, acestea nu sunt permanente și ar trebui utilizate numai cu bazine dezvoltate sau testate
Beneficii. Această metodă este simplă pentru verificarea rapidă, numele sunt scurte și vor fi disponibile pentru toate distribuțiile.
Dezavantaje. aceste nume nu sunt permanente și pot varia în funcție de ordinea în care sunt conectate discurile. Adăugarea sau eliminarea suporturilor media în sistem poate duce cu ușurință la o schimbare a numelor. Apoi trebuie să ștergeți fișierul zpool.chache și să reimportați piscina utilizând nume noi
/ dev / disc / by-id /. cea mai buna alegere pentru piscine mici (mai putin de 10 unitati)
Rezumat. Acest director conține ID-uri de disc cu nume mai ușor de citit de om. Acestea constau, de obicei, în tipul de interfață, numele furnizorului, numărul modelului, numărul de serie al dispozitivului și numărul de partiție.
Beneficii. Bine pentru sistemele mici, cu un singur controler de disc. Deoarece numele sunt permanente și nu se poate schimba, nu contează cum sunt conectate discurile la sistem. Discurile pot fi dezactivate, amestecate aleator și conectate din nou într-o manieră arbitrară - iar piscina va fi importată corect.
Dezavantaje. configurarea grupurilor redundante devine dificilă și poate duce la erori.
/ dev / disc / by-path /. O alegere bună pentru bazinele mari (mai mult de 10 unități)
Rezumat. Un disc special este legat de un număr specific de magistrală PCI.
Beneficii. transferul topologiei dispozitivului de stocare în nume nu numai că ajută la localizarea discului în sisteme mari. Dar, de asemenea, vă permite să evitați redundanța cu multe adaptoare.
Dezavantaje. numele sunt lungi, greoaie și greu de perceput de om.
/ dev / disk / zpool /. Cea mai bună alegere pentru bazine mari (mai mult de 10 unități)
Rezumat. De fapt, aceasta este o schimbare în / dev / disc / by-path / model. Acesta vă permite să alegeți propriile nume unice și semnificative pentru discuri. Aceste nume vor fi afișate de toate utilitarele ZFS, care pot ajuta la administrarea corectă a unei piscine mari.
Beneficii. Această abordare are toate avantajele metodei / dev / disk / by-path / method și vă permite să selectați nume care pot fi citite de om.
Dezavantaje. Această metodă se bazează pe prezența fișierului /etc/zfs/zdev.conf. care trebuie să fie configurat corespunzător pentru sistemul dvs.
1.8 Cum schimb numele dispozitivelor dintr-o piscină existentă?
Puteți schimba numele dispozitivelor dintr-o piscină existentă pur și simplu exportând piscina și apoi reimportându-o cu opțiunea -d. care specifică noile nume care ar trebui utilizate. De exemplu, pentru a utiliza nume personalizate în / dev / disk / zpool:
1.10 Care este performanța ZFS?
Pentru a obține o bună performanță a piscinei, trebuie să urmați câteva rețete practice simple.
Echilibrarea uniformă a încărcăturii pe controlerele de disc: Adesea, factorul de limitare a performanței nu este discul, ci controlerul. Distribuția uniformă a sarcinii pe acestea din urmă crește adesea capacitatea.
Crearea unei baze de date pe discuri întregi: Când începeți să creați zpool, specificați numele discurilor întregi (și nu partițiile de disc - AF). Acest lucru va permite ZFS să partiționeze automat discul, asigurând o aliniere adecvată și, de asemenea, să îmbunătățească compatibilitatea cu alte implementări ZFS care utilizează discurile în întregime.
Prezența unei memorii suficiente: cel puțin 2 GB este recomandată pentru utilizarea ZFS. Când activați comprimarea și deduplicarea, este recomandat să aveți cât mai multă memorie posibilă.
Îmbunătățirea performanței prin setarea ashift = 12: această opțiune este setată numai atunci când bazinul este creat primul și sarcina este redusă. Detalii despre setarea acestei opțiuni la utilizarea discurilor avansate - consultați secțiunea 1.15.
1.11 Cum se creează /etc/zfs/zpool.cache?
De fiecare dată când se importă piscina, fișierul /etc/zfs/zpool.cache este creat în sistem. Acesta conține informații despre configurația bazinului, cum ar fi numele dispozitivelor din acesta și starea activității. Dacă acest fișier există atunci când sunt încărcate modulele ZFS, orice piscină afișată în fișierul cache va fi încărcată automat. Dacă piscina din fișierul cache nu este specificată, trebuie importată în mod explicit.
1.13 Pot boot-a din ZFS?
1.15 Cum se configurează ZFS pe Linux pentru a lucra cu discuri avansate de format?
Format avansat (AF) este un format nou de disc, care utilizează inițial dimensiunea sectorului de 4096 octeți în loc de 512 octeți. Pentru a asigura compatibilitatea cu sistemele AF mai vechi, discurile emulează sectoare de 512 octeți. În mod prestabilit, ZFS determină automat dimensiunea sectorului de pe disc. Cu toate acestea, în cazul AF, acest lucru poate duce la acces scăzut la disc și poate degrada semnificativ performanța bazinului.
Începând cu versiunea 0.6.0-rc5, comanda ashpool a fost adăugată la comanda zpool - pentru a atribui în mod explicit dimensiunea sectorului bazei create. Valorile de asimilare sunt posibile în intervalul de la 9 la 16, cu o valoare implicită de 0, ceea ce înseamnă determinarea automată a dimensiunii sectorului. Această valoare determină offsetul: ashiftul pentru sectorul de 512 octeți este 9 (2 9 = 512), iar asimetrul pentru sector în 4096 octeți este 12 (2 12 = 4096). Pentru a forța piscina să utilizeze sectoare de 4096 octeți, trebuie să specificăm acest lucru la momentul creării piscinei:
2.1 Cum pot ajuta?
Cel mai util lucru pe care îl puteți face este să încercați ZFS pe un sistem Linux și să raportați orice probleme. Dacă vedeți aceste lucruri, doriți să contribuiți la proiect, vă rog să-mi scrieți prin e-mail. Există multe întrebări deschise în tracker care necesită atenție sau dacă aveți propria idee - este, de asemenea, bun.