แปลง VHD เป็น VMDK
การแปลงไฟล์ Virtual Hard Disk เป็นคอนเทนเนอร์ VMware Virtual Disk ช่วยให้เครื่องเสมือน Microsoft Hyper-V สามารถทำงานได้อย่างราบรื่นบนไฮเปอร์ไวเซอร์ของ VMware
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| ข้อกำหนด | VHD | VMDK |
|---|---|---|
| ประเภท MIME | application/ | application/ |
| ประเภท | ฮาร์ดดิสก์เสมือน | คอนเทนเนอร์ดิสก์เสมือน |
| การบีบอัด | โครงสร้างแบบสปาร์สคงที่ / ไดนามิก | จัดสรรแบบสปาร์ส / ไดนามิก (เลือกใช้ zlib ได้) |
| ข้อกำหนดมาตรฐาน | ข้อกำหนดรูปแบบอิมเมจ VHD ของ Microsoft | รูปแบบดิสก์เสมือน VMware 5.0 |
| ส่วนหัวที่ระบุลายเซ็นไฟล์ | 63 6F 6E 65 63 74 69 78 (conectix at footer) | 4B 44 4D 56 (KDMV) |
ภาพรวมรูปแบบและการใช้งาน
ผู้ดูแลระบบเสมือนมักจะต้องย้ายเครื่องเสมือนระหว่างแพลตฟอร์มไฮเปอร์ไวเซอร์ที่แตกต่างกัน เมื่อเซิร์ฟเวอร์ที่ทำงานบน Microsoft Hyper-V จำเป็นต้องย้ายไปยังสภาพแวดล้อม VMware ESXi หรือ Workstation อิมเมจดิสก์พื้นฐานจึงต้องได้รับการแปลง รูปแบบ VHD ทำหน้าที่เป็นคอนเทนเนอร์ดิสก์ดั้งเดิมสำหรับระบบ Microsoft ในขณะที่รูปแบบ VMDK เป็นมาตรฐานสำหรับผลิตภัณฑ์ของ VMware การแปลไฟล์เหล่านี้ช่วยให้มั่นใจได้ว่าระบบปฏิบัติการ แอปพลิเคชันที่ติดตั้ง และข้อมูลผู้ใช้จะถ่ายโอนได้อย่างสมบูรณ์โดยไม่ต้องติดตั้งใหม่ทั้งหมด การดำเนินการโยกย้ายนี้จำเป็นต้องมียูทิลิตี้การแปลงเฉพาะทาง เช่น VMware vCenter Converter, qemu-img หรือ StarWind V2V Converter เครื่องมือเหล่านี้จะอ่านเซกเตอร์ดิสก์ต้นทางและเขียนลงในเลย์เอาต์ปลายทาง ในระหว่างกระบวนการนี้ เครื่องมือจะแมปตารางพาร์ติชัน ระบบไฟล์ และบันทึกการบูต เพื่อให้ไฮเปอร์ไวเซอร์เป้าหมายสามารถจดจำดิสก์เป็นไดรฟ์ที่สามารถบูตได้
ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ
รูปแบบ VHD ซึ่งระบุด้วย MIME type application/x-vhd ใช้เลย์เอาต์เรขาคณิตแบบขนาดคงที่หรือแบบสปาร์สไดนามิก โดยส่วนท้ายขนาด 512 ไบต์จะบรรจุข้อมูลเมตา รวมถึงแอปพลิเคชันผู้สร้างและเรขาคณิตของดิสก์ ลายเซ็นไฟล์เริ่มต้นด้วยสตริง ASCII 'conectix' ที่ท้ายไฟล์ ในทางกลับกัน รูปแบบ VMDK ซึ่งระบุด้วย application/x-vmdk ใช้ไฟล์ข้อความตัวบรรยายคู่กับข้อมูลส่วนขยายไบนารี ซึ่งมักเริ่มต้นด้วยลายเซ็นไฟล์ 'KDMV' ทั้งสองรูปแบบรักษาข้อมูลโดยไม่สูญเสีย ซึ่งหมายความว่าทุกบิตของระบบไฟล์ต้นฉบับยังคงสมบูรณ์โดยไม่มีข้อมูลเสื่อมลง การบีบอัดแตกต่างกันไป โดย VHD ใช้การจัดสรรบล็อกแบบสปาร์ส ส่วน VMDK สามารถใช้การบีบอัด zlib ภายในแกรนูลแต่ละส่วนเพื่อลดพื้นที่จัดเก็บทางกายภาพบนระบบโฮสต์
ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์
ไฟล์ VHD รองรับโดยเนทีฟบน Microsoft Hyper-V, Windows Disk Management และ VirtualBox ไฟล์ VMDK รองรับโดยเนทีฟบน VMware ESXi, VMware Workstation, VMware Fusion และ VirtualBox ทั้งสองรูปแบบไม่รองรับโดยเนทีฟบนเว็บเบราว์เซอร์สมัยใหม่หรือระบบปฏิบัติการมือถืออย่าง iOS และ Android เนื่องจากรูปแบบเหล่านี้จำกัดอยู่เพียงซอฟต์แวร์เสมือนจริงบนเดสก์ท็อปและไฮเปอร์ไวเซอร์ของเซิร์ฟเวอร์
เคล็ดลับการใช้งาน
เมื่อแปลงไฟล์ VHD แบบไดนามิกเป็นไฟล์ VMDK แบบสปาร์ส ให้เรียกใช้ยูทิลิตี้การจัดเรียงข้อมูลดิสก์และเติมศูนย์ภายในระบบปฏิบัติการแขกก่อนเสมอ เพื่อเรียกคืนพื้นที่ที่ไม่ได้ใช้และลดขนาดการถ่ายโอนขั้นสุดท้าย
คำถามที่พบบ่อย
จะแปลงไฟล์ Virtual Hard Disk เป็น VMware Virtual Disk โดยไม่สูญเสียคุณภาพได้อย่างไร
การแปลงอิมเมจดิสก์เป็นการดำเนินการแบบไม่สูญเสียข้อมูลอย่างเคร่งครัด เนื่องจากเครื่องมือจะคัดลอกข้อมูลเซกเตอร์ทีละบล็อก จากคอนเทนเนอร์ต้นทางไปยังคอนเทนเนอร์ปลายทาง จึงไม่มีการเปลี่ยนแปลงหรือลบไฟล์ การตั้งค่าระบบปฏิบัติการ หรือเซกเตอร์ดิสก์ใดๆ ในระหว่างการแปลง
ความแตกต่างระหว่าง Virtual Hard Disk และ VMware Virtual Disk คืออะไร
VHD เป็นรูปแบบคอนเทนเนอร์ของ Microsoft ที่เก็บข้อมูลเมตาไว้ที่ส่วนท้ายและใช้เลย์เอาต์บล็อกแบบคงที่หรือแบบไดนามิก VMDK เป็นรูปแบบคอนเทนเนอร์ของ VMware ที่แยกข้อมูลเมตาออกเป็นไฟล์ตัวอธิบายข้อความ ในขณะที่จัดเก็บข้อมูลดิสก์ดิบไว้ในไฟล์เอกซ์ต์แยกต่างหาก รองรับคุณสมบัติขั้นสูง เช่น สแนปชอตและการบีบอัด zlib