Tilannevedokset ja palautus
Miksi tilannevedos maksaa täällä lähes mitään, miten puu haarautuu, ja kolme eri tapaa palata tunnettuun hyvään tilaan.
Tilannevedos 1VMToolissa on APFS-klooni koneen levystä eikä kopio siitä. Tiedostojärjestelmä jakaa lohkot, kunnes toinen kirjoittaa, joten tilannevedoksen ottaminen kopioi nolla tavua ja valmistuu noin millisekunnissa — 24 GiB levylle ja 1 TiB levylle samalla tavalla, koska skaalattavaa kokoa ei ole.
Se muuttaa sitä, mihin tilannevedoksia käytetään. Kun yksi maksaa sekunteja ja gigatavuja, säästät niitä, ja ohitat sen ennen riskialtista askelta. Kun se maksaa mitään, lopetat päättämisen.
Ottaminen ja palautus
1vm snapshot take dev "before upgrade"
1vm snapshot list dev
1vm snapshot restore dev before-upgrade
1vm snapshot rm dev <ref>
<ref> on nimi tai id-etuliite. snapshot rm hyväksyy -r poistaakseen koko
haaran yhden solmun sijaan.
Tilannevedokset haarautuvat
Vanhemman tilan palautus ja uuden tilannevedoksen ottaminen luo toisen linjan ensimmäisen hylkäämisen sijaan. Voit tutkia useampaa suuntaa samasta lähtökohdasta, ja puunäkymä piirtää todellisen muodon kunkin solmun omalla yksilöllisellä datalla — joten haara joka oikeasti kuluttaa levytilaa on näkyvissä eikä arvattavissa.
Mitä tallennetaan
| Situation | Captured |
|---|---|
| Running on Virtualization.framework | Muisti levyn rinnalla, joten palautus jatkaa kesken suorituksen |
| Running on the 1VM engine | Vain levy — palautus kylmäkäynnistää |
| Stopped, either engine | Vain levy |
Kolme tapaa takaisin
Nämä sekoittuvat helposti, joten ne kannattaa sanoa suoraan.
snapshot restore menee valitsemaasi tilannevedokseen.
discard-session palaa tilannevedokseen, josta tämä käynnistys alkoi, hyläten
kaiken virran kytkemisestä kirjoitetun:
1vm discard-session dev --force
reset palauttaa koneen puhtaaseen tilaan:
1vm reset dev --force
Palautustila
Koneelle, joka ei saisi koskaan kerätä tilaa — selaus-VM, hiekkalaatikko, demo, mitä tahansa annat jollekin — ota palautustila päälle ja se hylkää jokaisen kirjoituksen virran katkaisussa automaattisesti:
1vm rollback dev on
Jokainen käynnistys alkaa turvallisesta pisteestä ilman muistettavaa. Tämä on rakenteellinen versio kurinalaisuudesta, jonka muuten pitäisi pitää käsin.
Kloonit
Sama klooniprimitiivi antaa halpoja kopioita koko koneesta:
1vm clone dev test # linked clone, shares blocks until they diverge
1vm clone dev test --full # an independent copy
1vm clone dev test --rekey-ssh # regenerate the guest's host keys
Käytä --rekey-ssh, kun klooni ajaa samaan aikaan vanhempansa kanssa —
muuten molemmat koneet esittävät saman SSH-isäntäavaimen.
Levykäyttö
1vm du
Raportoi varatun, levylle ja tilannevedosta kohden tavut koko kirjastossa, mikä on rehellinen vastaus "kuinka paljon tilaa tämä käyttää", kun kloonit jakavat lohkoja.