Kuten totesimme viime viikolla, Ubuntu 19.10 on virallisesti saapunut ja se tuo mukanaan useita todella jännittäviä ominaisuuksia. Vaikka suurin osa näistä uusista vaihtoehdoista on suunnattu työpöytäkäyttäjille, on yksi erityisen jännittävä ominaisuus, joka hyödyttää sekä työpöytä- että palvelinkäyttäjiä. Tuo ominaisuus on ZFS-tuki.

Sun Microsystems kehitti ZFS:n ensin Solaris Unix -distrojaan varten, ja se on yhdistelmä 128-bittistä tiedostojärjestelmää ja loogisten tietueiden hallintaa, joka tarjoaa seuraavat ominaisuudet:

  • On skaalautuva.
  • Tarjoaa tukea suurelle tallennuskapasiteetille ja tehokkaammalle tietojen pakkaukselle.
  • Sisältää tilannekuvat ja palautukset.
  • Tukee copy-on-write-kloonauksia.
  • Toteuttaa jatkuvan eheyden tarkistuksen ja automaattisen korjauksen.
  • 128-bittinen osoitteistus
  • Ja paljon muuta.

Kysy keneltä tahansa ylläpitäjältä, ja he ovat samaa mieltä siitä, että ZFS:n lisääminen on iso juttu Ubuntulle. Miksi? Pelkästään tilannekuvat ja rollback-ominaisuudet ovat sisäänpääsymaksun arvoisia (joka on muuten ilmainen). Tämän ominaisuuden avulla ylläpitäjät voivat palauttaa järjestelmänsä toimivaan tilaan (tai tilaan, joka sisälsi vahingossa poistettuja tietoja). Se on aika iso juttu.

Väliaikakuvat ja palautukset eivät tietenkään ole mikään uusi asia. Itse asiassa monet alustat ovat sisältäneet tämän työkalun jo vuosia. Joten ehkä Ubuntu on hieman jäljessä tässä asiassa. Mutta kaikille Ubuntua käyttäville tämä on tapaus ”parempi myöhään kuin ei milloinkaan.”

Mutta miten ZFS toimii Ubuntussa? Olen iloinen, että kysyit. Näytän sinulle.

Varoitus

Ennen kuin sukellat tähän, tiedä, että ZFS-tuki Ubuntu 19.10:ssä on kokeellinen. Vaikka olen havainnut sen olevan uskomattoman vakaa, saatat harkita kahdesti sen käyttämistä tuotantoympäristössä (kunnes sitä ei enää mainita ”kokeellisena”).

Huomaa myös, että ZFS-tukea tarjotaan tällä hetkellä vain työpöytäversion asennuksen aikana. Tämä ei tarkoita, etteikö tiedostojärjestelmän tukea voisi lisätä palvelinversioon, mutta se ei ole aivan yhtä yksinkertaista. Tämän vuoksi esittelen tämän Ubuntu 19.10:n työpöytäversiolla.

Asennus

Aluksi ZFS otetaan käyttöön Ubuntu 19.10:n asennuksen yhteydessä. Asennuksen aikana löydät uuden vaihtoehdon Asennustyyppi-vaiheessa (kuva 1).

Kuva 1: ZFS-vaihtoehdon valitseminen asennuksen aikana.

Asennuksen päätyttyä käynnistä järjestelmä uudelleen ja kirjaudu sisään.

Jos käytät Ubuntu 19.10:n palvelinversiota.10, voit aina asentaa ZFS-tuen komennolla:

1
sudo apt-get install zfsutils-linux

Tietysti, jos valitset tuon vaihtoehdon, joudut toteuttamaan muutaman ylimääräisen toimenpiteen (kuten datasettien luomisen). Työpöytäasennuksessa huomaat, että koko hakemistohierarkiasi koostuu ZFS-tietueista, joten työtä on paljon vähemmän.

Ensimmäiset askeleet ZFS:n kanssa

Kun olet kirjautunut työpöydälle, avaa terminaali-ikkuna ja hae listaus dataseteistäsi. Ubuntu-asennuksissa, jotka eivät käytä ZFS:ää, työskentelet yleensä hakemistopolkujen kuten /home/jack tai /usr/local/ kanssa. Näin ei ole ZFS:ää käyttävissä järjestelmissä. Sen sijaan ne toimivat datasettien kanssa. Dataset on tiedostojärjestelmän tyyppi, joka jakaa tallennuspoolin (ZFS:n perusrakenne).

Löytääksesi datasetit, anna komento:

1
zfs list

Kuten näet (kuvassa 2), jokainen hakemisto löytyy joko bpool- (käynnistys- eli boot-) tai rpool- (root- eli juuri- eli root-) poolista.

Kuva 2: Tietokokonaisuutemme listaus.

Työstetään käyttäjän kotihakemisto. Tässä tapauksessa tietokokonaisuus rpool/USERDATA/jack_bwcn4u.

Tilannekuvan luominen

Aluksi luomme uuden tilannekuvan hakemistosta /home/jack (joka, muistathan, on tietokokonaisuus rpool/USERDATA/jack_bwcn4u). Sanotaan, että haluamme luoda tilannekuvan, joka on merkitty tämän päivän päivämäärällä. Komento tätä varten olisi seuraava:

1
sudo zfs snapshot rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Vai voisitko liittää päivämääräkomennon mukaan näin:

1
sudo zfs rollback rpool/USERDATA/jack_bwcn4u@`päivämäärä +%F`

Varmistaaksesi, että tilannekuvasi otettiin, anna komento:

1
zfs list -t snapshot

Sinä pitäisi näkyä kaikki nykyiset tilannekuvat luetteloituna (kuva 3).

Kuva 3: Uusi tilannekuvamme on luotu.

Tilannekuvan palauttaminen

Esitettäköön, että jostain syystä jokin hakemisto poistettiin vahingossa tuosta kotihakemistosta. Mitä sinä teet? Onneksi olet ottanut tilannekuvan ja voit kelata tilannekuvan takaisin niin, että poistettu hakemisto palaa takaisin.

Poistetaan ensin hakemisto ~/Documents komennolla:

1
rm -rf /home/jack/Documents

Käynnistetään ls-komento, ja huomaat, että hakemisto Documents on kadonnut (kuva 4).

Dokumentit-hakemistomme on poistettu.

Nyt palautamme perjantain tilannekuvan, jotta voimme palauttaa kyseisen hakemiston. Tee tämä antamalla komento:

1
sudo zfs rollback rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Komennon suorittamisen jälkeen, anna ls uudelleen nähdäksesi, että Documents on palannut (kuva 5).

Kuva 5: Documents on palannut.

Väliaikaistallenteiden tuhoaminen

Esitettäkö, että olet luonut useita väliaikatallenteita tai että jossakin tietyssä väliaikatallenteessa on joko vioittuneita tai puuttuvia tietoja. Saatat haluta poistaa kyseisen tilannekuvan. Sanotaan, että haluamme poistaa tilannekuvan rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19. Tätä varten komento olisi seuraava:

1
sudo zfs destroy rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Tuhottuasi tilannekuvan, sitä ei voi enää palauttaa, joten käytä kyseistä komentoa varoen. Jos sinulla sattuu olemaan erityisen tärkeä tilannekuva, jota et halua tuhota, voit asettaa siihen pidätyksen. Jos haluat pidättää tilannekuvan rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19, anna seuraava komento:

1
sudo zfs hold keep rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19

Nyt jos yrität tuhota tuon tilannekuvan, näet virheen (kuva 6).

Kuva 6: Tätä tilannekuvaa ei voida tuhota.

Tuhotaksesi hallussa olevan tilannekuvan, sinun on lisättävä -d-vaihtoehto seuraavasti:

1
<i>sudo zfs destroy – -d rpool/USERDATA/jack_bwcn4u@FRIDAY10-18-19</i>

Tässä kaikki, pidetty tilannekuva on poissa.

Ja siinä perusasiat tilannekuvien luomisesta ja tuhoamisesta Ubuntu 19.10:n juuri lisätyllä ZFS-ominaisuudella. Kokeile tätä testiympäristössä ja katso kuinka hyvin se toimii. Toistaiseksi olen havainnut vain yhden ongelman, että kun yritin palauttaa tilannekuvan, minun piti käynnistää kone uudelleen ennen kuin palautuskomento onnistui. Tämän yhden ongelman lisäksi ZFS ja Ubuntu 19.10.

ovat sujuneet ongelmitta.

Articles

Vastaa

Sähköpostiosoitettasi ei julkaista.