lauantaina, toukokuuta 03, 2014

ZFS tiedostojärjestelmä

Muistelin miten ZFS-tiedostojärjestelmä asennetaan Ubuntuun. Edellisestä kerrasta on kuitenkin kohta kaksi vuotta...

Noudatin näitä ohjeita:
Lyhyesti asennus tapahtui lisäämällä zfs-repository asennuslähteeksi ja asentamalla sieltä tarvittavat työkalut, jotka kääntävät tarvittavan ZFS-moduulin ajossa olevaan kerneliin. Sen jälkeen tuo moduuli ladataan muistiin ja voidaan luoda ZFS-levyjärjestelmä.

Esimerkeissä sattuu olemaan molemmissa HP Microserveri, mutta tämä toimisi vastaavasti myös millä muulla raudalla hyvänsä.
Päivitetty HP Microserver

Loin esimerkin mukaan 4 levyn raidz-pakan "mypool", jossa yksi levy toimii pariteettilevynä ja kolmen levyn kapasiteetti jää käyttöön. Käytin levyjen id-nimiä ("ata-xxx"), jotka eivät muutu jos levyohjain jostain syystä muuttuu.

$ sudo zpool status
  pool: mypool
 state: ONLINE
  scan: none requested
config:

    NAME                                 STATE     READ WRITE CKSUM
    mypool                               ONLINE       0     0     0
      raidz1-0                           ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z30119RN  ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z3012MBP  ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z3015SVV  ONLINE       0     0     0
        ata-ST4000DM000-1F2168_Z3014VMY  ONLINE       0     0     0

errors: No known data errors
$


Andy Bottingin ohjeen mukaan käänsin atime-asetuksen pois päältä ja lisäksi dedupin pois päältä. Eniten tiedostoina on elokuvia ja valokuvia, joten turha niitä on yrittää pakata uudestaan.

$ sudo zpool list
NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
mypool  14,5T  1,10T  13,4T     7%  1.00x  ONLINE  -
$


Ja nyt tilaa on käytössä mukava 11 teratavua:

$ df -hPT
Tiedostojärjestelmä Tyyppi    Koko  Käyt Vapaa Käy% Liitospiste
/dev/sde6           ext4      454G  1,6G  430G   1% /
none                tmpfs     4,0K     0  4,0K   0% /sys/fs/cgroup
udev                devtmpfs  1,9G  4,0K  1,9G   1% /dev
tmpfs               tmpfs     389M  548K  389M   1% /run
none                tmpfs     5,0M     0  5,0M   0% /run/lock
none                tmpfs     1,9G     0  1,9G   0% /run/shm
none                tmpfs     100M     0  100M   0% /run/user
/dev/sde1           ext2      844M   35M  767M   5% /boot
mypool              zfs       9,6T  256K  9,6T   1% /mypool
mypool/home         zfs        11T  823G  9,6T   8% /home

$

Suurin ongelma tuli siitä, että /home -mountpointia ei voinut määritelllä ajossa olevaan järjestelmään. Levypakka piti ensin liittää väliaikaiseen paikkaan, kopioida sille /home-rakenteen alla olevat tavarat, uudelleennimetä käytössä oleva /home -kansio ja sen jälkeen ottaa uusi levypakka /home -kansioksi. Lopuksi järjestelmän käynnistys, jonka jälkeen /home kansiona pitäisi olla uusi levypakka.

Tähän onnekseni löytyi ohje täältä.

Kopioin serverinä toimivalta koneelta rsync-skriptillä datat uudelle NASille. Tuo yllä näkyvä reilu 800 gigatavua on siirtynyt ethernetin kautta reilun 10 tunnin aikana.

Kunhan saan datat siirrettyä, voinkin siirtää keskusmuistia isommasta serveristä tuohon NASiin ja samalla siinä olevan SSD-aseman. Vielä en ole varma, miten saan siirrettyä käyttöjärjestelmän nykyiseltä USB-asemalta SSD-levylle vai pitääkö Ubuntu asentaa vielä kerran uudelleen tuolle SSD-levylle.


Ei kommentteja:

Lähetä kommentti

Voit jättää kirjoitukseen liittyvän kommentin.