Převod VMDK na VHD
Konverze souborů virtuálního disku VMware do formátu Virtual Hard Disk umožňuje spouštět virtuální stroje vytvořené v prostředí VMware Workstation přímo v prostředí Microsoft Hyper-V nebo Windows Virtual PC.
Porovnání formátů a technické specifikace
| Specifikace | VMDK | VHD |
|---|---|---|
| MIME typ | application/ | application/ |
| Typ | kontejner virtuálního disku | virtuální pevný disk |
| Komprese | řídká / dynamická alokace (zlib volitelně) | pevná / dynamická řídká geometrie |
| Standardní specifikace | Formát virtuálního disku VMware 5.0 | Specifikace formátu obrazu Microsoft VHD |
| Hlavička souboru (Magic bytes) | 4B 44 4D 56 (KDMV) | 63 6F 6E 65 63 74 69 78 (conectix at footer) |
Přehled formátu a použití
Správci systému a IT technici často přesouvají virtuální stroje mezi různými platformami hypervizorů. Například virtuální server vytvořený a testovaný v prostředí VMware může být nutné nasadit v cloudové instanci Microsoft Azure nebo na lokálním serveru Windows se spuštěným Hyper-V. Vzhledem k tomu, že Hyper-V nativně vyžaduje diskové kontejnery Microsoftu, musí být úložný soubor VMware přeložen do formátu Microsoftu. Provedení této migrace vyžaduje specializované nástroje pro konverzi disků, jako jsou Microsoft Virtual Machine Converter, StarWind V2V Converter nebo nástroje příkazového řádku jako QEMU-img. Tyto nástroje čtou zdrojové úložné bloky, interpretují tabulky alokace souborů a zapisují nový kontejner, který může hypervizor Microsoftu bez chyb připojit a spustit.
Technické specifikace a přehled kodeků
Virtuální disk VMware s typem MIME application/x-vmdk používá buď plochou strukturu, nebo schéma s řídkou dynamickou alokací, které může obsahovat volitelnou kompresi zlib pro úsporu místa na disku. Soubory s jedním řídkým VMDK často začínají magickými bajty 'KDMV' v hlavičce. Naproti tomu virtuální pevný disk používající typ MIME application/x-vhd organizuje data do pevné nebo dynamické struktury řídké geometrie. Formát VHD využívá 512bajtovou patičku obsahující řetězec 'conectix', verze aplikačních programů vytvářejících soubor a přesná data geometrie disku. Během konverze nástroj analyzuje mapy zdrojových rozsahů, dekóduje řídké bloky a reorganizuje sektory do rozvržení tabulky alokace bloků patičky Microsoftu a dynamické alokace.
Kompatibilita s operačními systémy a prohlížeči
Soubory VMware Virtual Disk jsou nativně podporovány systémy VMware ESXi, Workstation a Fusion v hostitelských operačních systémech Windows a Linux. Soubory Virtual Hard Disk jsou nativně podporovány systémy Microsoft Hyper-V, Windows Virtual PC a Azure. Ani jeden formát není nativně podporován moderními mobilními operačními systémy, jako jsou Android nebo iOS, a standardní webové prohlížeče nepodporují přímé vykreslování ani připojování těchto kontejnerů obrazů disků bez služeb backendové virtualizace.
Užitečné informace
Při konverzi velkých obrazů disků zvolte raději cíl VHD s dynamickým rozšiřováním než cíl s pevnou velikostí, abyste ušetřili fyzický úložný prostor na hostitelské jednotce, ačkoli cíle s pevnou velikostí nabízejí o něco lepší výkon při sekvenčním čtení a zápisu.
Často kladené otázky
Jak konvertovat virtuální disk VMware na virtuální pevný disk bez ztráty kvality?
Konverze obrazu disku je striktně bezztrátová. Vzhledem k tomu, že virtuální disky ukládají přesné datové bloky a souborové systémy sektor po sektoru, překlad struktury kontejneru z VMDK do VHD pouze reorganizuje způsob indexování metadat a datových bloků. Během procesu překladu nejsou zkomprimována ani upravena žádná skutečná data souborů ani sektory operačního systému.
Jaký je rozdíl mezi virtuálním diskem VMware a virtuálním pevným diskem?
VMDK je proprietární kontejner vytvořený společností VMware, který podporuje rozdělené soubory, monolitické ploché struktury a komprimované řídké rozsahy sledované textovými popisnými soubory. VHD je starší specifikace od Microsoftu, která využívá strukturovanou patičku obsahující geometrii disku a tabulku alokace bloků pro správu dynamického růstu, ačkoliv byla do značné míry nahrazena modernějším formátem VHDX.