Docs · Bắt đầu

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ì

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

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.