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 ہوتا ہے
| Situation | Captured |
|---|---|
| Running on Virtualization.framework | Memory alongside the disk, so restoring resumes mid-execution |
| Running on the 1VM engine | Disk only — restoring cold-boots |
| Stopped, either engine | Disk 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۔