Hvad er VMDK-filformatet?
En .vmdk-fil er en VMware virtuel maskindiskfil. Den indeholder de filer og data, der udgør en virtuel disk oprettet med VMware-software (nu en del af Broadcom). En enkelt .vmdk kan indeholde informationer om en eller flere virtuelle diske eller fungere som en tekstbaseret deskriptor, der peger på separate binære extent-filer.
.vmdk-filer bruges hovedsageligt som et middel til at gemme data og oprette sikkerhedskopier af vigtigt indhold og er i bund og grund software-ækvivalenten til et fysisk diskdrev. De gør det også muligt for brugere at køre flere operativsystemer eller virtuelle servere på en enkelt maskine.
Hver virtuel disk er en separat .vmdk-fil (eller et sæt af filer), der kan indeholde en eller flere extents, afhængigt af diskens indhold og størrelse. .vmdk-filer kan konfigureres til fast (thick-provisioned, præ-allokeret) eller variabel (thin-provisioned, sparse) billedstørrelse.
Standard .vmdk-sæt navngives typisk startende fra vmname.vmdk (alternative navngivningsskemaer er også almindelige):
vmname-s###.vmdk- split-sparse extents konfigureret til at understøtte filstørrelsesudvidelse, efterhånden som data skrivesvmname-f###.vmdk- split-flat extents med diskplads fuldt allokeret under filoprettelsesprocessenvmname-flat.vmdk- monolitisk flat extent, der indeholder det rå sektor-image; bruges af ESXi-lignende implementeringer
Sparse hosted extents begynder med de 4-byte ASCII magic KDMV ved offset 0, mens flat extents er rå sektor-images uden en header-signatur. .vmdk-billeder kan konverteres til andre formater såsom VHD eller VDI ved hjælp af qemu-img. For portabilitet er .vmdk-filer ofte pakket i en OVA-pakke eller parret med en OVF-deskriptor.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .vmdk er et disk-image, der ikke er direkte eksekverbart på værten - men det indeholder normalt et fuldt bootbart operativsystem, så en downloadet VMDK kan indeholde malware inde i gæsten. Kør upålidelige virtuelle maskiner isoleret (NAT/host-only netværk, ingen delte mapper eller udklipsholder), indtil du stoler på dem. Montering af en VMDK (7-Zip eller som et værtsdrev) eksponerer dens filsystem for værten - scan ukendte billeder, før du åbner filer. VMDK-filer indeholder også de følsomme data, gæsten havde (legitimationsoplysninger, personlige filer), så behandl dem som fortrolige, og husk at holde deskriptoren og dens '-flat'/'-s00N' extents sammen, ellers er disken ubrugelig.
Formatdetaljer
kort fortaltProgrammer der åbner VMDK-filer
Tekniske detaljer
dyb specifikation| Formattype | Virtuel harddisk-container, der indeholder en hel gæstedisk - partitionstabel, filsystem, operativsystem og filer |
| Layout-varianter | Monolitisk (enkelt fil) eller opdelt (flere 2 GB extents); vælges ved oprettelse |
| Provisioneringstilstande | Sparse/thin (vokser efter behov) eller præ-allokeret/thick (fuld plads reserveret ved oprettelse) |
| Deskriptorfil | Almindelig tekstfil, der begynder med linjen «# Disk DescriptorFile»; viser diskgeometri, type og stier til extents |
| Magic bytes (sparse extents) | 0x4B 0x44 0x4D 0x56 (ASCII «KDMV») ved byte offset 0 i sparse hosted extents |
| Flat extent header | Rå sektor-images uden magic-signatur ved offset 0; deskriptoren er ekstern eller indlejret separat |
| Maksimal virtuel diskstørrelse | Op til 62 TB pr. virtuel disk (VMware vSphere 6.x og nyere) |
| Sektorstørrelse | 512-byte sektorer som standard; 4 KB native sektorunderstøttelse tilføjet i ESXi 6.5+ |
| MIME-type | application/x-vmdk |
| Sparse grain size | Standard 128 sektorer (64 KB) pr. grain; kan konfigureres i deskriptorfilen |
| Udvikler | VMware, Inc.; opkøbt af Broadcom i 2023 |
| Hypervisor-kompatibilitet | Nativt til VMware-produkter; understøttes også af Oracle VirtualBox, QEMU/KVM og Parallels Desktop |
| Konvertering | qemu-img convert oversætter .vmdk til/fra QCOW2, VHD, RAW og andre disk-image-formater |
| OVF/OVA-integration | .vmdk er standard diskformatet i OVA/OVF virtuelle appliance-pakker i henhold til DMTF OVF-standarden |
| Snapshot delta-filer | Inkrementelle ændringer spores i separate vmname-######.vmdk redo-log (delta) filer ved siden af basisdisken |
| Filsystem-uafhængighed | .vmdk-containeren er filsystem-agnostisk; gæstens operativsystem formaterer den virtuelle disk uafhængigt af værten |
| Udgivet | 2003 (VMware Workstation / GSX); VMDK spec published by VMware for the OVF effort |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.dmtf.org |
VMDK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om VMDK-filer.