Zfs freebsd, este mai bine să cadem uneori decât să zboară niciodată

Zfs freebsd, este mai bine să cadem uneori decât să zboară niciodată

Pe «COW» tehnologii noi date vechi și suprascrie înscris în spațiul liber și singura schimbare pointerul. Adevărat are un dezavantaj, dacă umplerea excesivă a piscinei există o productivitate care se încadrează. Prin urmare, se recomandă să se utilizeze în mod activ cote și pentru a evita umplerea mai mult de 80% .Given, factori cum ar fi distribuția sarcinii între toate discurile care aparțin unui bazin, utilizarea cache-ului rapid și bloc cu dimensiune variabilă, vă puteți aștepta la o performanță decentă din ZFS.

Într-adevăr, ce poate face ZFS pe un vechi P4 de 3 Hz, cu 2 GB de memorie și un hard disk SATA. În timp ce în procesul de testare am încercat să ajusteze parametrii diferiți de performanță ZFS (pe care le considerăm de mai jos), dar cele mai bune rezultate au fost încă în urma ZFS - 26, 35 de secunde împotriva UFS - 19,67 secunde.

Prin urmare, realizați că ZFS este proiectat pentru un echipament destul de puternic și modern, cu arhitectură pe 64 de biți și cu memorie de cel puțin 4 GB. Dar și pe vechiul fier, desigur, va funcționa, verificat personal. Dar care este rezultatul și de ce ar trebui să-mi chinuiască calculatorul vechi?

Și deci, treceți la pregătire.

B ZFS nu există concepte de volume și felii, ca în FS tradiționale. Există o piscină în interiorul căreia sunt create sisteme de fișiere sau așa cum se numesc seturi de date. Mărimea sistemelor de fișiere nu este fixă ​​și poate fi ușor de crescut ca urmare a atașării unui nou disc la piscină. Prin urmare, nu poate exista o situație critică de umplere completă a discurilor.

Reducerea dimensiunii bazei de date ZFS nu mai este posibilă! De exemplu, nu puteți elimina un disc, dacă nu este o oglindă. Acest lucru duce imediat la eșecul întregului piscină! Înlocuiți unitatea cu un altul, mai mare, întotdeauna vă rog. Prin urmare, singura modalitate de a reduce bazinul este de a salva toate datele de pe suportul extern, de a distruge piscina și de a crea unul nou.

Instalarea FreeBSD pe ZFS
Trebuie să bootați de pe un CD sau un USB Memstick și să porniți instalarea ca de obicei. În FreeBSD 10, instalarea pe ZFS este deja complet automatizată prin bsdinstaller. În stadiul de partiționare pe disc, este suficient să selectați elementul ZFS, iar sistemul va face totul pentru dvs. Dacă vrei să faci asta cu mâinile, atunci du-te în cochilie.

Zfs freebsd, este mai bine să cadem uneori decât să zboară niciodată

Aici trebuie să țineți cont de următoarele setări: tipul bazinului (stripe, mirror sau raidz1, raidz2, raidz3), apoi selectați discurile necesare pentru ao crea. Opțiunea "forse 4k segments" stabilește alinierea 4K pentru fiecare partiție creată. Acest lucru este important dacă aveți noi hard discuri mari cu o dimensiune a sectorului de 4K, nu 512B. Dacă nu, indicați NU.

Zfs freebsd, este mai bine să cadem uneori decât să zboară niciodată

Să analizăm ce măsuri are instalatorul și în același timp să învețe cum să lucrați cu fondurile. Comenzile descrise pot fi de asemenea efectuate în modul manual, rezultatul va fi același.

Instalatorul creează automat trei partiții GPT: una pentru bootloader, partiția swap și secțiunea principală pentru pool.
Să ne uităm mai întâi la structura discului

# rpart show ada0

Aceasta elimină vechea tabelă de partiții

#part distruge ada0

Se creează o nouă tabelă pentru GPT

# gpart crea -s GPT ada0

Se adaugă trei secțiuni

# gpart adăugați -s 512 -a 4k -t freebsd-boot -l boot0 ada0
#gpart adăugați -s 4g -a 4k -t freebsd-swap -l swap0 ada0
# add-a 4k -t freebsd-zfs -l disc0 ada0

Aici, opțiunea -a stabilește alinierea partițiilor la 4Kb. Dacă aveți șuruburi vechi cu sectorul fizic 512b, atunci opțiunea este omisă.

# bootcode pentru boot -b / boot / pmbr -p / boot / gptzfsboot -i 1 ada0

Utilizează două bootloadere, primul pmbr în zona Protector MBR înainte de GPT, trece controlul la al doilea gptzfsboot, este în primul sector al partiției freebsd-boot. În etapa a treia, încărcătorul este chemat.

Dacă dintr-o dată decideți să nu utilizați ZFS și să vă întoarceți la UFS, atunci trebuie să utilizați un bootloader diferit

# bootcode pentru boot -b / boot / pmbr -p / boot / gptboot -i 1 da0

Pentru a lucra cu ZFS, încărcăm modulul

Când se utilizează discuri cu un sector 4K, este important să setați mărimea blocului ZFS. Ca disc pentru rapoarte de compatibilitate privind sectorul 512B. În mod implicit, această dimensiune este selectată automat pentru bloc atunci când creați grupul. Prin urmare, înainte de a crea o piscină, trebuie să faceți următoarele!

Un dispozitiv gnop cu o dimensiune a sectorului de 4K este creat pe partea de sus a discului

# gnop crea -S 4096 / dev / gpt / disc0

# zpool create -o altroot = / mnt -O canmount = off -m nici unul zroot /dev/gpt/disk0.nop