Las últimas versiones de VirtualBox admiten varios formatos para discos virtuales, pero se olvidaron de proporcionar una comparación entre ellos.
- VDI
- VMDK
- VHD
- HDD
Ahora, estoy interesado en una recomendación o comparación que considere lo siguiente:
- ser capaz de usar dimensionamiento dinámico
- poder tener instantáneas
- ser capaz de mover mi máquina virtual a otro sistema operativo o incluso a otra solución de virtualización gratuita con un mínimo esfuerzo (probablemente algo que funcione bien en Ubuntu).
- actuación
virtualbox
disk-image
Sorin
fuente
fuente
Respuestas:
VirtualBox tiene
Fuente: Manual del usuario de Oracle® VM VirtualBox® » Capítulo 5. Almacenamiento virtual » 5.2. Archivos de imagen de disco (VDI, VMDK, VHD, HDD)
Respondiendo sus consideraciones
VDI , VMDK y VHD son compatibles con el almacenamiento asignado dinámicamente. VMDK tiene una 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 deben asignarse dinámicamente si se crean en VirtualBox.
VirtualBox admite instantáneas de los seis formatos .
VDI es el formato nativo de VirtualBox. Otro software de virtualización generalmente no admite 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 admiten. Este formato puede ser la mejor opción para usted porque desea una amplia compatibilidad con otro software de virtualización.
VHD es el formato nativo de Microsoft Virtual PC. Windows Server 2012 introdujo VHDX como el sucesor de VHD, pero VirtualBox no es compatible con VHDX.
HDD es un formato para Parallels . Parallels se especializa en virtualización para macOS. Esto probablemente no sea adecuado para usted, especialmente teniendo en cuenta que VirtualBox solo admite una versión anterior del formato HDD.
QCOW es la versión original anterior del formato qcow. Ha sido reemplazado por qcow2, que VirtualBox no admite.
QED fue una mejora abandonada de qcow2. QEMU desaconseja el uso de QED.
Cada uno de los formatos puede tener características de rendimiento matizadas debido a la forma en que el almacenamiento de bloques es abstraído por el formato, pero no he encontrado ningún punto de referencia que compare los formatos compatibles con VirtualBox.
Hay factores más importantes que influyen en el rendimiento, como:
fuente
Siempre uso VDI, ya que es el formato nativo de VirtualBox; sin embargo, el uso de un VMDK (formato VMWare) aumentará la compatibilidad con otro software de máquina virtual.
VirtualBox funcionará bien en Ubuntu, por lo que si el objetivo es la interoperabilidad de Windows / Ubuntu, VDI sería una opción perfectamente válida.
Ambos formatos cumplirán 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 tanto, limite el soporte multiplataforma; No los recomendaría
fuente
Mpack, explica una diferencia clave de rendimiento entre VHD y VDI aquí:
https://forums.virtualbox.org/viewtopic.php?f=1&t=22688
fuente
No sé si usar vmdk le permitiría ejecutar de forma transparente una máquina virtual creada en VirtualBox en VMware o no. Que podría. Sin embargo, una opción más universal podría ser usar la función VirtualBox File / Export para crear un archivo .ova de "Open Virtualization Appliance" que luego se pueda importar a VMware. Con ese enfoque, puede transferir a cualquier sistema de virtualización que admita .ova sin importar el formato de imagen de disco que use en VirtualBox.
Si necesita exportar desde la misma máquina virtual a intervalos regulares, por ejemplo, todos los días, eso podría ser un problema. Pero si solo te cambias a una tecnología diferente ocasionalmente, debería estar bien.
Si ya tiene un archivo .vdi, puede probar si esto funciona sin tener que crear una nueva máquina virtual. Exportarlo a un .ova, luego intente importar con vmware.
fuente
Depende de cómo planee usar el disco virtual también. No todas las máquinas virtuales quieren una única partición en un solo disco.
VDI parece tener más opciones (cuando se usa con VirtualBox), pero tan pronto como elimina VirtualBox de la imagen, el soporte para VDI se vuelve algo inestable (a fines de 2014).
Por ejemplo, mis soluciones deben tener el máximo soporte multiplataforma. Montar un VDI (como un dispositivo de bucle invertido) en Linux o Windows 7 es más difícil y tiene más errores de lo que cabría esperar. Casi como el VDI tiene demasiadas características, lo que hace que sea difícil crear utilidades totalmente conformes que puedan funcionar en él.
VMDK es simplemente menos doloroso en mi humilde opinión cuando quiere que funcione con cualquier VM en cualquier estación de trabajo, cuando desea clonarlo 3 veces a otros sistemas en la red al mismo tiempo, y cuando quiere abrirlo sin iniciar una VM ejemplo.
Aunque uso VirtualBox el 90% del tiempo, las pocas veces que mis discos se vuelven inaccesibles en ciertos flujos de trabajo me han llevado a favorecer VMDK para sistemas de archivos conectables / compartidos.
fuente
Los archivos de imagen de disco residen en el sistema host y los sistemas invitados los ven como discos duros de cierta geometría. Cuando un sistema operativo invitado lee o escribe en un disco duro, VirtualBox redirige la solicitud al archivo de imagen.
Al igual que un disco físico, un disco virtual tiene un tamaño (capacidad), que debe especificarse cuando se crea el archivo de imagen. Sin embargo, a diferencia de un disco físico, VirtualBox le permite expandir un archivo de imagen después de la creación, incluso si ya tiene datos; VirtualBox admite cuatro variantes de archivos de imagen de disco:
VDI: normalmente, VirtualBox utiliza su propio formato contenedor para discos duros invitados: archivos de imagen de disco virtual (VDI). En particular, este formato se usará cuando cree una nueva máquina virtual con un nuevo disco.
VMDK: VirtualBox también es totalmente compatible con el popular y abierto formato contenedor VMDK que utilizan muchos otros productos de virtualización, en particular VMware. [25]
VHD: VirtualBox también es totalmente compatible con el formato VHD utilizado por Microsoft.
Los archivos de imagen de Parallels versión 2 (formato HDD) también son compatibles. [26] Por falta de documentación del formato, los formatos más nuevos (3 y 4) no son compatibles. Sin embargo, puede convertir dichos archivos de imagen al formato de la versión 2 utilizando las herramientas proporcionadas por Parallels.
fuente
Una buena razón para mí para usar vmdk es que Virtualbox (al menos hasta la versión 4.1) que usa el formato VDI tiene la tendencia, con el tiempo, de llenar el espacio de disco asignado completo, a pesar de que el uso interno del disco virtual es aún mucho menor. Con Virtualbox usando discos vmdk, esto parece un problema menor.
Pero estoy hablando de años de actividad. Esto podría no ser un problema que muchas personas encuentren.
fuente
Parece que el uso de VDI hace posible recortar el archivo de disco a su tamaño real VirtualBox y el soporte de comando TRIM de SSD
fuente
edit
botón debajo de mi pregunta para ti: DVDI es mucho más fácil de compactar si la VM crece demasiado.
fuente
Hace mucho tiempo hice una prueba, convertí vdi dinámico en vhd dinámico solo para probar la velocidad y el tamaño de los archivos.
Recuerde que fue un sistema operativo inmutable de Windows limpio para instalar con algunas aplicaciones, recuerde que para mi prueba convierto un formato a otro, por lo que se supone que ambos tienen exactamente la misma imagen, como hacer una clonación.
Para un tamaño de disco de 64GiB, el tamaño del archivo VDI era de aproximadamente 18GiB, mientras que el tamaño del archivo de VHD era de alrededor de 22GiB.
Puedo recordar que vi estas dos cosas:
Eso fue hace mucho tiempo y la prueba se realizó en un HDD, pero me aseguro de que ambos archivos se desfragmentaron y uno al lado del otro en la parte rápida del disco.
Espero que alguien pueda hacer pruebas SSD reales, pero creo que VHD es más rápido (y más grande) que VDI.
Solo un consejo: VHD / VHDX se puede compactar directamente en cualquier Windows 7 y superior mediante la herramienta de línea de comandos DiskPart, para VDI se necesita una herramienta externa CloneVDI.
Lo siento, no probé VMDK, no sabía cómo compactarlo sin cambiar su UUID (el UUID del disco), recuerde que las herramientas de comando VBOX siempre lo cambian en cada clon, sin importar el formato que use.
fuente
Acabo de migrar un VMDK sin procesar, que se asignó a una partición de un Transcend SSD370 de 128 GB a un Samsung Pro 850 de 512 GB.
Aparentemente, VMDK es mucho más rápido que VDI. No entiendo por qué, tal vez cometí un error en alguna parte.
Copié el VMDK a través del Virtual Media Manager en el 850. Una vez como VDI, una vez como VMDK.
Luego corrí
hdparm -tT --direct /dev/sda
sobre las imágenes. Para cada una de las "ejecuciones" que cambié, reemplacé la "Máquina -> Configuración -> Almacenamiento -> Controlador SATA -> ImageFile.xxx". La partición sin formato en SSD370 fue definida por un archivo VMDK, por lo que no es realmente una imagen.Estos son los resultados:
Realmente no sé cómo interpretar esto, tal vez alguien quiera dejar un comentario al respecto. Elegí el VMDK entonces.
fuente