Las últimas versiones de VirtualBox soportan varios formatos para los discos virtuales, pero se olvidaron de proporcionar una comparación entre ellos.
Ahora, me interesa una recomendación o comparación que considere lo siguiente:
VirtualBox tiene
Fuente: Oracle® VM VirtualBox® Manual del usuario » Capítulo 5. Almacenamiento virtual » 5.2. Archivos de imagen de disco (VDI, VMDK, VHD, HDD)
[]
Poder utilizar el dimensionamiento dinámico
VDI, VMDK, y VHD todos soportan almacenamiento asignado dinámicamente. VMDK tiene la capacidad adicional de dividir el archivo de almacenamiento en archivos de menos de 2 GB cada uno, lo cual es útil si su sistema de archivos tiene un límite de tamaño de archivo pequeño.
HDD, QCOW, y QED tienen que ser asignados dinámicamente si se crean en VirtualBox.
Poder tener instantáneas
VirtualBox soporta la realización de instantáneas de los seis formatos.
- ser capaz de mover mi máquina virtual a otro sistema operativo o incluso a otra solución de virtualización libre con el mínimo esfuerzo (probablemente algo que funcionaría bien en Ubuntu).
VDI es el formato nativo de VirtualBox. Otro software de virtualización generalmente no soporta VDI, pero es bastante fácil convertir de VDI a otro formato, especialmente con qemu-img convert
.
VMDK está desarrollado por y para VMWare, pero VirtualBox y QEMU (otro software de virtualización común) también lo soportan. Este formato puede ser la mejor opción para ti porque quieres una amplia compatibilidad con otro software de virtualización.
VHD es el formato nativo de Microsoft Virtual PC. Windows Server 2012 introdujo VHDX como sucesor de VHD, pero VirtualBox no soporta VHDX.
HDD es un formato de Parallels. Parallels se especializa en la virtualización para macOS. Esto probablemente no es adecuado para ti, especialmente teniendo en cuenta que VirtualBox sólo soporta una versión antigua del formato HDD.
QCOW es la antigua versión original del formato qcow. Ha sido sustituido por qcow2, que VirtualBox no soporta.
QED fue una mejora abandonada de qcow2. QEMU desaconseja el uso de QED.
rendimiento
Cada uno de los formatos puede tener características de rendimiento matizadas debido a la forma en que el almacenamiento en bloque es abstraído por el formato, pero no he encontrado ningún benchmark que compare los formatos soportados por VirtualBox.
Hay factores más importantes que influyen en el rendimiento, como:
Siempre utilizo VDI, ya que es el formato nativo de VirtualBox; sin embargo, utilizar un VMDK (formato de VMWare) aumentará la compatibilidad con otro software de máquinas virtuales.
VirtualBox funcionará bien en Ubuntu, así que si el objetivo es la interoperabilidad Windows/Ubuntu, VDI sería una opción perfectamente válida.
Ambos formatos cumplirán con sus requisitos.
En cuanto a los otros dos, VHD es un formato desarrollado por Microsoft, y HDD es un formato desarrollado por Apple; ambos tienen licencia propia, por lo que limitan la compatibilidad entre plataformas; yo no los recomendaría.
No sé si el uso de vmdk permitiría ejecutar de forma transparente una máquina virtual creada en VirtualBox en VMware o no. Puede ser. Sin embargo, una opción más universal podría ser el uso de la función de Archivo/Exportación de VirtualBox para crear un archivo "Open Virtualization Appliance" .ova que luego puede ser importado en VMware. Con ese enfoque, usted puede portar a cualquier sistema de virtualización que soporta .ova sin importar qué formato de imagen de disco se utiliza en VirtualBox.
Si necesitas exportar desde la misma VM a intervalos regulares, por ejemplo, cada día, eso podría ser un dolor. Pero si sólo te mueves a una tecnología diferente ocasionalmente, debería estar bien.
Si ya tienes un archivo .vdi, puedes probar si esto funciona sin tener que crear una nueva máquina virtual. Exportala a un .ova, y luego intenta importarla con vmware.