Fotó: Kenny Louie.
Mi a ZFS, és miért használhatom?
A Z fájlrendszer egy szabad és nyílt forráskódú logikai kötetmenedzser, amelyet a Sun Microsystems a Solaris operációs rendszerükben használ. Néhány legvonzóbb jellemzője a következők:
Végtelen méretezhetőség
Nos, ez nem így van technikailag végtelen, de ez egy 128 bites fájlrendszer, amely képes kezelni a zettabyt (1 milliárd terabájt) adatot. Nem számít, mennyi merevlemez-terület van, a ZFS alkalmas arra, hogy kezelje.
Maximális integritás
Minden, amit a ZFS-en belül csinálsz, ellenőrző összeget használ a fájl integritásának biztosítására. Biztos lehet benne, hogy a fájlok és a felesleges példányok nem fognak csendes adatforgalmat találni. Továbbá, míg a ZFS foglalt, csendben ellenőrzi az adatait az integritás érdekében, automatikusan elvégzi az automatikus javításokat.
Drive összevonása
A ZFS készítői azt szeretnék, ha úgy gondolja, hogy hasonló a számítógép RAM-használatának módjához. Ha több memóriára van szüksége a számítógépeden, akkor egy másik botot teszel, és készen áll. Hasonlóan a ZFS-hez, ha több merevlemez-helyre van szüksége, akkor egy másik merevlemezt helyezett el, és készen áll. Nincs szükség a partícionálásra, formázásra, inicializálásra vagy bármi mást a lemezekre - amikor nagyobb tárhelyre van szüksége "pool", csak adjon hozzá lemezeket.
RAJTAÜTÉS
A ZFS sok különböző RAID-szintet képes kezelni, miközben a hardveres RAID-vezérlőkhöz hasonló teljesítményt nyújt. Ez lehetővé teszi, hogy pénzt takarítson meg, egyszerűbbé tegye a telepítést, és hozzáférjen azokhoz a kiváló RAID-szintekhez, amelyeket a ZFS továbbfejlesztett.
A ZFS telepítése
Mivel csak az útmutató alapjait fedjük le, nem fogjuk telepíteni a ZFS-t gyökér fájlrendszerként. Ez a rész feltételezi, hogy ext4-t vagy más fájlrendszert használ, és szeretné használni a ZFS-t néhány másodlagos merevlemezre. Itt vannak a parancsok a ZFS telepítésére a legnépszerűbb Linux disztribúciókra.
A Solaris és a FreeBSD már a ZFS telepítve van, és készen áll a használatra.
Ubuntu:
$ sudo add-apt-repository ppa:zfs-native/stable $ sudo apt-get update $ sudo apt-get install ubuntu-zfs
Debian:
$ su - # wget https://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb # dpkg -i zfsonlinux_2~wheezy_all.deb # apt-get update # apt-get install debian-zfs
RHEL / CentOS:
$ sudo yum localinstall --nogpgcheck https://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm $ sudo yum install zfs
Ha van valamilyen más terjesztésünk, akkor nézze meg a zfsonlinux.org webhelyet, és kattintson a "Csomagok" listában található elosztására a ZFS telepítésével kapcsolatban.
Ahogy folytatjuk ezt az útmutatót, akkor az Ubuntu-t használjuk, mert ez úgy tűnik, hogy a Linux geeks # 1 választása. Továbbra is képesnek kell lennie arra, hogy követni tudja, mivel a ZFS parancsok nem változnak meg a különböző terjesztéseken.
A telepítés elég sokáig tart, de ha elkészült, fusson
$ sudo zfs list
hogy helyesen telepítse. Olyan kimenetet kell kapnia, mint ez:
A ZFS konfigurálása
Tegyük fel, hogy még hat nagyobb merevlemezt helyeztünk el a számítógépünkbe.
$ sudo fdisk -l | grep Error
megmutatja nekünk a hat merevlemezt, amit most telepítettünk. Jelenleg használhatatlanok, mivel nem tartalmaznak semmilyen partíciós táblát.
$ sudo zpool create -f geek1 /dev/sdb /dev/sdc /dev/sdd
zpool create
az a parancs, amellyel új tárolóhelyet hozhat létre,
-f
felülír minden olyan hibát (például, ha a lemez (ek) nek már van információjuk rájuk),
geek1
a tárhely neve, és
/dev/sdb /dev/sdc /dev/sdd
a merevlemezek, amelyeket a medencébe helyezünk.
Miután létrehozta a medencét, meg kell tudnia nézni a fiókkal
df
parancs vagy
sudo zfs list
:
Ha meg szeretné tudni, hogy melyik három tárat választotta ki a medencédhoz, akkor futtathatja
sudo zpool status
:
Feltéve, hogy az adatok védelme fontosabb, mint a gyors elérés, vessünk egy pillantást más népszerű beállításokra is. Először töröljük az általunk létrehozott készletet, hogy használhassuk ezeket a lemezeket egy redundánsabb beállításban:
$ sudo zpool destroy geek1
Bam, a zpoolunk eltűnt. Ezúttal használjuk a három lemezünket egy RAID-Z pool készítéséhez. A RAID-Z lényegében a RAID 5 fejlesztett verziója, mivel elkerüli a "írási lyukat" a másolás-írással. A RAID-Z legalább három merevlemezt igényel, és kompromisszumot kínál a RAID 0 és a RAID 1 között. Egy RAID-Z-poolban továbbra is a blokkszintű csíkozás sebességét kapja meg, de elosztott paritással is rendelkezik. Ha egyetlen lemezt szenved a medencében, egyszerűen cserélje ki azt a lemezt, és a ZFS automatikusan újraépíti az adatokat a többi lemezről származó paritásinformációk alapján. Ha elveszítené a tárolóban lévő összes adatot, két lemeznek meg kell halnia. Annak érdekében, hogy a dolgok még feleslegesek legyenek, a RAID 6-at (RAID-Z2 a ZFS esetén) használhatjuk, és dupla paritásúak.
Ehhez ugyanazt használhatjuk
zpool create
parancsot, mint azelőtt, de meg kell adnia
raidz
a medence neve után:
$ sudo zpool create -f geek1 raidz /dev/sdb /dev/sdc /dev/sdd
df -h
azt mutatja, hogy a 9 TB-os poolunkat 6 TB-re csökkentettük, mivel 3 TB-t használunk a paritásinformációk megtartására. A … val
zpool status
parancs, láthatjuk, hogy medenceink többnyire ugyanazok, mint korábban, de most a RAID-Z-t használják.
Ahhoz, hogy megmutathassuk, milyen könnyű több lemezt felvenni a tárhelyünkbe, add hozzá a másik három lemezünket (másik 9 TB) a geek1 tárterületünkhöz, mint egy másik RAID-Z konfiguráció:
$ sudo zpool add -f geek1 raidz /dev/sde /dev/sdf /dev/sdg
Végül:
A szaga folytatódik …
Már alig kaptuk meg a ZFS felszínét és annak képességeit, de a cikkben már megtudott ismeretek használatával most meg kell tudnod generálni az adatainak felesleges adattárolóit. Tekintse meg velünk a ZFS-vel kapcsolatos további cikkeket, nézze meg a man oldalakat, és keressen véget a ZFS funkciókat lefedő végtelen réstegítőknek és Youtube videóknak.