Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#1 20 May 2013 15:22:25

guletz2002
Membru
Locaţie: Brasov
Înregistrat: 09 Sep 2009
Mesaje: 1512

ZFS - utilizare pe un laptop(partea intai)

NU garantez ca acest tutorial este lipsit de erori, sau ca va functiona pe sistemul vostru. Va recomand sa aveti un backup la datele importante de pe sistem. Va recomand intai sa-l cititi cap-coada, si apoi sa-l aplicati daca doriti. Nu se adreseaza incepatorilor.

  Acest tutorial se adreseaza acelot utilizatori care au ceva experienta(nivel mediu ca utilizatori de linux) cu operarea in linie de comanda pe o distributie descktop linux. Se poate sa functioneze pe mai multe distributii (ubuntu/debian/centos/fedora/mint). Presupunem ca avem deja instalata o distributie tip ubuntu pe un LAPTOP(poate sa fie si DESKTOP) care are cel putin 2GB RAM(recomandat ca punct de plecare). Mai presupunem si ca in afara de partia root(/) exista ori o partitie libera, sau avem si /home instalat pe o partitie dedicata. Setup-ul va functiona si pe 1 GB RAM(minimal, dar veti avea probleme pe partea de performanta)

1. Ce dorim sa obtinem la final:
- avem partitia /home instalata pe un filesystem tip ZFS
2. De ce dorim asta:
- ca sa stim cand avem probleme cu datele din /home, chiar daca HDD-ul ne minte cu nerusinare(optiunea scrub din comanda zpool);
- dorim sa avem mai multe sanse sa NU pierdem fisiere, chiar daca pe /home HDD-ul prezinta block-ri defecte (vom scrie orice fisier in 2 exemplare) - daca sunt depistate erori din blocurile ce constituie un fisier, acestea vor fi rescrise(on the fly - fara nici o interventei manuala) cu datele sin blocurile existente in copie(daca ele pot fi citite)
- dorim sa facem economie de spatiu ocupat de datele din /home (compresie), si ca efect secundar, citirea datelor comprimate va fi accelerata;
- dorim sa avem un backup automat(snapshot), dar fara sa ocupam decat f. f. f. putin spatiu suplimentar fata de datele ocupate de fisierele din /home(cel mult cativa MB in plus la un set de date de ordinul sutelor de GB)

Mai departe presupun ca /dev/sdXY este montata deja in sistem la voi sub /home, unde sdXY poste fi de ex. sda2 sau sdb3, etc

Toate comenzile se vor executa in linie de comanda, de catre utilizatorul root. Va recomand sa aveti setata parola la userul root si sa puteti face logon cu el in caz de nevoie!

- verificam pe ce partitie este montat directorul /home:

Cod:

mount|grep home

- vom vedea ceva de genul:

Cod:

/dev/sda5 on /home type ext4 (rw)

- evident pe sistem la voi va si alceva decat la mine /dev/sda5
- notati pe o hartie rezultatul obtinut de VOI(nu ce e la mine, sda5): /dev/sdXY

- instalam pachetul zfs-fuse

Cod:

aptitude install zfs-fuse

- copiem datele din /home undeva ori in / ori pe ceva tip storage(usb hdd, etc) cu ce doriti voi si cum va pricepeti mai bine (nu e musai sa o faceti din linie de comanda, dar trebuie sa pastrati drepturile asa cum erau)
- verificam datele copiate prin sondaj(deschidem 2,3 fisiere la intamplare);
- DECI, in acest moment, cunostem care este partia /home, si datele de pe aceasta partitie sunt salvate si in alta parte(pe ceva extern este cel mai indicat)
- facem ca partitia /home sa nu mai fie montata(dupa reboot), una din variante e sa comentam linia din /etc/fstab cu # unde apare /home
- ne pregatim de utilizat ZFS
- verificam ca ZFS este prezent in sistem:

Cod:

zfs status

- daca apare ceva de genul urmator, este OK:

Cod:

no pools available

- cream un POOL cu ce nume doriti voi, eu voi folosi numele myzpool, acest lucru se poate face in 2 moduri:

a) recomandat
- pt. asta trebuie sa identificam ID-ul partitiei /dev/sdXY(care a fost /home), care il aflam cu comanda:

Cod:

ls -l /dev/disk/by-id/|grep sdXY|grep SATA

- in cazul meu(sda5) rezultatul este:

Cod:

lrwxrwxrwx 1 root root 10 May 20 11:53 scsi-SATA_HTS541080G9SA00_MPBDLAXKKPBB2M-part5 -> ../../sda5

- deci comanda de initializare a POOL-ui va fi:

Cod:

zpool create /dev/disk/by-id/scsi-SATA_HTS541080G9SA00_MPBDLAXKKPBB2M-part5 myzpool

- verificam ca POOL-ul a fost creat:

Cod:

zpool status

b) varianta asta are dezavantajul, ca daca cumva mai tarziu sistemul modifica numele la partitia /dev/sdXY, atunci nu vom mai vedea in sistem POOL-ul creat, dar se poate re-importa(zpool import):


Cod:

zpool create /dev/sdXY myzpool

- ar trebui sa vedeti ceva de genul(indiferent ca o sa folosi metoda a sau b ):

Cod:

zpool status
  pool: myzpool
 state: ONLINE
 scrub: none requested
config:

    NAME              STATE     READ WRITE CKSUM
    myzpool           ONLINE       0     0     0
    .....

errors: No known data errors

- dezactivam atime pt. acest POOL:

Cod:

zfs set atime=off myzpool

- "dresam" ZFS-ul sa scrie orice fisier in POOL in DUBLU exemplar(evident asta are si un dezavantaj, si anume, scrierile se vor face lent)

Cod:

zfs set copies=2 myzpool

- realizam un filesystem ZFS in care vom "parca" datele care erau inainte in /home:

Cod:

zfs create myzpool/myz_home

- mai departe activam compresia:

Cod:

zfs set compression=on myzpool

- verificam ce avem acum:

Cod:

zfs list

- la mine ZFS zice cam asa ceva(faceti abstractie de USED si spatiul ocupat):

Cod:

NAME               USED  AVAIL  REFER  MOUNTPOINT
myzpool           30,3G   190G  30,5K  /myzpool
myzpool/myz_home  30,3G   190G  29,3G  /myzpool/myz_home

- copiem(recursiv si pastrand drepturile) continutul lui /home INITIAL(pe care l-am copiat inainte pe ceva extern) in /myzpool/myz_home

cp -axR /cale_home_copiat_anterior /myzpool/myz_home

- ii zicem lui ZFS sa monteze automat acest file-system in /home asa:

Cod:

zfs set mountpoint=/home myzpool/myz_home

- aici e posibil sa primiti un mesaj de eroare cum ca /home e deja montat(dupa reboot nu va mai apare eroarea)

- daca rabdarea voastra a tinut pana aici, reporniti sistemul
- acum facem un reboot la sistem;
- dupa repornire, verificam ca avem pool-ul(zpool status) si ca punctele de montare sunt cele care trebuie(zfs list):

Cod:

NAME               USED  AVAIL  REFER  MOUNTPOINT
myzpool           30,3G   190G  30,5K  /myzpool
myzpool/myz_home  30,3G   190G  29,3G  /home

- observati ca acum montarea la filesystem-ul myzpool/myz_home este /home
- pe acelasi principiu, se pot seta filesystem-ri diferite, cu proprietati diferite(de exemplu putem face un filesystem ZFS pt. /home/user/Video care sa aiba compresia dezactivata si sa nu tin 2 copii pt. orice fisier). Un alt candidat este /tmp (se comprima bine)

Continuarea sper sa fie cat de curand wink

Editat ultima oară de guletz2002 (20 May 2013 16:55:23)


Daca retea Nu e, atunci nimic nu e !!!
LiCo : Proud GNU/Linux User since 2003.

Offline

 

#2 22 Oct 2015 18:03:47

guletz2002
Membru
Locaţie: Brasov
Înregistrat: 09 Sep 2009
Mesaje: 1512

Re: ZFS - utilizare pe un laptop(partea intai)

Si mai jos un exemplu in care ZFS m-a salvat a N-a oara(de acasa de la mine):

Cod:

zpool status -v
  pool: HOME01
 state: ONLINE
status: One or more devices has experienced an unrecoverable error.  An
        attempt was made to correct the error.  Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
        using 'zpool clear' or replace the device with 'zpool replace'.
   see: http://zfsonlinux.org/msg/ZFS-8000-9P
 
config:

        NAME                                                                   STATE     READ WRITE CKSUM
        HOME                                                                  ONLINE       0     0     0
          raidz1-0                                                             ONLINE       0     0     0
            scsi-SATA_ST31500341AS_tt-part7                 ONLINE       0     0     0
            scsi-SATA_ST31500341AS_tt-part7                 ONLINE       0     0     5
            scsi-SATA_WDC_WD1002FAEX-_t-part7          ONLINE       0     0     0

Tradus, asta inseamna ca s-a incercat citirea a 5 blocuri de pe discul scsi-SATA_ST31500341AS_tt-part7, si din pacate datele au fost ERONATE. Asta insemna 5x4k=20Kb. Sistemul zice ca le-a corectat cu succes.... si
aplicatiile sunt neafectate. Misto ..... tari di tat!
... si i-mi trimite si mail:

.. si-mi trimite si mail:

Cod:

ZFS has detected a checksum error:


   eid: 5
 class: checksum
  host: baubau
  time: 2015-10-22 17:21:54+0300
 vtype: disk
 vpath: /dev/disk/by-id/scsi-SATA_tt-part7
 cksum: 1

Oare ce se intampla daca era ext4/btrfs/xfs/etc ...... aflam ceva ....?

Editat ultima oară de guletz2002 (22 Oct 2015 18:19:03)


Daca retea Nu e, atunci nimic nu e !!!
LiCo : Proud GNU/Linux User since 2003.

Offline

 

#3 23 Oct 2015 22:14:38

V3n3RiX
Membru
Locaţie: Birmingham UK
Înregistrat: 03 Sep 2011
Mesaje: 1019
Site web

Re: ZFS - utilizare pe un laptop(partea intai)

Tutorialul este foarte bun, dar am un comentariu :

Cod:

cp -axR /cale_home_copiat_anterior /myzpool/myz_home

Nu este de ajuns pentru a copia absolut toate datele. /home poate contine symlinks, hardlinks, fisiere ascunse, in functie de ce a facut fiecare pe acolo. O metoda mult mai sigura de copiere este :

Cod:

 cd /cale_home_copiat_anterior
sudo find . -depth -print0 | sudo cpio --null --sparse -pvd /myzpool/myz_home/

Distribution : Kogaion Linux 3 amd64
Desktop Environment : Xfce 4.12
System Information : Dual Quad Core Intel Xeon E5430 @ 2.66GHz + 24 GB Buffered Quad Channel ECC RAM
Blog : http://venerix.rogentos.ro

Offline

 

#4 24 Oct 2015 11:49:50

Alexandru.Cucu
Administrator
Locaţie: -21.8021247, -154.6975949
Înregistrat: 17 Jun 2008
Mesaje: 6656
Site web

Re: ZFS - utilizare pe un laptop(partea intai)

Pentru Ubuntu exista un repository oficial al proiectului ZFS on Linux:
https://launchpad.net/~zfs-native/+arch … ntu/stable

Ar trebui sa fie mult mai performant decat modulul fuse.

Stie careva daca e destul de stabil totusi? smile
Am avut niste tentative cu BTRFS, dar nu il consider inca "production ready". Sunt foarte multumit de performanta, dar a dat cateva rateuri destul de urate si inca nu are scule suficient de bune pentru a rezolva problemele astea smile

Offline

 

#5 24 Oct 2015 18:54:20

guletz2002
Membru
Locaţie: Brasov
Înregistrat: 09 Sep 2009
Mesaje: 1512

Re: ZFS - utilizare pe un laptop(partea intai)

@V3rn3Rix Da, este corecta afirmatia ta... mi-scapat faza cu symliks.


Daca retea Nu e, atunci nimic nu e !!!
LiCo : Proud GNU/Linux User since 2003.

Offline

 

#6 24 Oct 2015 19:08:07

V3n3RiX
Membru
Locaţie: Birmingham UK
Înregistrat: 03 Sep 2011
Mesaje: 1019
Site web

Re: ZFS - utilizare pe un laptop(partea intai)

@Alex
http://www.phoronix.com/scan.php?page=n … px=MTc4NTM

Se pare ca da, este production ready de mai bine de un an.


Distribution : Kogaion Linux 3 amd64
Desktop Environment : Xfce 4.12
System Information : Dual Quad Core Intel Xeon E5430 @ 2.66GHz + 24 GB Buffered Quad Channel ECC RAM
Blog : http://venerix.rogentos.ro

Offline

 

#7 24 Oct 2015 19:13:45

guletz2002
Membru
Locaţie: Brasov
Înregistrat: 09 Sep 2009
Mesaje: 1512

Re: ZFS - utilizare pe un laptop(partea intai)

Alexandru.Cucu a scris:

Pentru Ubuntu exista un repository oficial al proiectului ZFS on Linux:
https://launchpad.net/~zfs-native/+arch … ntu/stable

Ar trebui sa fie mult mai performant decat modulul fuse.

Stie careva daca e destul de stabil totusi? smile
Am avut niste tentative cu BTRFS, dar nu il consider inca "production ready". Sunt foarte multumit de performanta, dar a dat cateva rateuri destul de urate si inca nu are scule suficient de bune pentru a rezolva problemele astea smile

Sigur mere mai bine decat fuse. Repo-ul de ubuntu este stabil si stiu ca sunt multi care-l folosesc. Sunt ceva probleme micute privind integrarea cu ubuntu .... montarea via fstab daca imi aduc aminte nu functioneaza bine la boot.
  zfs pe linux e production ready de 1 an in mod oficial. Si daca esti atent nu ai probleme. In cazul meu de 2 ani si ceva nu a dat rateuri, pe mai multe sisteme(de la 1 la18 Tb). E mai lent ca btrfs dar are multe optiuni la care btrfs doar viseaza. La fel optiunile de administrare sunt mult mai largi(de ex poti crea un data set care sa fie vizibil intr-un share samba, nfs, iscsi)


Daca retea Nu e, atunci nimic nu e !!!
LiCo : Proud GNU/Linux User since 2003.

Offline

 

#8 29 Dec 2016 09:54:09

Holcan Maria
Membru nou
Înregistrat: 29 Dec 2016
Mesaje: 1
Site web

Re: ZFS - utilizare pe un laptop(partea intai)

Nu imi merge de loc sad

Offline

 
Feed

Antet forum

Powered by FluxBB