Vad är filformatet VMDK?
En .vmdk-fil är en virtuell maskindiskfil från VMware. Den innehåller de filer och data som utgör en virtuell disk skapad med VMware-programvara (numera en del av Broadcom). En enskild .vmdk kan innehålla information för en eller flera virtuella diskar, eller fungera som en beskrivning i klartext som pekar på separata binära extent-filer.
.vmdk-filer används främst som ett sätt att lagra data och skapa säkerhetskopior av viktigt innehåll, och är i huvudsak den mjukvarubaserade motsvarigheten till en fysisk hårddisk. De gör det också möjligt för användare att köra flera operativsystem eller virtuella servrar på en enda maskin.
Varje virtuell disk är en separat .vmdk-fil (eller uppsättning filer) som kan innehålla en eller flera extents, beroende på diskens innehåll och storlek. .vmdk-filer kan konfigureras för fast (thick-provisioned, förallokerad) eller variabel (thin-provisioned, sparse) bildstorlek.
Standarduppsättningar av .vmdk namnges vanligtvis med början från vmname.vmdk (alternativa namngivningsscheman är också vanliga):
vmname-s###.vmdk- split-sparse extents konfigurerade för att stödja expansion av filstorlek när data skrivsvmname-f###.vmdk- split-flat extents med diskutrymme fullt allokerat under filskapandeprocessenvmname-flat.vmdk- monolitisk flat extent som innehåller den råa sektoravbildningen; används av ESXi-liknande driftsättningar
Sparse-värdbaserade extents börjar med 4-byte ASCII-magi KDMV vid offset 0, medan flat extents är råa sektoravbildningar utan någon filsignatur i headern. .vmdk-avbildningar kan konverteras till andra format som VHD eller VDI med hjälp av qemu-img. För portabilitet buntas .vmdk-filer ofta in i ett OVA-paket eller paras ihop med en OVF-beskrivning.
Säkerhet & trygghet
RISK: MEDIUMEn .vmdk är en diskavbildning, inte direkt körbar på värden - men den innehåller vanligtvis ett fullständigt startbart operativsystem, så en nedladdad VMDK kan innehålla skadlig kod inuti gästen. Kör okända virtuella maskiner isolerat (NAT/host-only nätverk, inga delade mappar eller urklipp) tills du litar på dem. Att montera en VMDK (via 7-Zip eller som en värdenhet) exponerar dess filsystem för värden - skanna okända avbildningar innan du öppnar filer. VMDK-filer innehåller också de känsliga data som gästen hade (inloggningsuppgifter, personliga filer), så hantera dem som konfidentiella, och kom ihåg att hålla beskrivningsfilen och dess '-flat'/'-s00N' extents tillsammans, annars blir disken oanvändbar.
Formatdetaljer
i ett nötskalProgram som öppnar VMDK-filer
Tekniska detaljer
djup specifikation| Formattyp | Virtuell hårddiskcontainer som innehåller en hel gästdisk - partitionstabell, filsystem, operativsystem och filer |
| Layoutvarianter | Monolitisk (en fil) eller uppdelad (flera 2 GB extents); väljs vid skapandet |
| Allokeringslägen | Sparse/thin (växer vid behov) eller förallokerad/thick (fullt utrymme reserverat vid skapandet) |
| Beskrivningsfil | Klartextfil som börjar med raden "# Disk DescriptorFile"; listar diskgeometri, typ och sökvägar för extents |
| Magic bytes (sparse extents) | 0x4B 0x44 0x4D 0x56 (ASCII "KDMV") vid byte-offset 0 i sparse-värdbaserade extents |
| Flat extent header | Råa sektoravbildningar utan magic-signatur vid offset 0; beskrivningen är extern eller inbäddad separat |
| Maximal virtuell diskstorlek | Upp till 62 TB per virtuell disk (VMware vSphere 6.x och senare) |
| Sektorstorlek | 512-byte sektorer som standard; stöd för 4 KB native sektorer tillagt i ESXi 6.5+ |
| MIME-typ | application/x-vmdk |
| Sparse grain size | Standard 128 sektorer (64 KB) per grain; konfigurerbart i beskrivningsfilen |
| Utvecklare | VMware, Inc.; förvärvat av Broadcom under 2023 |
| Hypervisor-kompatibilitet | Inbyggt i VMware-produkter; stöds även av Oracle VirtualBox, QEMU/KVM och Parallels Desktop |
| Konvertering | qemu-img convert översätter .vmdk till/från QCOW2, VHD, RAW och andra diskavbildningsformat |
| OVF/OVA-integration | .vmdk är standardformatet för diskar inuti virtuella OVA/OVF-appliancepaket enligt DMTF OVF-standard |
| Snapshot delta-filer | Inkrementella ändringar spåras i separata vmname-######.vmdk redo-log (delta) filer bredvid basdisken |
| Filsystemsoberoende | .vmdk-containern är oberoende av filsystem; gästoperativsystemet formaterar den virtuella disken oberoende av värden |
| Släppt | 2003 (VMware Workstation / GSX); VMDK spec published by VMware for the OVF effort |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.dmtf.org |
VMDK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om VMDK-filer.