Now, I am interested about a recommendation or comparison that considers the following:
Run Virtual box and click the help icon > Contents, there is a fair explanation in there under "Virtual Storage"
Commented Nov 23, 2011 at 1:03Regarding migration to "another free virtualization solution. that would run fine on Ubuntu", I'm pretty sure VirtualBox is available for Linux.
Commented Nov 23, 2011 at 4:29Performance wise, I think the best is to create fixed disks if you have the space. Otherwise it is very stressful on the OS when using the virtual machine instead of once at creation time.
Commented Oct 29, 2014 at 0:49Another thing to consider is resizing the image when you may need to - VBoxManage cannot resize VMDK's, so you'd have to clone to VDI first, then resize, then back to VMDK + fudge up the UUID. For this reason alone, VDI seems the better choice for me.
Commented May 11, 2015 at 20:18Normally -> VDI, VMWare compatibility -> VMDK, Want to mount the virtual disk in your windows PC -> VHD
Commented Jan 4, 2022 at 4:44VDI, VMDK, and VHD all support dynamically allocated storage. VMDK has an additional capability of splitting the storage file into files less than 2 GB each, which is useful if your file system has a small file size limit.
HDD, QCOW, and QED have to be dynamically allocated if created in VirtualBox.
VirtualBox supports snapshotting of all six formats.
VDI is the native format of VirtualBox. Other virtualization software generally don't support VDI, but it's pretty easy to convert from VDI to another format, especially with qemu-img convert .
VMDK is developed by and for VMWare, but VirtualBox and QEMU (another common virtualization software) also support it. This format might be the the best choice for you because you want wide compatibility with other virtualization software.
VHD is the native format of Microsoft Virtual PC. Windows Server 2012 introduced VHDX as the successor to VHD, but VirtualBox does not support VHDX.
HDD is a format for Parallels. Parallels specializes in virtualization for macOS. This probably isn't suitable for you, especially considering that VirtualBox only supports an old version of the HDD format.
QCOW is the old original version of the qcow format. It has been superseded by qcow2, which VirtualBox does not support.
QED was an abandoned enhancement of qcow2. QEMU advises against using QED.
Each of the formats may have nuanced performance characteristics due to how the block storage is abstracted by the format, but I haven't found any benchmarks comparing the VirtualBox-supported formats.
There are bigger factors that influence performance, such as: