![Detailná fotografia pozornej divokej mačky.](/f/95792af551e5b574896612a51d2fa4fd.jpg)
Ďalšie čítanie
Podrobný pohľad na nový experimentálny inštalátor ZFS UbuntuPhoronix nahlásené tento víkend to zsys
teraz robí snímky pred operáciami správy balíkov, preto sme sa rozhodli nainštalovať najnovšiu dennú zostavu Ubuntu 20.04 a zistiť, ako nová funkcia funguje.
Vezmite Focal Fossa na rýchlu rotáciu
Pri inštalácii dennej beta verzie Focal Fossa Advanced Features stále ponúka inštaláciu ZFS – ale stále ju označuje za „experimentálnu“.
Jim Salter
Rozloženie inštalačného programu ZFS zahŕňa štyri oddiely: jeden primárny oddiel používaný na zavádzanie UEFI a tri logické oddiely používané na odkladací priestor, oblasť zavádzania a koreňovú oblasť.
Jim Salter
Teraz, keď sme si vybrali inštalačný program ZFS a držali sa našich zbraní, ideme na preteky.
Jim Salter
Focal sa inštaluje podobne ako akékoľvek iné vydanie Ubuntu, ale zachováva si inštalačný program ZFS 19.10 – ktorý je stále skrytý za „pokročilými funkciami“ a stále je označený ako experimentálny. Po výbere inštalácie ZFS dáte súhlas s výsledným rozložením oddielov – s jedným primárnym oddielom pre zavádzanie UEFI a tromi logickými oddielmi pre odkladací priestor, spúšťací fond ZFS a koreňový fond ZFS. O niekoľko minút neskôr máte inštaláciu Ubuntu.
Rýchly pohľad pod kapotu
Rýchla kontrola zásad apt nám ukazuje, že je nainštalovaný zsys 0.4.1 a v našom systéme zatiaľ nie sú žiadne snímky ZFS.
Jim Salter
Pokúsili sme sa nainštalovať druhý balík ihneď po Gimp a nevideli sme žiadne nové snímky. Pohľad na /usr/zlib/zsys-system-autosnapshot nám ukazuje prečo.
Jim Salter
Po inštalácii Fossa sme najprv overili nainštalovanú verziu zsys
. The apt
snímky správy boli pridané veľmi nedávno vo verzii 0.4.1 a naučili sme sa nebrať ako samozrejmosť to, čo je nainštalované v denných verziách beta alebo pred beta verzií distribúcií Linuxu. Zsys bol v skutočnosti už štandardne nainštalovaný a mal verziu 0.4.1.
Na čerstvo nainštalovanom systéme ešte neboli žiadne snímky, tak sme to urobili rýchlo apt install gimp
. Potom sme to videli zsys
urobil snímku každého súboru údajov prítomných na rpool
. Vytvorenie snímky pred inštaláciou nových balíkov znamená, že ak sa niečo pokazí, môžeme jednoducho vrátiť systém do stavu pred inštaláciou nového balíka. Rozdelenie systému do toľkých rôznych súborov údajov zase znamená, že môžeme vrátiť späť iba tie časti systému. ovplyvnené správcom balíkov – balíky môžeme napríklad vrátiť späť bez ovplyvnenia údajov v domovskom adresári používateľa.
Po inštalácii gimp
a keď sme videli dostupné nové snímky, pokúsili sme sa nainštalovať druhý balík. Jeden apt install pv
neskôr sme znova skontrolovali snímky. Aj keď sme stále našli snímky urobené pred inštaláciou gimp
, neboli k dispozícii žiadne nové snímky, ktoré by sme mohli vrátiť späť pv
inštalácia. Po niekoľkých ďalších experimentálnych inštaláciách a odstránení bez nových snímok sme začali grep
-prechádzame cez /etc
adresár, aby ste zistili prečo.
In apt.conf.d
nájdeme konfiguračný súbor s názvom 90_zsys_system_autosnapshot
ktorý pridáva predinštalačný hák dpkg
. Tento predinštalačný hákový hovor zsys-system-autosnapshot
pred vykonaním akýchkoľvek zmien v systéme balíkov. Neboli sme si istí, prečo sme nezískali žiadne nové snímky, a tak sme skúsili bežať zsys-system-autosnapshot
priamo – stále žiadna nová snímka.
Keď sme sa potom pozreli na zsys-system-autosnapshot
dôvod, prečo neboli urobené žiadne nové snímky, bol zrejmý. Do tohto skriptu je zabudovaný minimálny interval, takže ak od posledného zhotovenia snímok uplynulo menej ako 20 minút, ukončí sa bez akejkoľvek činnosti.
O tejto funkcii minimálneho intervalu dosť pochybujeme. Na jednej strane, keď nazhromaždíte niekoľko tisíc snímok, môžete začať vidieť problémy s výkonom súborového systému. Na druhej strane predpokladáme a veľa problémových inštalácií balíkov, ktoré týmto spôsobom nie sú pokryté snímkami.
Zsys je stále vo vývoji
Všimnite si zvýraznený text. Po uplynutí minimálneho 20-minútového intervalu (alebo po odstránení alebo skrátení intervalu) môže bystré oko zistiť, ako sa volá zsys-system-autosnapshot pred inštaláciou nového balíka.
Jim Salter
Teraz môžeme vidieť snímky urobené pred inštaláciou gimp a novú sadu urobenú pred inštaláciou mbufferu.
Jim Salter
Môžeme tiež vidieť, aké snímky nám systém urobil pomocou príkazu zsysctl show.
Jim Salter
Zsys je stále veľmi skoro vo vývoji a chýbajú mu niektoré kritické funkcie. Všimnite si, že existuje „uložiť“, ale žiadne zodpovedajúce „načítanie“!
Jim Salter
Mali by sme si to všimnúť zsys
ešte nie je ani zďaleka dokončená. Tento nástroj sľubuje všetky druhy pridanej funkčnosti a už je užitočný – stále mu však chýba toľko leštenia, ktoré budú musieť bežní používatelia vidieť.
To vidíme zsys
označuje tieto automaticky generované snímky ako „stav systému“ – a to zsysctl save
urobí tieto snímky a zsysctl show
nám poskytne prehľad na vysokej úrovni o tom, aké súbory stavov boli uložené. Ale neexistuje žiadna korešpondencia zsysctl load
Napriek tomu, a kým to tak nie je, pokusy použiť tieto uloženia na skutočné zotavenie z katastrofy ostanú o niečo „odbornejšími“ operáciami, než by mali byť.
Inštalačný program ZFS Ubuntu rozdelí základný systém do neuveriteľných 21 samostatných súborov údajov, takže zsys
naozaj potrebuje asistenta návratu na vysokej úrovni. Je dosť jednoduché vrátiť späť akúkoľvek individuálnu množinu údajov pomocou zfs
samotný príkaz – napr. zfs rollback rpool/USERDATA/jim_v1qce1@autosys_pmxbuj
– nepredpokladáme však, že by sa používatelia pri navigácii v takýchto príkazoch dobre zabávali.
Plne očakávame zsysctl
na pridanie funkcií pre jednoduchšie vrátenia späť. Ešte to tu nie je – aspoň nie bez toho, aby ste to povolili GRUB
boot menu a reštartovanie.
Aktualizácia: Obnovenie stavu systému pomocou ponuky GRUB pri zavádzaní
Možnosti zavádzania do uloženého stavu sú v časti „história“. Ale je ťažké sa k nim dostať bez toho, aby ste v prvom rade neskryli menu GRUB!
Jim Salter
Je to zložitá ponuka prístupu k bootovacej ponuke GRUB, najmä vo VM, bez toho, aby ste ju odkryli.
Jim Salter
Po odkrytí zavádzacej ponuky GRUB budete musieť spustiť update-grub, aby ste použili svoje zmeny. Nepotečte kozmetickú chybu.
Jim Salter
Hoci zsysctl
nevystavuje schopnosť načítania stavu, keď je systém spustený, tieto funkcie sú prítomné v čase zavádzania v ponuke GRUB. Na pracovnej ploche Ubuntu s predvolenými nastaveniami je však ťažké získať ponuku GRUB na načítanie na príkaz – stlačenie klávesu sa líši v závislosti od zavádzania UEFI alebo BIOSu a načasovania kockatý. Nikdy sa nám nepodarilo odkryť ponuku, aby vôbec fungovala na našom VM, kde je čas spustenia extrémne rýchly.
Ponuku môžete odkryť a dať si pár sekúnd na to, aby ste na ňu odpovedali úpravou predvolených nastavení GRUB pomocou sudo nano /etc/default/grub
. Po nastavení GRUB_TIMEOUT_STYLE
do menu
radšej než hidden
a dajte si pár sekúnd, aby ste na to zareagovali GRUB_TIMEOUT=5
, budete musieť vydať sudo update-grub
aplikujte svoje zmeny. Uvidíte kozmetickú chybu z os-prober
keď to urobíte, ale nebojte sa – je to tak neškodnýa vaša aktualizácia sa skutočne použila.
Tu môžeme vidieť štyri sady uloženého stavu systému, ktoré máme, všetky spustené aktualizáciou balíka apt.
Jim Salter
Pre každý uložený stav máme možnosť vrátiť späť iba systém alebo systémové aj používateľské údaje. Neexistuje však žiadna možnosť *len* vrátiť používateľské údaje.
Jim Salter
Krátke nahliadnutie do príkazu GRUB na vrátenie systému ukazuje, že zavádzame do snímky – všimnite si @autozsys_cytqo6 v riadkoch BOOT.
Jim Salter
Naše body pripojenia po návrate do predtým uloženého stavu. Všimnite si, že máme pripojených niekoľko snímok ZFS, ako aj bežné pripojenia systému.
Jim Salter
Počas tohto načítania stavu pri zavádzaní sa stalo nejaké kúzlo – stále máme všetky štyri snímky systému, ale staršie dva boli premenované pod iným menným priestorom: ubuntu_6doptv namiesto pôvodného ubuntu_w01csd.
Jim Salter
Keď skutočne uvidíme ponuku GRUB, môžeme prejsť do histórie a zobraziť výber uložených stavov. Pre každý stav máme možnosť vrátiť buď iba systém, alebo systémové a používateľské údaje – používateľské údaje, aspoň zatiaľ, čo znamená iba domovské adresáre. Bohužiaľ neexistuje žiadna možnosť vrátiť sa späť iba užívateľské údaje. Pre každú možnosť môžete tiež vybrať, či sa má spustiť normálne alebo v režime obnovenia.
Mali sme k dispozícii štyri uložené stavy a rozhodli sme sa rozdeliť stred a vrátiť iba stav systému, dva snímky späť. Po dokončení zavádzania systému – čo trvalo o niečo dlhšie ako normálne – sme sa znova pozreli pod kapotu súborového systému.
Prípojné body systému nevyzerali nijako inak – ale bližší pohľad ukázal, že zavádzacie prostredie má stále pripojené nejaké snímky ZFS, čo by za normálnych okolností nebolo. Vyzerá to ako zlyhanie pri uprataní trochy „kúzla“, ktoré sa dialo počas tohto obdobia GRUB
pretože snímky sú pripojené len na čítanie, v ich normálnom režime .zfs
produkčný súborový systém by na ne narazil.
Ešte dôležitejšie je, že to môžeme vidieť GRUB
a zsys
vytvoril úplne nový menný priestor v rámci hierarchie ZFS, rpool/ROOT/ubuntu_6doptv
. Stále zavádzame z rovnakého menného priestoru, s ktorým sme začínali...ubuntu_w01csd
—ale naše dve staršie sady snímok alebo stavov systému boli presunuté do novšieho menného priestoru.
Výsledkom je, že sa nezdá, že návrat k predchádzajúcemu stavu systému bol deštruktívnou operáciou. zfs rollback
normálna prevádzka by bola. Začali sme so štyrmi sadami snímok a po tom, ako sme sa vrátili k staršej, sme mali stále k dispozícii štyri sady snímok.
Odvoz odpadu
![Nenechajte sa príliš vzrušovať tým, že tieto premenné zberu odpadu sú v konfiguračnom súbore – nie sú dostupné v nainštalovanom systéme.](/f/4fcb1ccfc4487ab065a9787e7dcc32e8.png)
Jim Salter
Hoci je to stále rozhodne alfa – a v skutočnosti ešte nie je spojené s prevádzkou –zsys
má tiež zariadenie na automatické orezávanie zastaraných snímok. The zsys
Tím sa opäť rozhodol ignorovať existujúcu terminológiu ZFS a nazval túto službu „zber odpadu“ namiesto toho, aby ju pomenoval ako niečo spoločné so samotnými snímkami.
Zdá sa, že reštart etymológie tu pramení z túžby prinútiť používateľov premýšľať v pojmoch vyššej úrovne, ktoré zahŕňajú viacero zoskupených snímok. Nie sme si celkom istí, ako to vnímame. Správne zaobchádzanie môže skutočne znížiť zmätok koncového používateľa. Typy systémových administrátorov – či už príležitostných alebo profesionálnych – im však s väčšou pravdepodobnosťou bráni vrstva nejasností medzi skriptovaním a realitou. A práve teraz sa chystajú iba typy správcov systému pozri ktorúkoľvek z týchto vecí, pretože je to ďalšia najlepšia vec, ktorú nemožno objaviť.
Skutočné zariadenie sa volá príkazom zsysctl service gc -a
, ktorá vykonáva odvoz odpadu na všetkých zsys
menné priestory prítomné v systéme. Ak príkaz spustíte sami na relatívne novom systéme, pravdepodobne sa nič nestane. Nezničí žiadne snímky, pokiaľ ich nie je prítomných minimálne 20, potom ich preriedi podľa veku.
Odvoz odpadu pravidlá je v súčasnosti konfigurovateľný predtým zsys
kompilácia, ale po inštalácii je nedostupná – zostavenie balíka napevno zakóduje jeho hodnoty do súboru zsys
dvojhviezdy. V súčasnosti sú tieto parametre pre koncových používateľov a správcov nedostupné.
Ako vývojár Ubuntu Didier Roche vysvetlil na Twitteri sa systémy Ubuntu 20.04 nespúšťajú automaticky zsysctl service gc
ešte. Roche dôrazne odporúča, aby tento príkaz zatiaľ nikto nespúšťal na žiadnom produkčnom systéme, pretože ide o funkciu ničenia dát, ktorá je stále vo verzii alfa. Akonáhle bude mať viac času na testovanie a vývoj, a systemd
bude pridaný časovač, ktorý ho bude pravidelne volať.