2. ZFS beállítása
A ZFS a fájlrendszer, a Sun egyik nagy találmánya, amelyet 2005 elején dobtak be a nagy közösbe, az OpenSolaris részeként lett nyílt forrású CDDL licenc alatt. Miért a ZFS a fájlrendszer? Lássuk.
| A ZFS és az UFS összehasonlítása: ZFS bevetés közben |
2.1. Finomhangolás
A ZFS támogatás nem igényel különösebb beállítást a rendszer részéről, de a /boot/loader.conf fájlba érdemes felvennünk az alábbi bejegyzéseket:
A ZFS betöltéséhez pedig szükséges:
Ezek után egy újraindítás célszerű, egyrészt rövidebb idő, mint beállítani a megfelelő paramétereket parancssorból, másrészt ellenőrzésképp érdemes megtenni.
2.2. ZFS kötetek és fájlrendszerek
A telepítéskor létrehoztunk egy /bpool (base pool) és egy /dpool (data pool) helyre csatolt fájlrendszert, ezeket csatoljuk le majd töröljük ki az /etc/fstab fájlból (előtte írjuk le az eszközök neveit, mert arra szükségünk lesz). Ezekből ZFS kötet (pool) lesz, a kötet a ZFS egyik alapegysége, egy ZFS kötethez bármikor hozzáadhatunk új eszközt, kivehetünk belőle eszközt, kijelölhetünk tartalék eszközt, ésatöbbi. A kötetek kezelésére a zpool parancs szolgál. A fentebb megejtett újraindítás után újra belépve létre kell hozni a megfelelő ZFS köteteket:
A bpool kötetre kerül a /usr, a /var és a /tmp fájlrendszer. A fájlrendszer a ZFS másik egysége, amelyet zfs parancs segítségével tudunk macerálni. Hozzuk létre az említett fájlrendszereket:
Ezen beállítások után ismét újra kell indítanunk a telepített rendszert, de most single-user módban kell ezt megejteni (a FreeBSD menüben a negyedik pont). A single-user módban a ZFS kötetek nincsenek felcsatolva, jobban mondva egyetlen fájlrendszer sincs felcsatolva, még a \/ is csak olvasható módon.
| A ZFS a hostid alapján keresi meg a saját köteteit, ezért ha hostid nélkül kezdenénk neki a ZFS felhasználásnak, akkor látszólag elvesznek a köteteink, ekkor ki kell adnunk a `zpool import -a` parancsot, hogy beimportálja azokat. |
Nézzük meg, hogy minden rendben van-e:
A ZFS érdekessége, hogy nem kell a fájlrendszer használatához /etc/fstab bejegyzés, ezt maga a fájlrendszer tárolja. Ha megvan minden, amire szükségünk van, akkor másoljuk át a hivatkozott fájlrendszereket, nevezzük át a régi helyén (biztos-ami-biztos), majd adjunk meg új csatolási pontot a ZFS fájlrendszereknek:
Az eredeti, de átnevezett könyvtárakat akár megtarthatjuk, ha van helyünk elég, de ZFS probléma esetén van még egy rescue rendszerünk, így nem annyira lényeges ezen könyvtárak tárolása, a rendszerfrissítések során úgyis eltávolodik az eredetileg telepített és a futó rendszer.
2.3. A ZFS előnyei röviden
Nos, kicsit fésüljük meg a ZFS fájlrendszeren lévő könyvtárakat, első körben hozzunk létre egy snapshot-ot, amely a telepítéskori állapotot tartalmazza:
Ezek a pillanatfelvételek nem foglalnak felesleges helyet, csak a jelenkori állapotot rögzítik, célszerű ezt megtenni (később újabb snapshot készíthető, ha újabb stabil állapotba kerül a rendszer). Egy létrehozott snapshot önmagában kevés a boldogsághoz, ha használni is szeretnénk, akkor klónozni kell:
A ports tartalma jól tömöríthető, ezért kevesebb helyet foglal, ha tömörített ZFS fájlrendszeren tároljuk:
Ugyanezt tehetjük a forrásokkal, amelyekből majd fordítjuk a végleges FreeBSD rendszert:
Hozzunk létre és másoljuk át a /usr/local fájlrendszert is, de ezt nem fontos tömöríteni, illetve egy új ZFS fájlrendszert a FreeBSD fordításához szükséges /usr/obj csatolási pontra.
Ha mindez megvan, célszerű egy újraindítást is megejteni, hogy lássuk minden helyesen működik-e. Ez túlzott biztonságnak tűnhet, de ha egy későbbi újraindításkor problémával szembesül az operációs rendszer, akkor nem biztos, hogy pont a közelében leszünk...
Azonban még nem végeztünk a ZFS kapcsán, érdemes körülnézni, hogy mi mennyi helyet foglal:
Hm... van itt ellentmondás bőven. A ZFS szerint a /usr 1.6GBájtot foglal el, a df szerint pedig csak 442MBájtot illene. A különbséget megtaláljuk a bpool/usr@install nevű snapshot-ban, hiszen ez továbbra is tárolja a fájlokat, amelyeket töröltünk, és egy másik ZFS fájlrendszerbe másoltunk vissza... mivel minden jó és szép, töröljük és hozzuk létre újra a snapshot-ot:
Rögtön több helyünk lett... ![]()
Előző fejezet Tartalomjegyzék Következő fejezet
Auth Gábor auth.gabor@javaforum.hu

Add Comment