המרת VHD ל-VMDK
המרת קובץ Virtual Hard Disk למכל VMware Virtual Disk מאפשרת למכונות וירטואליות של Microsoft Hyper-V לפעול בצורה חלקה על גבי היפרווייזורים של VMware.
השוואת פורמטים ומפרטים טכניים
| מפרט | VHD | VMDK |
|---|---|---|
| סוג MIME | application/ | application/ |
| סוג | דיסק קשיח וירטואלי | מכולת דיסק וירטואלי |
| דחיסה | גיאומטריה דלילה קבועה / דלילה דינמית | הקצאה דלילה / דינמית (zlib אופציונלי) |
| מפרט תקני | Microsoft VHD Image Format Specification | VMware Virtual Disk Format 5.0 |
| כותרת ביתים קסומים (Magic Bytes) | 63 6F 6E 65 63 74 69 78 (conectix at footer) | 4B 44 4D 56 (KDMV) |
סקירת פורמטים ושימושים
מנהלי וירטואליזציה צריכים לעיתים קרובות להעביר מכונות וירטואליות בין פלטפורמות hypervisor שונות. כששרת שפועל על Microsoft Hyper-V צריך לעבור לסביבת VMware ESXi או Workstation, יש להמיר את תמונת הדיסק הבסיסית. פורמט VHD משמש כמכל הדיסק המקורי של מערכות Microsoft, ואילו פורמט VMDK הוא התקן עבור מוצרי VMware. המרת הקבצים מבטיחה שמערכות ההפעלה, היישומים המותקנים ונתוני המשתמש יועברו בשלמותם בלי צורך בהתקנה מחדש מלאה. כדי לבצע את ההעברה נדרשים כלי המרה ייעודיים כמו VMware vCenter Converter, qemu-img או StarWind V2V Converter. כלים אלה קוראים את מגזרי הדיסק המקוריים וכותבים אותם בפריסת היעד. במהלך התהליך, הכלי ממפה טבלאות מחיצות, מערכות קבצים ורשומות אתחול, כדי שה-hypervisor היעד יוכל לזהות את הדיסק ככונן שניתן לאתחל ממנו.
מפרטים טכניים וסקירת מקודדים
פורמט VHD, המזוהה באמצעות סוג MIME application/x-vhd, משתמש בפריסת גיאומטריה בגודל קבוע או דינמית ודלילה, שבה footer בגודל 512 בייט מכיל מטא-נתונים, לרבות יישומי היוצר וגיאומטריית הדיסק. חתימת בייטי הקסם שלו מתחילה במחרוזת ASCII 'conectix' בסוף הקובץ. לעומתו, פורמט VMDK, המסומן באמצעות application/x-vmdk, משתמש בקובץ תיאור טקסטואלי המשולב עם נתוני extent בינאריים, שמתחילים לעיתים קרובות בבייטי הקסם 'KDMV'. שני הפורמטים משמרים נתונים ללא אובדן, כך שכל ביט במערכת הקבצים המקורית נשאר שלם ואינו נפגם. הדחיסה משתנה: VHD משתמש בהקצאת בלוקים דלילה, ואילו VMDK עשוי להשתמש בדחיסת zlib בתוך granules בודדים כדי לצמצם את נפח האחסון הפיזי במערכות המארחות.
תאימות למערכות הפעלה ודפדפנים
קובצי VHD נתמכים באופן מובנה על ידי Microsoft Hyper-V, ניהול הדיסקים של Windows ו-VirtualBox. קובצי VMDK נתמכים באופן מובנה על ידי VMware ESXi, VMware Workstation, VMware Fusion ו-VirtualBox. אף אחד מהפורמטים אינו נתמך באופן מובנה על ידי דפדפני אינטרנט מודרניים או מערכות הפעלה ניידות כמו iOS ו-Android, שכן פורמטים אלה מוגבלים לתוכנות וירטואליזציה למחשבים שולחניים ולהיפרוויזורים של שרתים.
מידע שימושי
בעת המרת קובצי VHD דינמיים לקובצי VMDK דלילים, הרץ תחילה במערכת ההפעלה האורחת כלי לאיחוי דיסק ולמילוי שטח פנוי באפסים. כך ניתן לפנות שטח שאינו בשימוש ולהקטין את גודל הקובץ הסופי להעברה.
שאלות נפוצות
כיצד ניתן להמיר Virtual Hard Disk ל-VMware Virtual Disk מבלי לאבד איכות?
המרת תמונות דיסק היא חסרת הפסדים (lossless) לחלוטין. מכיוון שהכלי מעתיק את נתוני הסקטורים בלוק אחר בלוק ממכולת המקור למכולת היעד, שום קובץ, הגדרת מערכת הפעלה או סקטור דיסק אינם משתנים או נמחקים במהלך התרגום.
מה ההבדל בין Virtual Hard Disk לבין VMware Virtual Disk?
VHD הוא פורמט מכל של Microsoft ששומר מטא-נתונים ב-footer ומשתמש בפריסת בלוקים קבועה או דינמית. VMDK הוא פורמט מכל של VMware שמפריד את המטא-נתונים לקובץ תיאור טקסטואלי, ושומר את נתוני הדיסק הגולמיים בקובצי extent נפרדים. הוא תומך בתכונות מתקדמות כמו snapshots ודחיסת zlib.