Snapshot dan rollback
Mengapa snapshot hampir gratis di sini, bagaimana pohon bercabang, dan tiga cara kembali ke state known-good.
Snapshot di 1VMTool adalah klon APFS disk mesin alih-alih salinan nya. Filesystem berbagi block sampai salah satu menulis, jadi mengambil snapshot menyalin nol byte dan selesai ~millisecond — di disk 24 GiB dan 1 TiB sama, karena tidak ada ukuran untuk diskalakan.
Itu mengubah tujuan snapshot. Saat satu butuh detik dan gigabyte Anda ration, dan lewati sebelum langkah berisiko. Saat gratis Anda berhenti memutuskan.
Mengambil dan restore
1vm snapshot take dev "before upgrade"
1vm snapshot list dev
1vm snapshot restore dev before-upgrade
1vm snapshot rm dev <ref>
<ref> adalah nama atau prefix id. snapshot rm menerima -r untuk hapus seluruh
cabang alih-alih satu node.
Snapshot bercabang
Restore state lebih lama lalu snapshot baru membuat garis kedua alih-alih buang yang pertama. Anda bisa jelajahi lebih dari satu arah dari titik awal sama, dan tampilan pohon menggambar bentuk nyata dengan data unik tiap node — cabang yang benar-benar consume disk visible alih-alih ditebak.
Apa yang ditangkap
| Situation | Captured |
|---|---|
| Running on Virtualization.framework | Memori bersama disk, jadi restore lanjut mid-execution |
| Running on the 1VM engine | Disk saja — restore cold-boot |
| Stopped, either engine | Disk saja |
Tiga cara kembali
Mudah bingung, worth dinyatakan jelas.
snapshot restore ke snapshot spesifik yang dipilih.
discard-session kembali ke snapshot saat boot ini, buang
semua yang ditulis sejak power-on:
1vm discard-session dev --force
reset kembalikan mesin ke state bersih:
1vm reset dev --force
Mode rollback
Untuk mesin yang tidak boleh akumulasi state — VM browsing, sandbox, demo, apapun diberikan orang lain — nyalakan rollback mode dan buang setiap tulisan saat power-off otomatis:
1vm rollback dev on
Setiap boot mulai dari titik aman tanpa yang diingat. Ini versi struktural disiplin yang otherwise harus dijaga manual.
Klon
Primitif klon sama memberi salinan mesin utuh murah:
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
Gunakan --rekey-ssh saat klon berjalan bersama parent —
jika tidak keduanya present host key SSH sama.
Penggunaan disk
1vm du
Melaporkan allocated, on-disk dan per-snapshot byte di library — jawaban jujur "berapa ruang dipakai" saat klon berbagi block.