ZFS:n konfigurointi Ubuntu 20.04:ssä

marras 17, 2021
admin

Kun olet saanut valmiiksi ZFS:n asentamisen Ubuntu 20.04:ssä, seuraava askel on konfiguroida kiintolevyt. ZFS:n kanssa on paljon mahdollisuuksia, ja se, mitä päätät tehdä, riippuu siitä, kuinka monta asemaa sinulla on käytettävissäsi ja mitkä ovat tallennustavoitteesi. Haluaisitko esimerkiksi, että tallennusjoukkosi keskittyisi nopeuteen vai redundanssiin? Onko sinulla 3 vai 20 levyä? Entä salaus?

Minkälaiseen kokoonpanoon sitten päätätkin, näytämme tässä oppaassa, miten pääset alkuun. Lue eteenpäin, kun käsittelemme ZFS:n peruskäyttökomentoja ja zpoolien, RAID-Z:n, salauksen ja muiden asioiden määrittämistä.

Tässä oppaassa opit:

  • Miten asennat ZFS:n Ubuntu 20.04:ään
  • Miten luot ja tuhoat zpoolit
  • Konfiguroit eri RAID- ja RAID-Z-tasoja
  • Miten käytät salausta ZFS:n kanssa
ZFS:n käyttö Ubuntu 20.04:ssä

ZFS:n käyttöönotto ja tuhoutuminen

.04

Ohjelmistovaatimukset ja Linuxin komentorivikonventiot
Kategoria Käytetyt vaatimukset, konventiot tai ohjelmistoversio
Järjestelmä Asennettu tai päivitetty Ubuntu 20.04 Focal Fossa
Ohjelmistot ZFS-apuohjelmat
Muut Privileged-oikeudet Linux-järjestelmään pääkäyttäjänä tai komennolla sudo.
Sopimukset # – edellyttää, että annetut linux-komennot suoritetaan pääkäyttäjän oikeuksin joko suoraan pääkäyttäjänä tai sudo-komennon $ – avulla. edellyttää, että annetut linux-komennot suoritetaan tavallisena ei-oikeutettuna käyttäjänä

Edellytykset

Ainoa asia, jota tarvitset aloittaaksesi ZFS:n käytön ja noudattaaksesi opastamme, on Ubuntu 20.04 Focal Fossa, joitakin kiintolevyjä, joita haluat käyttää tallennusjoukossasi (-joukoissa), ja järjestelmääsi asennetut ZFS-apuohjelmat. Jos ZFS ei ole vielä asennettuna, voit avata terminaalin ja asentaa zfsutils-linux-paketin näillä kahdella komennolla:

$ sudo apt update$ sudo apt install zfsutils-linux

Voit tarkistaa, että ZFS on asennettu seuraavalla komennolla terminaalissa:

$ zfs --version
Tarkista ZFS-versio tarkistaaksesi, että ZFS on asennettu järjestelmääsi

Tarkista ZFS-versio tarkistaaksesi, että ZFS on asennettu järjestelmääsi

ZFS:n peruskäyttö ja -komennot

Testijärjestelmässämme on muutama kiintolevy, joita aiomme käyttää ZFS:n kanssa. Näytämme tässä osiossa erilaisia asioita, joita voit tehdä niillä.

Kun liität uusia kiintolevyjä järjestelmääsi, ZFS-osoittaa ne laitteen nimellä – tavallisesti jotain tyyliin /dev/sda tai vastaavaa. Voit käyttää komentoa fdisk nähdäksesi, mitä kiintolevyjä sinulla on käytettävissä.

$ sudo fdisk -l
Komento fdisk näyttää kaikki järjestelmässämme olevat kiintolevyt, joita voidaan käyttää zpooleissa

Komento fdisk näyttää kaikki järjestelmässämme olevat kiintolevyt, joita voidaan käyttää zpooleissa

ZFS-tallennuspoolien luominen ja tuhoaminen

ZFS:n toiminta perustuu kiintolevyjen ”kokoamiseen” yhteen. Nämä poolit (joita kutsutaan yleisesti ”zpooleiksi”) voidaan määrittää eri RAID-tasoille.

Ensimmäinen zpool, jota tarkastelemme, on RAID 0. Tämä toimii strippaamalla tiedot useille levyille. Kun tiedosto luetaan tallennuspoolista tai kirjoitetaan siihen, kaikki levyt työskentelevät yhdessä esittääkseen osan tiedoista. Tämä parantaa luku- ja kirjoitusnopeutta, mutta se ei tee mitään redundanssin hyväksi. Itse asiassa mikä tahansa levyn vikaantuminen poolissa johtaa tietojen täydelliseen häviämiseen.

$ sudo zpool create mypool /dev/sdb /dev/sdc
Zpool status -komento näyttää RAID 0 striped zpoolin

Zpool status -komento näyttää RAID 0 striped zpoolin

Komennolla on luotu ZFS-tallennuspooli nimeltä ”mypool”, jossa on kaksi kiintolevyä, /dev/sdb ja /dev/sdc. Voit nähdä tallennuspoolien tiedot milloin tahansa suorittamalla tämän komennon:

$ zpool status

Ja voit nähdä suppeamman raportin ZFS-tallennuspooleistasi suorittamalla:

$ zpool list
Output of zpool list command

Output of zpool list command

Uusi luotu poolisi asennetaan automaattisesti puolestasi, ja voit aloittaa sen käytön heti. ZFS:n mukava ominaisuus on se, että sinun ei tarvitse käydä läpi pitkää osiointi- (kun käytät kokonaisia levyjä) tai alustamisprosessia. Tallennustila on vain heti käytettävissä.

$ df -hT | grep zfs
Käytä df-komentoa nähdäksesi asennetun zpoolin

Käytä df-komentoa nähdäksesi asennetun zpoolin

Jos haluat lisätä toisen kiintolevyn pooliin, katso tätä komentoa, jossa lisäsimme kiintolevyn /dev/sdd aiemmin luotuun tallennuspooliimme mypool:

$ sudo zpool add mypool /dev/sdd

Voit nähdä, että levy on lisätty zpooliin komennolla zpool status.

Uusi kiintolevy on lisätty zpooliimme

Uusi kiintolevy on lisätty zpooliimme

Voimme tuhota zpoolimme milloin tahansa seuraavalla komennolla:

$ sudo zpool destroy mypool
Tuhoaa zpoolimme

Tuhoaa zpoolimme

RAID 0 -zpoolien tapauksessa et voi poistaa yhtään levyä poolista tuhoamatta poolia kokonaan ja menettämättä kaikkia tietoja. ZFS:ssä on monia erilaisia vaihtoehtoja, joista osa mahdollistaa levyjen poistamisen tai vikaantumisen säilyttäen silti poolin eheyden.

Muuntyyppiset ZFS-tallennuspoolit luodaan samalla tavalla kuin edellä näytimme, mutta poolin luomisessa on annettava ylimääräinen argumentti zpool-komentoon. Katsotaanpa muutamia esimerkkejä.

Peilattu tallennuspooli on ZFS:n vastine RAID 1:lle. Tämä antaa sinulle redundanssin, koska kaikki tiedot peilataan yhdeltä kiintolevyltä yhdelle tai useammalle toiselle. Voit luoda peilatun tallennuspoolin seuraavalla komentosyntaksilla:

$ sudo zpool create mypool mirror /dev/sdb /dev/sdc
Luo peilattu (RAID 1) zpool

Luo peilattu (RAID 1) zpool

Luo peilattua (RAID 1) zpool

Luo peilattua (RAID 1) zpoolin voi tietysti lisätä useampia levyjä lisäredundanssin luomiseksi.

Katsotaan nyt RAID-Z-pooleja. RAID-Z on hyvin samankaltainen kuin RAID 5, mutta se parantaa sitä paremmalla nopeudella ja välttämällä joitakin RAID 5:een liittyviä yleisiä virheitä.

RAID-Z antaa sinulle nopeuden ja redundanssin käyttämällä lohkotason raidoitusta ja hajautettua pariteettia. Saatavilla on kolme erilaista RAID-Z-tyyppiä riippuen siitä, kuinka paljon pariteettia haluat.

  • raidz1 (tai vain raidz) – yksinkertainen pariteetti
  • raidz2 – kaksinkertainen pariteetti
  • raidz3 – kolminkertainen pariteetti

Tässä kerrotaan, miten voit luoda RAID-Z-altaan. Käytä raidz2 tai raidz3 komennon raidz sijasta tässä komennossa, jos haluat lisää pariteettia (muista, että tarvitset tällöin myös lisää levyjä):

$ sudo zpool create mypool raidz /dev/sdb /dev/sdc /dev/sdd
RAID-Z zpoolin luominen

RAID-Z zpoolin luominen

Salaus ZFS:ssä

Kun olet luonut ZFS-tallennuspoolin, voit määrittää sen salauksen seuraavilla komennoilla. Tässä esimerkissä käytämme edelleen kolmen levyn RAID-Z-pooliamme nimeltä mypool.

$ sudo zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase mypool/encrypted

Sinua pyydetään syöttämään salasana kahdesti salausta varten.

Salauksen määrittäminen ZFS:llä

Salauksen määrittäminen ZFS:llä

Uusi hakemisto luodaan osoitteeseen /mypool/encrypted, ja kaikki, mitä siinä hakemistossa on, salataan. Aina kun käynnistät järjestelmän uudelleen, sinun on liitettävä salattu tietokokonaisuus manuaalisesti. Muista käyttää -l-lippua, kun asennat salattuja tietokokonaisuuksia. Sinua pyydetään syöttämään aiemmin valitsemasi salasana.

$ sudo zfs mount -l mypool/encrypted
Salatun ZFS-tietokannan liittäminen

Salatun ZFS-tietokannan liittäminen

Johtopäätökset

ZFS-tietokanta on tiedostojärjestelmä, jossa on keskitytty korkeaan käytettävyyteen ja tietojen eheyteen. Se sopii erinomaisesti tallennus-/NAS-palvelimiin ja mihin tahansa ympäristöön, jossa luku- ja kirjoitusnopeudet ovat ratkaisevia yhdessä kiintolevyjen redundanssin kanssa.

Tässä oppaassa tutustuimme joihinkin ZFS:n peruskäyttökomentoihin Ubuntu 20.04 Focal Fossa. Näytimme, miten pääset alkuun ZFS:n konfiguroinnissa omassa järjestelmässäsi zpoolien avulla, mutta ZFS:n konfiguroinnista voi tulla paljon laajempi.

Vastaa

Sähköpostiosoitettasi ei julkaista.