Wat is het VMDK-bestandsformaat?
Een .vmdk-bestand is een VMware virtual machine disk file. Het bevat de bestanden en gegevens die een virtuele schijf vormen die is gemaakt met VMware-software (nu onderdeel van Broadcom). Een enkele .vmdk kan informatie bevatten voor een of meer virtuele schijven, of fungeren als een platte tekstbeschrijving (descriptor) die verwijst naar afzonderlijke binaire extent-bestanden.
.vmdk-bestanden worden voornamelijk gebruikt als middel om gegevens op te slaan en reservekopieën te maken van belangrijke inhoud, en zijn in feite het software-equivalent van een fysiek schijfstation. Ze stellen gebruikers ook in staat om meerdere besturingssystemen of virtuele servers op één enkele machine uit te voeren.
Elke virtuele schijf is een afzonderlijk .vmdk-bestand (of een set bestanden) dat een of meer extents kan bevatten, afhankelijk van de schijfinhoud en -grootte. .vmdk-bestanden kunnen worden geconfigureerd voor een vaste (thick-provisioned, vooraf toegewezen) of variabele (thin-provisioned, sparse) afbeeldingsgrootte.
Standaard .vmdk-sets worden doorgaans benoemd beginnend met vmname.vmdk (alternatieve naamgevingsschema's komen ook voor):
vmname-s###.vmdk- split-sparse extents geconfigureerd om uitbreiding van de bestandsgrootte te ondersteunen terwijl gegevens worden geschrevenvmname-f###.vmdk- split-flat extents waarbij de schijfruimte volledig is toegewezen tijdens het aanmaakproces van het bestandvmname-flat.vmdk- monolithische flat extent die de ruwe sector-image bevat; gebruikt door ESXi-stijl implementaties
Sparse hosted extents beginnen met de 4-byte ASCII-magic KDMV op offset 0, terwijl flat extents ruwe sector-images zijn zonder header-handtekening. .vmdk-images kunnen worden geconverteerd naar andere formaten zoals VHD of VDI met behulp van qemu-img. Voor overdraagbaarheid worden .vmdk-bestanden vaak gebundeld in een OVA-pakket of gekoppeld aan een OVF-descriptor.
Beveiliging & veiligheid
RISICO: MEDIUMEen .vmdk is een schijfkopie, niet direct uitvoerbaar op de host - maar het bevat meestal een volledig opstartbaar OS, dus een gedownloade VMDK kan malware bevatten binnen de gast. Voer niet-vertrouwde VM's geïsoleerd uit (NAT/host-only netwerk, geen gedeelde mappen of klembord) totdat je ze vertrouwt. Het koppelen van een VMDK (7-Zip of als hostschijf) stelt het bestandssysteem bloot aan de host - scan onbekende images voordat je bestanden opent. VMDK's bevatten ook alle gevoelige gegevens die de gast had (inloggegevens, persoonlijke bestanden), dus behandel ze als vertrouwelijk, en vergeet niet de descriptor en de '-flat'/'-s00N' extents bij elkaar te houden, anders is de schijf onbruikbaar.
Formaatdetails
in een notendopProgramma's die VMDK-bestanden openen
Technische details
diepe specificaties| Formaat-type | Virtuele harde-schijfcontainer die een volledige gastschijf bevat - partitietabel, bestandssysteem, OS en bestanden |
| Layout-varianten | Monolithisch (enkel bestand) of gesplitst (meerdere 2 GB extents); gekozen tijdens aanmaak |
| Provisioning-modi | Sparse/thin (groeit op aanvraag) of vooraf toegewezen/thick (volledige ruimte gereserveerd bij aanmaak) |
| Descriptor-bestand | Platte tekstbestand beginnend met de regel „# Disk DescriptorFile”; vermeldt schijfgeometrie, type en extent-paden |
| Magic bytes (sparse extents) | 0x4B 0x44 0x4D 0x56 (ASCII „KDMV”) op byte-offset 0 in sparse hosted extents |
| Flat extent header | Ruwe sector-images zonder magic signature op offset 0; descriptor is extern of afzonderlijk ingebed |
| Maximale virtuele schijfgrootte | Tot 62 TB per virtuele schijf (VMware vSphere 6.x en later) |
| Sectorgrootte | Standaard 512-byte sectoren; 4 KB native sectorondersteuning toegevoegd in ESXi 6.5+ |
| MIME-type | application/x-vmdk |
| Sparse grain size | Standaard 128 sectoren (64 KB) per grain; configureerbaar in het descriptor-bestand |
| Ontwikkelaar | VMware, Inc.; overgenomen door Broadcom in 2023 |
| Hypervisor-compatibiliteit | Native voor VMware-producten; ook ondersteund door Oracle VirtualBox, QEMU/KVM en Parallels Desktop |
| Conversie | qemu-img convert vertaalt .vmdk van/naar QCOW2, VHD, RAW en andere schijfkopieformaten |
| OVF/OVA-integratie | .vmdk is het standaard schijfformaat binnen OVA/OVF virtuele appliance-pakketten volgens de DMTF OVF-standaard |
| Snapshot delta-bestanden | Incrementele wijzigingen worden bijgehouden in afzonderlijke vmname-######.vmdk redo-log (delta) bestanden naast de basisschijf |
| Onafhankelijkheid van bestandssysteem | De .vmdk-container is bestandssysteem-agnostisch; het gast-OS formatteert de virtuele schijf onafhankelijk van de host |
| Uitgebracht | 2003 (VMware Workstation / GSX); VMDK spec published by VMware for the OVF effort |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.dmtf.org |
VMDK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over VMDK-bestanden.