Bevezetés a Z fájlrendszerhez (ZFS) Linuxhoz

Tartalomjegyzék:

Bevezetés a Z fájlrendszerhez (ZFS) Linuxhoz
Bevezetés a Z fájlrendszerhez (ZFS) Linuxhoz

Videó: Bevezetés a Z fájlrendszerhez (ZFS) Linuxhoz

Videó: Bevezetés a Z fájlrendszerhez (ZFS) Linuxhoz
Videó: how to block or prevent users from installing software - YouTube 2024, November
Anonim
A ZFS-t általában az adatgyűjtők, a NAS szerelmesei és más geek használják, akik inkább a saját felesleges tárolórendszerükre, mintsem a felhőre bíznak. Ez egy nagyszerű fájlrendszer, amelyet több adatlemez kezelésére és a legnagyobb RAID-készletek egyik riválisára használ.
A ZFS-t általában az adatgyűjtők, a NAS szerelmesei és más geek használják, akik inkább a saját felesleges tárolórendszerükre, mintsem a felhőre bíznak. Ez egy nagyszerű fájlrendszer, amelyet több adatlemez kezelésére és a legnagyobb RAID-készletek egyik riválisára használ.

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:

Jelenleg frissen telepítjük az Ubuntu szervert, csak egy merevlemezzel.
Jelenleg frissen telepítjük az Ubuntu szervert, csak egy merevlemezzel.
Image
Image

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.

Mint korábban említettük, az egyik szép dolog a ZFS-szel szemben az, hogy nem kell foglalkoznunk partíciókkal (bár lehet, ha akarod). Kezdjük azzal, hogy három merevlemezt veszünk be, és tároljuk őket a következő parancs kiadásával:
Mint korábban említettük, az egyik szép dolog a ZFS-szel szemben az, hogy nem kell foglalkoznunk partíciókkal (bár lehet, ha akarod). Kezdjük azzal, hogy három merevlemezt veszünk be, és tároljuk őket a következő parancs kiadásával:

$ 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

:

Mint látható, a / geek1 már fel van szerelve és használatra kész.
Mint látható, a / geek1 már fel van szerelve és használatra kész.

Ha meg szeretné tudni, hogy melyik három tárat választotta ki a medencédhoz, akkor futtathatja

sudo zpool status

:

Amit eddig tettünk, létrehozunk egy 9 TB dinamikus csíkos medencét (hatékonyan, RAID 0). Abban az esetben, ha nem ismeri, hogy ez mit jelent, akkor képzeljünk el egy 3 KB-os fájlt a / geek1-ben. 1 KB automatikusan sdb-re, 1 KB-ra sdc-re és 1 KB -ra sdd-re. Akkor, amikor elindulunk, hogy elolvassuk a 3 KB-os fájlt, minden merevlemez 1 KB-t mutatott nekünk, kombinálva a három meghajtó sebességét. Ez gyorsan írja és olvassa az adatokat, de azt is jelenti, hogy egyetlen hibahelyünk van. Ha csak egy merevlemez sikertelen, elveszítjük a 3 KB-os fájljunkat.
Amit eddig tettünk, létrehozunk egy 9 TB dinamikus csíkos medencét (hatékonyan, RAID 0). Abban az esetben, ha nem ismeri, hogy ez mit jelent, akkor képzeljünk el egy 3 KB-os fájlt a / geek1-ben. 1 KB automatikusan sdb-re, 1 KB-ra sdc-re és 1 KB -ra sdd-re. Akkor, amikor elindulunk, hogy elolvassuk a 3 KB-os fájlt, minden merevlemez 1 KB-t mutatott nekünk, kombinálva a három meghajtó sebességét. Ez gyorsan írja és olvassa az adatokat, de azt is jelenti, hogy egyetlen hibahelyünk van. Ha csak egy merevlemez sikertelen, elveszítjük a 3 KB-os fájljunkat.

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

Amint látod,
Amint látod,

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:

Image
Image

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.

Ajánlott: