Koduleht » kuidas » Z-failisüsteemi (ZFS) tutvustus Linuxile

    Z-failisüsteemi (ZFS) tutvustus Linuxile

    ZFS-i kasutavad tavaliselt andmete kogumisseadmed, NAS-i armastajad ja teised geeksid, kes eelistavad pigem usaldada omaenda, mitte pilve üleliigset salvestussüsteemi. See on suurepärane failisüsteem, mida saab kasutada mitme andmeploki haldamiseks ja konkurentide suurimate RAID-seadistuste haldamiseks.

    Foto: Kenny Louie.

    Mis on ZFS ja miks peaksin seda kasutama?

    Z-failisüsteem on tasuta ja avatud lähtekoodiga loogiline mahuhaldur, mille on ehitanud Sun Microsystems kasutamiseks Solaris operatsioonisüsteemis. Mõned selle kõige atraktiivsemad funktsioonid on järgmised:

    Lõputu skaalautuvus

    Noh, see pole tehniliselt lõputu, kuid see on 128-bitine failisüsteem, mis suudab hallata zettabaide (üks miljard terabaiti) andmeid. Ükskõik kui palju kõvakettaruumi teil on, on ZFS selle haldamiseks sobiv.

    Maksimaalne terviklikkus

    Kõik, mida teete ZFS-i sees, kasutab failide terviklikkuse tagamiseks kontrollsummat. Võite olla kindel, et teie failid ja nende ülearused koopiad ei puutu vaiksete andmete korruptsiooniga. Samuti, kuigi ZFS kontrollib oma andmeid terviklikult vaikselt, teeb ta automaatselt remonti igal ajal.

    Draivi ühendamine

    ZFS-i loojad tahavad, et te arvaksite, et see on sarnane teie arvuti RAM-i kasutamisele. Kui vajate oma arvutis rohkem mälu, panete teise kangi ja olete valmis. Sarnaselt ZFS-iga, kui vajate rohkem kõvakettaruumi, paned te teise kõvakettale ja olete valmis. Pole vaja oma plaatide jagamist, vormindamist, vormindamist või midagi muud teha - kui vajate suuremat mälumahtu, lisage lihtsalt kettad.

    RAID

    ZFS on võimeline kasutama palju erinevaid RAID-tasemeid, pakkudes samal ajal funktsionaalsust, mis on võrreldav riistvara RAID-kontrolleritega. See võimaldab teil säästa raha, muuta seadistused lihtsamaks ja kasutada paremaid RAID tasemeid, mida ZFS on parandanud.

    ZFS-i installimine

    Kuna me katame ainult selle juhendi põhitõed, ei kavatse me ZFS-i juurfailisüsteemi installida. Selles osas eeldatakse, et kasutate ext4 või mõnda muud failisüsteemi ja soovite kasutada mõnda sekundaarset kõvaketast ZFS-i. Siin on käsud ZFS-i installimiseks mõnele kõige populaarsemale Linuxi distributsioonile.

    Solaris ja FreeBSD peaksid juba olema paigaldatud ZFS-iga ja kasutamiseks valmis.

    Ubuntu:

    $ sudo add-apt-hoidla ppa: zfs-native / stabiilne
    $ sudo apt-get update
    $ sudo apt-get installige ubuntu-zfs

    Debian:

    $ su -
    # wget http://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 installige debian-zfs

    RHEL / CentOS:

    $ sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm
    $ sudo yum installib zfs

    Kui teil on mõni muu levitamine, vaadake zfsonlinux.org-i ja klõpsake oma jaotusel „Paketid“ all, et saada juhiseid ZFS-i installimise kohta..

    Kui me seda juhendit jätkame, siis me kasutame Ubuntu, sest see näib olevat Linuxi geekide jaoks # 1 valik. Sa peaksid ikkagi olema võimelised jälgima ükskõik mida, kuna ZFS-käsud ei muutu erinevates jaotustes.

    Paigaldamine võtab aega, kuid kui see on lõppenud, käivitage $ sudo zfs loend veenduge, et see on õigesti installitud. Sa peaksid saama sellist väljundit:

    Praegu me kasutame Ubuntu serveri värsket installimist ainult ühe kõvakettaga.

    ZFS-i seadistamine

    Oletame nüüd, et me paneme oma arvutisse veel kuus kõvaketast.

    $ sudo fdisk -l | grep Viga kuvab meile kuus paigaldatud kõvaketast. Nad on praegu kasutamiskõlbmatud, kuna need ei sisalda mingit partitsioonitabelit.

    Nagu me juba varem mainisime, on ZFS-i üks ilusaid asju see, et me ei pea vaevuma partitsioonidega (kuigi saate, kui soovite). Alustame kolme meie kõvaketta võtmisest ja paigutades need mäluseadmesse järgmise käsu abil:

    $ sudo zpool loob -f geek1 / dev / sdb / dev / sdc / dev / sdd

    zpool loob on käsk, mida kasutatakse uue salvestusjaama loomiseks, -f tühistab kõik võimalikud vead (näiteks kui kettal on juba nende kohta teavet), geek1 on hoidla nimi ja / dev / sdb / dev / sdc / dev / sdd on kõvakettad, mida me basseinis kasutame.

    Kui olete oma basseini loonud, peaksite seda nägema df käsk või sudo zfs loend:

    Nagu näete, on / geek1 juba paigaldatud ja kasutusvalmis.

    Kui soovite näha, milliseid kolme basseini jaoks valitud ketta saate käivitada sudo zpool staatus:

    Siiani oleme teinud 9-tunnise dünaamilise triipu kogumi (tõhusalt RAID 0). Kui sa ei tea, mida see tähendab, kujutage ette, et oleme loonud 3 KB faili / geek1. 1 KB läheb automaatselt sdb, 1 KB kuni sdc ja 1 KB sdd. Siis, kui läheme 3 KB faili lugema, esitaks iga kõvaketas meile 1 KB, mis ühendaks kolme draivi kiiruse. See muudab andmete kirjutamise ja lugemise kiireks, kuid tähendab ka seda, et meil on üks läbikukkumispunkt. Kui ainult üks kõvaketas ebaõnnestub, kaotame 3 KB faili.

    Eeldades, et teie andmete kaitsmine on tähtsam kui selle kiire kättesaadavus, vaatame teisi populaarseid seadistusi. Kõigepealt kustutame loodud zpooli, et saaksime neid kettaid kasutada redundantsemas seadistuses:

    $ sudo zpool hävitab geek1

    Bam, meie zpool on läinud. Seekord kasutame RAID-Z basseini loomiseks meie kolme plaati. RAID-Z on põhimõtteliselt RAID 5 täiustatud versioon, kuna see väldib kirjutamise auku, kasutades kopeerimis-kirjutamist. RAID-Z vajab vähemalt kolme kõvaketast ja see on omamoodi kompromiss RAID 0 ja RAID 1 vahel. RAID-Z-basseinis saate ikkagi plokk-tasemega triipude kiiruse, kuid on ka jagatud pariteet. Kui teie basseinis on üks plaat sureb, asendage lihtsalt see ketas ja ZFS taastab automaatselt andmed, mis põhinevad teiste plaatide pariteedi andmetel. Kogu info salvestamine teie talletuskogus peaks olema kaks. Selleks, et asjad muutuksid üleliigseteks, saate kasutada RAID 6 (RAID-Z2 ZFS puhul) ja neil on topeltpariteet.

    Selle saavutamiseks saame seda kasutada zpool loob käsk nagu varem, kuid täpsustage raidz pärast basseini nime:

    $ sudo zpool luua -f geek1 raidz / dev / sdb / dev / sdc / dev / sdd

    Nagu sa näed, df-h näitab, et meie 9-tunnine bassein on nüüdseks vähenenud 6 TB-le, kuna 3 TB-d kasutatakse pariteediandmete hoidmiseks. Koos zpooli staatus näeme, et meie bassein on enamasti sama, mis varem, kuid kasutab nüüd RAID-Z-i.

    Et näidata, kui lihtne on lisada oma mälupulgale rohkem kettaid, lisame ülejäänud kolm plaati (veel 9 TB) meie geek1-mälukaardile teise RAID-Z-konfiguratsioonina:

    $ sudo zpool add -f geek1 raidz / dev / sde / dev / sdf / dev / sdg

    Lõpetame:

    Saga jätkub ...

    Oleme vaevu ZFS-i pinda ja selle võimeid kraapinud, kuid kasutades seda, mida te selles artiklis olete õppinud, peaksite nüüd saama luua oma andmete üleliigseid säilitamisühikuid. Vaadake koos meiega ZFS-i tulevaste artiklite kohta, vaadake inimese lehti ja otsige ZFS-funktsioone hõlmavaid lõputuid nišijuhiseid ja Youtube'i videoid.