Che cos'è il formato di file VMDK?
Un file .vmdk è un file disco di una macchina virtuale VMware. Contiene i file e i dati che compongono un disco virtuale creato con il software VMware (ora parte di Broadcom). Un singolo .vmdk può contenere informazioni per uno o più dischi virtuali, o fungere da descrittore in testo semplice che punta a file di estensione binari separati.
I file .vmdk sono utilizzati principalmente come mezzo per archiviare dati e creare copie di backup di contenuti importanti, e sono essenzialmente l'equivalente software di un'unità disco fisica. Consentono inoltre agli utenti di eseguire più sistemi operativi o server virtuali su una singola macchina.
Ogni disco virtuale è un file .vmdk separato (o un set di file) che può contenere una o più estensioni, a seconda del contenuto e delle dimensioni del disco. I file .vmdk possono essere configurati per una dimensione dell'immagine fissa (thick-provisioned, pre-allocata) o variabile (thin-provisioned, sparse).
I set .vmdk standard sono tipicamente denominati a partire da vmname.vmdk (sono comuni anche schemi di denominazione alternativi):
vmname-s###.vmdk- estensioni split-sparse configurate per supportare l'espansione della dimensione del file man mano che i dati vengono scrittivmname-f###.vmdk- estensioni split-flat con spazio su disco completamente allocato durante il processo di creazione del filevmname-flat.vmdk- estensione flat monolitica che contiene l'immagine grezza dei settori; utilizzata dalle distribuzioni in stile ESXi
Le estensioni sparse ospitate iniziano con il magic ASCII a 4 byte KDMV all'offset 0, mentre le estensioni flat sono immagini di settori grezzi senza firma nell'intestazione. Le immagini .vmdk possono essere convertite in altri formati come VHD o VDI utilizzando qemu-img. Per la portabilità, i file .vmdk sono spesso raggruppati all'interno di un pacchetto OVA o associati a un descrittore OVF.
Sicurezza e incolumità
RISCHIO: MEDIUMUn .vmdk è un'immagine disco, non direttamente eseguibile sull'host - ma solitamente contiene un sistema operativo avviabile completo, quindi un VMDK scaricato può ospitare malware all'interno dell'ospite. Esegui le VM non attendibili in isolamento (rete NAT/host-only, nessuna cartella condivisa o appunti) finché non ti fidi di esse. Il montaggio di un VMDK (con 7-Zip o come unità host) espone il suo filesystem all'host - scansiona le immagini sconosciute prima di aprire i file. I VMDK contengono anche qualsiasi dato sensibile presente nell'ospite (credenziali, file personali), quindi trattali come riservati e ricorda di tenere insieme il descrittore e le sue estensioni '-flat'/'-s00N', altrimenti il disco sarà inutilizzabile.
Dettagli del formato
in sintesiProgrammi che aprono file VMDK
Dettagli tecnici
specifiche approfondite| Tipo di formato | Contenitore di disco rigido virtuale che contiene un intero disco ospite - tabella delle partizioni, filesystem, sistema operativo e file |
| Varianti di layout | Monolitico (file singolo) o suddiviso (estensioni multiple da 2 GB); scelto al momento della creazione |
| Modalità di provisioning | Sparse/thin (cresce su richiesta) o pre-allocato/thick (spazio completo riservato alla creazione) |
| File descrittore | File di testo semplice che inizia con la riga «# Disk DescriptorFile»; elenca la geometria del disco, il tipo e i percorsi delle estensioni |
| Magic bytes (estensioni sparse) | 0x4B 0x44 0x4D 0x56 (ASCII «KDMV») all'offset di byte 0 nelle estensioni sparse ospitate |
| Intestazione estensione flat | Immagini di settori grezzi senza firma magic all'offset 0; il descrittore è esterno o incorporato separatamente |
| Dimensione massima disco virtuale | Fino a 62 TB per disco virtuale (VMware vSphere 6.x e successivi) |
| Dimensione settore | Settori da 512 byte per impostazione predefinita; supporto per settori nativi da 4 KB aggiunto in ESXi 6.5+ |
| Tipo MIME | application/x-vmdk |
| Dimensione grain sparse | Predefinita 128 settori (64 KB) per grain; configurabile nel file descrittore |
| Sviluppatore | VMware, Inc.; acquisita da Broadcom nel 2023 |
| Compatibilità hypervisor | Nativo per i prodotti VMware; supportato anche da Oracle VirtualBox, QEMU/KVM e Parallels Desktop |
| Conversione | qemu-img convert traduce .vmdk da/verso QCOW2, VHD, RAW e altri formati di immagine disco |
| Integrazione OVF/OVA | .vmdk è il formato disco standard all'interno dei pacchetti di appliance virtuali OVA/OVF secondo lo standard DMTF OVF |
| File delta snapshot | Le modifiche incrementali sono tracciate in file redo-log (delta) vmname-######.vmdk separati accanto al disco di base |
| Indipendenza dal filesystem | Il contenitore .vmdk è agnostico rispetto al filesystem; il sistema operativo ospite formatta il disco virtuale indipendentemente dall'host |
| Rilasciato | 2003 (VMware Workstation / GSX); VMDK spec published by VMware for the OVF effort |
| Standard aperto | Sì · royalty-free |
| Specifica | www.dmtf.org |
Conversioni VMDK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file VMDK.