VirtualBox has
- full support for
- VDI
- VMDK
- VHD
- partial support for
- HDD (Parallels version 2 only)
- and undocumented support for
- QCOW
- QED
Source: Oracle® VM VirtualBox® User Manual ” Chapter 5. Virtual Storage ” 5.2. File immagine disco (VDI, VMDK, VHD, HDD)
Rispondendo alle tue considerazioni
- essere in grado di utilizzare il dimensionamento dinamico
VDI, VMDK e VHD supportano tutti lo storage allocato dinamicamente. VMDK ha una capacità aggiuntiva di dividere il file di archiviazione in file di meno di 2 GB ciascuno, che è utile se il file system ha un limite di dimensioni di file di piccole dimensioni.
HDD, QCOW e QED devono essere allocati dinamicamente se creati in VirtualBox.
- essere in grado di avere istantanee
VirtualBox supporta snapshotting di tutti e sei i formati.
- essere in grado di spostare la mia macchina virtuale su un altro sistema operativo o anche su un’altra soluzione di virtualizzazione gratuita con il minimo sforzo (probabilmente qualcosa che funzionerebbe bene su Ubuntu).
VDI è il formato nativo di VirtualBox. Altri software di virtualizzazione generalmente non supportano VDI, ma è abbastanza facile convertire da VDI in un altro formato, specialmente con qemu-img convert
.
VMDK è sviluppato da e per VMware, ma anche VirtualBox e QEMU (un altro software di virtualizzazione comune) lo supportano. Questo formato potrebbe essere la scelta migliore per te perché vuoi un’ampia compatibilità con altri software di virtualizzazione.
VHD è il formato nativo di Microsoft Virtual PC. Windows Server 2012 ha introdotto VHDX come successore di VHD, ma VirtualBox non supporta VHDX.
HDD è un formato per Parallels. Parallels è specializzata nella virtualizzazione per macOS. Questo probabilmente non è adatto a te, soprattutto considerando che VirtualBox supporta solo una vecchia versione del formato HDD.
QCOW è la vecchia versione originale del formato qcow. È stato sostituito da qcow2, che VirtualBox non supporta.
QED era un miglioramento abbandonato di qcow2. QEMU sconsiglia l’uso di QED.
- prestazioni
Ciascuno dei formati potrebbe avere caratteristiche di prestazioni sfumate a causa del modo in cui l’archiviazione a blocchi viene astratta dal formato, ma non ho trovato alcun benchmark che confronta i formati supportati da VirtualBox.
Ci sono fattori più grandi che influenzano le prestazioni, come ad esempio:
- le limitazioni del dispositivo fisico (molto più evidente su un disco rigido di un disco a stato solido drive perché?)
- l’espansione di un allocata in modo dinamico a disco virtuale (le operazioni di scrittura sono più lenti come il disco virtuale si espande, ma una volta che è abbastanza grande, l’espansione dovrebbe accadere in meno)
- tecnologia di virtualizzazione (hardware vs software; hardware per la virtualizzazione consente di VirtualBox e migliora la velocità di sistemi operativi virtuali)
- il fatto che è in esecuzione un sistema operativo virtuale. Le prestazioni sono sempre più lente rispetto all’esecuzione di un sistema operativo sull’host a causa del sovraccarico di virtualizzazione.