Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

รวม Snapshot VirtualBox เพื่อประหยัดพื้นที่ดิสก์อย่างมีประสิทธิภาพ

เรื่องน่าสนใจของ VirtualBox คือ สร้าง snapshots ของ VM ได้ ทำงาน save state ทำการเปลี่ยนแปลง แล้ว revert กลับสู่ state ที่ save ไว้ สร้าง branch ยังไงก็ได้ สร้าง snapshots ขณะ VM run หรือ stopped ได้ flexibility และ determinism มาก สามารถ re-test known system states ซ้ำๆ ได้

แต่ snapshots ใช้พื้นที่มาก ผมสังเกต VM หนึ่ง คาดว่าจะ 11 GB จริงใช้ 46 GB มี snapshots ทั้งหมด 7 states ไม่แย่ แต่ถ้าไม่ต้องการ snapshots แล้ว อยาก compact/flatten/merge ทุกอย่างลงและลด disk usage ลองสำรวจ

(ภาพประกอบ disk usage)

Merge snapshots ใน VirtualBox ยังไง? (How do you merge snapshots in VirtualBox?)

คำถาม non-trivial ไม่มีปุ่มเวทมนต์ merge snapshots ทุกตัวเร็วๆ นี้ สิ่งที่ทำได้คือ manual delete snapshots ใต้ current one - ทีละตัว จะทำให้ VirtualBox merge changes กระบวนการที่ใช้เวลานาน

(ภาพประกอบ UI delete snapshot)

มีทางเลือกเร็วกว่า - Cloning (การโคลน) เคยพูดถึง cloning หลายครั้ง - ส่วนใหญ่สำหรับ resize VM หากสร้าง VM พร้อมดิสก์เล็กเกินไป สามารถ resize disks - แต่ทำงานก็ต่อเมื่อไม่มี snapshots ในบทนั้นแสดงวิธี clone machine (และ collapse snapshots) แล้ว resize disk นั่นคือสิ่งที่ต้องการ สำหรับความชัดเจน ลอง demo ทีละขั้นตอน

การโคลนเครื่องเสมือน (Virtual machine cloning)

เลือก VM ใดก็ได้ใน VirtualBox Manager จะเห็นปุ่ม Clone ในเมนูเหนือ pane ขวา กดปุ่ม follow wizard มีรายละเอียดมาก แต่สำคัญคือ: เลือก Clone type = Full Clone เลือก snapshots ที่จะ preserve ต้องการ: Current machine state ถ้าเลือก Everything จะไม่ได้ประโยชน์ประหยัดพื้นที่

(ภาพประกอบ wizard clone)

สามารถ clone network addresses, disk names, hardware UUID - มีประโยชน์มาก เพราะไม่ต้องกังวล conflict OS เห็น "hardware" ต่างกัน ทำ identical clone

กด Clone รอ process เสร็จ ใช้เวลาบ้าง ขึ้นกับขนาด VM, disk usage, system resources แต่โดยรวมใช้เวลาเท่า collapse single snapshot ถ้ามี multiple snapshots จะได้เวลาโดยอัตโนมัติ

(ภาพประกอบ cloning progress)

เสร็จแล้วใช้ cloned machine ได้ทันที ลองหลาย variation รวมถึง VM suspended ทำงานได้ดี Clone resume ตรงจุดเดิม รวมถึง open windows และ applications ทุกอย่าง ความต่างคือ snapshots หายไป และลบ original machine แล้วได้พื้นที่ดิสก์คืนมามาก

สรุป (Conclusion)

Same same but different บทความนี้ไม่ต่างมากจาก tutorial disk resizing แต่ focus ที่ cloning part เท่านั้น มีสองวิธีจัดการ snapshots และ disk space: full cloning เร็วกว่า manual delete แต่ manual delete ยังคง snapshots บางส่วนได้ หรือ collapse เฉพาะบางตัว เช่น collapse เก่าๆ แต่เก็บ 3 ตัวล่าสุดไว้

หวังว่าคู่มือนี้มีประโยชน์ VirtualBox มีฟีเจอร์ดีมาก handy tool สำหรับ nerd ผู้ประกอบการ Snapshots practical แต่นำไปสู่ disk usage เพิ่มมาก หากขาด GB บน platter หรือ wafer สามารถ clone VM แบบ selective หรือ delete snapshots เฉพาะเพื่อคืน digital equity กลับมา จบแล้ว

Cheers.