Mājas lapa » » Z failu sistēmas (ZFS) ievads Linux

    Z failu sistēmas (ZFS) ievads Linux

    ZFS parasti izmanto datu apkopotāji, NAS mīļotāji un citi geeks, kas dod priekšroku savu uzticību savām pašām, nevis mākonis. Tā ir lieliska failu sistēma, kas izmantojama, lai pārvaldītu vairākus datu diski un konkurentus ar dažiem no lielākajiem RAID iestatījumiem.

    Foto: Kenny Louie.

    Kas ir ZFS un kāpēc man vajadzētu to izmantot?

    Z failu sistēma ir bezmaksas un atvērtā koda loģiskā apjoma pārvaldnieks, ko Sun Microsystems ir izveidojis izmantošanai to Solaris operētājsistēmā. Dažas no tās pievilcīgākajām funkcijām ir:

    Bezgalīga mērogojamība

    Nu, tā nav tehniski bezgalīgi, bet tā ir 128 bitu failu sistēma, kas spēj pārvaldīt zettabītu (vienu miljardu terabaitu) datu. Neatkarīgi no tā, cik daudz cietā diska vietas jums ir, ZFS būs piemērots tā pārvaldīšanai.

    Maksimālais integritāte

    Viss, ko darāt ZFS iekšpusē, izmanto kontrolsummu, lai nodrošinātu faila integritāti. Jūs varat būt pārliecināti, ka jūsu faili un to liekās kopijas neradīsies klusu datu korupcijā. Tāpat, lai gan ZFS ir aizņemts mierīgi pārbaudīt jūsu datus integritātei, tas automātiski veiks automātisku remontu jebkurā laikā.

    Piedziņu koplietošana

    ZFS veidotāji vēlas, lai jūs domājat par to, ka tas ir līdzīgs tam, kā jūsu dators izmanto RAM. Kad datorā ir nepieciešams vairāk atmiņas, jūs ievietojat citu nūju un esat pabeidzis. Līdzīgi kā ZFS, kad nepieciešams vairāk vietas cietajā diskā, jūs ievietojat citu cieto disku un esat pabeidzis. Nav nepieciešams tērēt laiku, sadalot, formatējot, inicializējot vai darot kaut ko citu savos diskos - ja jums ir nepieciešams lielāks krātuves "baseins", vienkārši pievienojiet diskus.

    RAID

    ZFS spēj daudziem dažādiem RAID līmeņiem, vienlaikus nodrošinot veiktspēju, kas ir salīdzināma ar aparatūras RAID kontrolieriem. Tas ļauj ietaupīt naudu, padarīt iestatīšanu vieglāku un piekļūt augstākiem RAID līmeņiem, kas ir uzlaboti ZFS.

    ZFS instalēšana

    Tā kā mēs aptveram tikai šīs rokasgrāmatas pamatus, mēs neinstalēsim ZFS kā saknes failu sistēmu. Šajā sadaļā tiek pieņemts, ka izmantojat ext4 vai kādu citu failu sistēmu un vēlaties izmantot ZFS dažiem sekundāriem cietajiem diskiem. Šeit ir komandas ZFS instalēšanai dažos populārākajos Linux izplatījumos.

    Solaris un FreeBSD jau ir jāinstalē ar ZFS, kas ir instalēts un gatavs lietošanai.

    Ubuntu:

    $ sudo add-apt-repository ppa: zfs-native / stabils
    $ sudo apt-get atjauninājums
    $ sudo apt-get instalēt 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 instalēt debian-zfs

    RHEL / CentOS:

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

    Ja jums ir kāds cits izplatījums, skatiet zfsonlinux.org un noklikšķiniet uz jūsu izplatīšanas saraksta, kas atrodas sarakstā „Iepakojumi”, lai saņemtu norādījumus par to, kā instalēt ZFS.

    Tā kā mēs turpinām šo rokasgrāmatu, mēs izmantosim Ubuntu, jo šķiet, ka tā ir # 1 izvēle Linux geeks. Jums joprojām jāspēj sekot līdzi neatkarīgi no tā, kā ZFS komandas nemainīsies dažādos sadalījumos.

    Uzstādīšana aizņem diezgan ilgu laiku, bet, kad tā ir pabeigta, palaidiet $ sudo zfs saraksts lai pārliecinātos, ka tas ir pareizi instalēts. Jums vajadzētu saņemt šādu rezultātu:

    Šobrīd mēs izmantojam jaunu Ubuntu servera instalāciju, izmantojot tikai vienu cieto disku.

    ZFS konfigurēšana

    Tagad pieņemsim, ka mūsu datorā ievietojam vēl sešus cietos diskus.

    $ sudo fdisk -l grep Kļūda rādīs mums sešus cietos diskus, kurus mēs tikko instalējām. Tie pašlaik nav izmantojami, jo tie nesatur nevienu partition table.

    Kā jau iepriekš minēts, viena no jaukajām lietām par ZFS ir tā, ka mums nav jāuztraucas par starpsienām (lai gan jūs varat, ja vēlaties). Sāksim ar trim cietajiem diskiem un ievietojot tos datu bāzē, izpildot šādu komandu:

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

    zpool izveido ir komanda, ko izmanto, lai izveidotu jaunu krātuves kopu, -f ignorē visas iespējamās kļūdas (piemēram, ja diskam (-iem) jau ir informācija par tām), geek1 ir glabāšanas baseina nosaukums un / dev / sdb / dev / sdc / dev / sdd ir cietie diski, kurus mēs ievietojam baseinā.

    Kad esat izveidojis savu baseinu, jums vajadzētu to redzēt ar df komandu vai sudo zfs saraksts:

    Kā redzat, / geek1 jau ir uzstādīts un ir gatavs lietošanai.

    Ja vēlaties redzēt, kuri trīs diski ir izvēlēti jūsu baseinam, varat palaist sudo zpool statuss:

    Līdz šim mēs esam izveidojuši 9 TB dinamisku svītru kopu (efektīvi, RAID 0). Ja neesat iepazinies ar to, ko tas nozīmē, iedomājieties, ka mēs izveidojām 3 KB failu / geek1. 1 KB automātiski dotos uz sdb, 1 KB uz sdc un 1 KB uz sdd. Tad, kad mēs ejam, lai izlasītu 3 KB failu, katrs cietais disks mums iesniegtu 1 KB, apvienojot trīs disku ātrumu. Tas ļauj ātri rakstīt un lasīt datus, bet arī nozīmē, ka mums ir viens neveiksmes punkts. Ja tikai viens cietais disks neizdodas, mēs zaudēsim 3 KB failu.

    Pieņemot, ka jūsu datu aizsardzība ir svarīgāka par ātru piekļuvi tai, apskatīsim citas populāras konfigurācijas. Pirmkārt, mēs izdzēsīsim izveidoto zulu, lai mēs varētu izmantot šos diski liekākā iestatījumā:

    $ sudo zpool iznīcina geek1

    Bam, mūsu zpool ir pagājis. Šoreiz izmantojam mūsu trīs diskus, lai izveidotu RAID-Z baseinu. RAID-Z pamatā ir uzlabota RAID 5 versija, jo tā ļauj izvairīties no “rakstīšanas cauruma”, izmantojot copy-on-write. RAID-Z pieprasa vismaz trīs cietos diskus, un tas ir sava veida kompromiss starp RAID 0 un RAID 1. RAID-Z baseinā jūs joprojām saņemsiet bloku līmeņa svītrošanas ātrumu, bet būs arī sadalīta paritāte. Ja viens jūsu diska disks nomirst, vienkārši nomainiet šo disku un ZFS automātiski atjaunos datus, pamatojoties uz pārējo disku paritātes informāciju. Lai zaudētu visu informāciju, kas atrodas jūsu krātuvē, diviem diskiem būtu jāmirst. Lai padarītu lietas vēl liekākas, varat izmantot RAID 6 (RAID-Z2 ZFS gadījumā) un izmantot dubultu paritāti.

    Lai to paveiktu, mēs to varam izmantot zpool izveido kā iepriekš, bet norādiet raidz pēc baseina nosaukuma:

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

    Kā jūs redzat, df-h liecina, ka mūsu 9 TB baseins tagad ir samazināts līdz 6 TB, jo 3 TB izmanto paritātes informācijas glabāšanai. Ar zpool statuss mēs redzam, ka mūsu baseins lielākoties ir tāds pats kā iepriekš, bet tagad izmanto RAID-Z.

    Lai parādītu, cik viegli ir pievienot papildu diskus mūsu krātuvē, pievienosim pārējos trīs diskus (vēl 9 TB) mūsu ģe1 glabāšanas kopai kā citu RAID-Z konfigurāciju:

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

    Mēs beidzam ar:

    Saga turpinās ...

    Mēs esam tikko nokasījuši ZFS virsmu un tās iespējas, bet, izmantojot šo rakstu, jums tagad jāspēj izveidot jūsu datu liekos krātuves resursus. Atgriezieties pie mums, lai uzzinātu turpmākos rakstus par ZFS, skatiet manas lapas un meklētu bezgalīgas nišas ceļvežus un Youtube videoklipus, kas aptver ZFS funkcijas.