Docs · شروعات

Snapshots اور rollback

1VMTool میں snapshot تقریباً کچھ نہیں کھاتا، tree کی branching، اور known-good state پر واپس آنے کے تین طریقے۔

1VMTool میں snapshot machine disk کا APFS clone ہے، copy نہیں۔ Filesystem blocks share کرتا ہے جب تک ایک side write نہ کرے، snapshot لینے پر صفر bytes copy اور تقریباً millisecond — 24 GiB یا 1 TiB disk پر یکساں، scale کرنے والا size نہیں۔

یہ بدل دیتا ہے snapshots کس لیے ہیں۔ Seconds اور gigabytes پر ration کرتے ہیں، risky step سے پہلے skip۔ جب کچھ نہیں کھاتا تو decide نہیں کرتے۔

لینا اور restore

1vm snapshot take dev "before upgrade"
1vm snapshot list dev
1vm snapshot restore dev before-upgrade
1vm snapshot rm dev <ref>

<ref> name یا id prefix ہے۔ snapshot rm -r لے کر branch پوری ہٹاتا ہے، ایک node نہیں۔

Snapshots branch

پurani state restore کر کے نیا snapshot دوسری line بناتا ہے، پہلی discard نہیں۔ ایک starting point سے کئی directions explore، tree view real shape دکھاتا ہے ہر node کے unique data کے ساتھ — consuming branch visible، guess نہیں۔

کیا capture ہوتا ہے

SituationCaptured
Running on Virtualization.frameworkMemory alongside the disk, so restoring resumes mid-execution
Running on the 1VM engineDisk only — restoring cold-boots
Stopped, either engineDisk only

واپس آنے کے تین طریقے

Confuse ہوتے ہیں، plainly state کریں۔

snapshot restore chosen snapshot پر۔

discard-session اس boot کے snapshot پر واپس، power-on سے لکھا سب پhenk:

1vm discard-session dev --force

reset clean state:

1vm reset dev --force

Rollback mode

State accumulate نہ ہو — browsing VM، sandbox، demo — rollback mode on، power-off پر ہر write discard:

1vm rollback dev on

ہر boot safe point سے، یاد رکھنے کو کچھ نہیں۔ Structural version hand discipline کا۔

Clones

وہی clone primitive سستی copies:

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

Clone parent کے ساتھ parallel چلے تو --rekey-ssh — same SSH host key نہیں۔

Disk usage

1vm du

Library میں allocated، on-disk اور per-snapshot bytes — clones blocks share کریں تو honest space answer۔