If-Koubou

Ievads par Z failu sistēmu (ZFS) Linux

Ievads par Z failu sistēmu (ZFS) Linux (Kā)

ZFS visbiežāk izmanto datu glabātāji, NAS mīļotāji un citi geeks, kuri dod priekšroku uzticībai nevajadzīgai savas glabāšanas sistēmai, nevis mākonim. Tā ir lieliska failu sistēma, ko var izmantot, lai pārvaldītu vairāku datu diskus un konkurentus, kas ir daži no lielākajiem RAID iestatījumiem.

Kenny Louie foto.

Kas ir ZFS un kāpēc es to izmantoju?

Z failu sistēma ir bezmaksas un atvērtā koda loģiskais apjoma pārvaldnieks, kuru Sun Microsystems ir izveidojis savā Solaris operētājsistēmā. Dažas no vispievilcīgākajām funkcijām ir:

Bezgalīga mērogojamība

Nu, tas nav tehniski bezgalīgs, bet tā ir 128 bitu failu sistēma, kas spēj pārvaldīt zettabytes (vienu miljardu terabaišu) datu. Neatkarīgi no tā, cik daudz cieto disku jums ir, ZFS būs piemērots tā pārvaldīšanai.

Maksimālā integritāte

Viss, ko jūs veicat ZFS iekšpusē, izmanto kontrolsummu, lai nodrošinātu faila integritāti. Jūs varat būt drošs, ka jūsu faili un to liekās kopijas netiks rastos klusu datu korupciju. Tā kā ZFS ir mierīgi pārbaudījis datus par integritāti, tas automātiski veic remontu jebkurā laikā.

Brauciet kopā

ZFS radītāji vēlas, lai jūs to domātu kā līdzīgu tam, kā jūsu dators izmanto RAM. Kad datorā ir nepieciešams vairāk atmiņas, jūs ievietojat citu stick un esat pabeidzis. Tāpat kā ZFS, ja jums ir nepieciešams vairāk cietā diska vietas, jūs ievietojat citu cieto disku un esat pabeidzis. Nav nepieciešams tērēt laiku sadalīšanai, formatēšanai, inicializēšanai vai jebko citu darīšanai ar saviem diskiem - ja jums nepieciešams lielāks uzglabāšanas "pool", vienkārši pievienojiet diskus.

RAID

ZFS spēj nodrošināt daudzus dažādus RAID līmeņus, vienlaikus nodrošinot veiktspēju, kas ir salīdzināma ar aparatūras RAID kontrolieri. Tas ļauj ietaupīt naudu, vienkāršot iestatīšanu un piekļūt izciliem RAID līmeņiem, kurus ZFS ir uzlabojis.

ZFS instalēšana

Tā kā šajā rokasgrāmatā ir ietverti tikai pamatinformācija, mēs neiekļausim ZFS kā saknes failu sistēmu. Šajā sadaļā tiek pieņemts, ka izmantojat ext4 vai kādu citu failu sistēmu, un dažiem sekundārajiem diskdziņiem vēlaties izmantot ZFS. Šeit ir ZFS instalēšanas komandas dažos populārākajos Linux distribūcijās.

Solaris un FreeBSD jau vajadzētu būt aprīkotiem ar ZFS, kas ir instalēti un gatavi lietošanai.

Ubuntu:

$ sudo add-apt-repozitorijs ppa: zfs-vietējais / stabils
$ sudo apt-get update
$ 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 install 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 sava sadales saraksta sadaļā "Iepakojumi", lai uzzinātu, kā instalēt ZFS.

Turpinot ar šo rokasgrāmatu, mēs izmantosim Ubuntu, jo tas, šķiet, ir # 1 izvēle Linux geeks. Joprojām vajadzētu sekot neatkarīgi no tā, kā ZFS komandas netiks mainītas dažādās sadalēs.

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

Pašlaik mēs izmantojam jaunu Ubuntu servera instalāciju, kurā ir tikai viens cietais disks.

ZFS konfigurēšana

Tagad, teiksim, mēs savā datorā ievietosim vēl sešus cietos diskus.

$ sudo fdisk -l | grep kļūda parādīs sešos cietos diskus, kurus mēs tikko instalējām. Pašlaik tie nav izmantojami, jo tie nesatur nekādu šķērssienu galdu.

Kā mēs iepriekš minējām, viena no ZFS labajām lietām ir tāda, ka mums nav jāuztraucas ar starpsienām (lai gan jūs varat, ja vēlaties). Sāksim ar trīs cieto disku ievietošanu un ievietošanu uzglabāšanas pultā, izpildot šādu komandu:

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

zpool izveidot ir komanda, ko izmanto, lai izveidotu jaunu glabāšanas pusi, -f ignorē visas kļūdas, kas rodas (piemēram, ja diskam (-iem) jau ir informācija par tiem), geek1 ir uzglabāšanas baseina nosaukums un / dev / sdb / dev / sdc / dev / sdd ir cieto disku mēs ievietojam baseinā.

Pēc tam, kad esat izveidojis savu pusi, jums vajadzētu redzēt to 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, kurus no trim diskiem izvēlējāties savam baseinam, varat palaist sudo zpool statuss:

Līdz šim mēs esam izveidojuši 9 TB dinamisko svītru pusi (efektīvi, RAID 0). Ja neesat pazīstams ar to, ko tas nozīmē, iedomājieties, ka izveidojām failu 3 KB / geek1. 1 KB automātiski iet uz sdb, 1 KB uz SDC un 1 KB uz sdd. Tad, kad mēs ejam lasīt 3 KB failu, katrs cietais disks uzrāda mums 1 KB, apvienojot trīs diskdziņu ātrumu. Tas padara datu rakstīšanu un lasīšanu ātru, bet arī nozīmē, ka mums ir viens neveiksmes punkts. Ja tikai viens cietais disks neizdodas, mēs zaudēsim mūsu 3 KB failu.

Pieņemot, ka jūsu datu aizsardzība ir svarīgāka nekā ātri, ātri piekļūstiet citiem populāriem iestatījumiem. Pirmkārt, mēs izdzēsīsim mūsu izveidoto zpool, lai mēs varētu izmantot šos diskus ar lieku iestatījumu:

$ sudo zpool iznīcināt geek1

Bam, mūsu zpool ir aizgājis. Šoreiz izmantosim mūsu trīs diskus, lai izveidotu RAID-Z pūlu. RAID-Z būtībā ir uzlabota RAID 5 versija, jo tā izvairās no "rakstīšanas cauruma", izmantojot copy-on-write. RAID-Z ir nepieciešams vismaz trīs cieto disku, un tā ir sava veida kompromiss starp RAID 0 un RAID 1. RAID-Z bāzē jūs joprojām saņemsiet bloķēšanas līmeņu svītruņu ātrumu, bet tam būs arī sadalītā paritāte. Ja viens pieturas disks jūsu domēnā nomirst, vienkārši nomainiet šo disku, un ZFS automātiski atjaunos datus, pamatojoties uz paritātes informāciju no citiem diskiem. Lai zaudētu visu informāciju savā uzglabāšanas pultī, diviem diskiem vajadzētu mirt. Lai padarītu lietas vēl liekāku, varat izmantot RAID 6 (RAID-Z2 ZFS gadījumā) un dubultparitāte.

Lai to paveiktu, mēs varam izmantot to pašu zpool izveidot komandu kā iepriekš, bet norādiet raidz pēc grupas nosaukuma:

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

Kā jūs redzat, df-h liecina, ka mūsu 9 TB pudele tagad ir samazināta līdz 6 TB, jo paritmētiskās informācijas turēšanai izmanto 3 TB. Ar zpool statusu 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 vairāk disku savam datu glabāšanas pultam, pievienojam pārējos trīs diskus (vēl 9 TB) mūsu geek1 krātuves pusi kā citu RAID-Z konfigurāciju:

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

Mēs galu galā:

Saga turpina ...

Mēs esam tikko nokasījuši ZFS virsmu un tās iespējas, taču, izmantojot to, ko esat iemācījušies šajā rakstā, tagad vajadzētu būt iespējai izveidot liekus datu glabāšanas portfeļus. Iepazīstieties ar mums par turpmākajiem rakstiem par ZFS, skatiet vīriešu lapas un meklējiet neierobežotas nišas ceļvežus un Youtube videoklipus, kas aptver ZFS funkcijas.