Snapshot và rollback
Tại sao snapshot gần như không tốn gì ở đây, cách cây phân nhánh, và ba cách quay về trạng thái đã biết ổn.
Snapshot trong 1VMTool là bản clone APFS của đĩa máy chứ không phải bản sao. Filesystem chia sẻ block cho đến khi một bên ghi, nên chụp snapshot sao chép không byte nào và hoàn thành trong khoảng mili giây — trên đĩa 24 GiB hay 1 TiB như nhau, vì không có kích thước để scale.
Điều đó thay đổi mục đích snapshot. Khi tốn giây và gigabyte bạn tiết kiệm, và bỏ qua cái trước bước rủi ro. Khi không tốn gì bạn không cần quyết định.
Chụp và khôi phục
1vm snapshot take dev "before upgrade"
1vm snapshot list dev
1vm snapshot restore dev before-upgrade
1vm snapshot rm dev <ref>
<ref> là tên hoặc tiền tố id. snapshot rm nhận -r để xóa cả nhánh thay
vì một nút.
Snapshot phân nhánh
Khôi phục trạng thái cũ rồi chụp snapshot mới tạo dòng thứ hai chứ không vứt dòng đầu. Bạn khám phá nhiều hướng từ cùng điểm bắt đầu, và cây vẽ hình thật với dữ liệu riêng từng nút — nhánh thực sự tiêu thụ đĩa hiện rõ thay vì đoán.
Được chụp gì
| 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 |
Ba cách quay lại
Dễ nhầm, nên nêu rõ.
snapshot restore về snapshot bạn chọn.
discard-session về snapshot lúc boot này bắt đầu, bỏ mọi thứ ghi từ
khi bật nguồn:
1vm discard-session dev --force
reset về trạng thái sạch:
1vm reset dev --force
Chế độ rollback
Máy không tích lũy trạng thái — VM duyệt web, sandbox, demo — bật rollback mode, mọi ghi bị hủy khi tắt nguồn:
1vm rollback dev on
Mỗi boot bắt đầu từ điểm an toàn, không gì cần nhớ. Phiên bản cấu trúc của kỷ luật bạn phải tự giữ.
Clone
Cùng primitive clone cho bản sao rẻ:
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
Dùng --rekey-ssh khi clone chạy cùng lúc với parent — nếu không cả hai
cùng SSH host key.
Dung lượng đĩa
1vm du
Báo allocated, on-disk và byte mỗi snapshot trong thư viện — câu trả lời thật cho "dùng bao nhiêu chỗ" khi clone chia sẻ block.