As versões mais recentes do VirtualBox suportam vários formatos de discos virtuais, mas esqueceram-se de fornecer uma comparação entre eles.
Agora, estou interessado em uma recomendação ou comparação que considere o seguinte:
A VirtualBox tem
Fonte: Oracle® VM VirtualBox® Manual do Usuário » Capítulo 5. Armazenamento Virtual » 5.2. Arquivos de Imagem de Disco (VDI, VMDK, VHD, HDD)
- ser capaz de usar dimensionamento dinâmico
VDI, VMDK, e **VHD*** todos suportam armazenamento alocado dinamicamente. O VMDK tem uma capacidade adicional de dividir o arquivo de armazenamento em arquivos com menos de 2 GB cada, o que é útil se seu sistema de arquivos tiver um pequeno limite de tamanho de arquivo.
HDD, QCOW, e **QED*** têm de ser alocados dinamicamente se criados no VirtualBox.
- ser capaz de ter instantâneos
VirtualBox suporta snapshotting de **todos os seis formatos***.
- ser capaz de mover minha máquina virtual para outro SO ou mesmo outra solução de virtualização livre com o mínimo de esforço (provavelmente algo que funcionaria bem no Ubuntu).
**VDI*** é o formato nativo da VirtualBox. Outros softwares de virtualização geralmente não suportam VDI, mas é muito fácil de converter de VDI para outro formato, especialmente com qemu-img convert
.
**VMDK** é desenvolvido por e para VMWare, mas VirtualBox e QEMU (outro software de virtualização comum) também o suportam. Este formato pode ser a melhor escolha para você porque você quer uma ampla compatibilidade com outros softwares de virtualização.*
**VHD*** é o formato nativo do PC Virtual da Microsoft. O Windows Server 2012 introduziu o VHDX como o sucessor do VHD, mas o VirtualBox não suporta o VHDX.
**HDD** é um formato para Parallels. Parallels é especializado em virtualização para MacOS. Isso provavelmente é't adequado para você, especialmente considerando que o VirtualBox suporta apenas uma versão antiga do formato HDD.*
**QCOW*** é a antiga versão original do formato qcow. Foi substituída pelo qcow2, que o VirtualBox não suporta.
**QED*** foi um melhoramento abandonado de qcow2. QEMU aconselha contra o uso de QED.
- desempenho
Cada um dos formatos pode ter características de desempenho nuances devido a como o armazenamento do bloco é abstraído pelo formato, mas eu tenho'não encontrei nenhum benchmark comparando os formatos suportados pela VirtualBox.
Há fatores maiores que influenciam o desempenho, como por exemplo:
Eu sempre uso VDI, pois é o formato nativo do VirtualBox; no entanto, usar um VMDK (formato VMWare) irá aumentar a compatibilidade com outros softwares de máquinas virtuais.
VirtualBox funcionará bem no Ubuntu, então se o objetivo é a interoperabilidade Windows/Ubuntu, VDI seria uma escolha perfeitamente válida.
Ambos os formatos irão preencher os seus requisitos.
Quanto aos outros dois, VHD é um formato desenvolvido pela Microsoft, e HDD é um formato desenvolvido pela Apple; ambos são licenciados proprietariamente, portanto limitam o suporte multiplataforma; eu não os recomendaria.
Eu não'não sei se o uso da vmdk lhe permitiria executar de forma transparente uma máquina virtual criada no VirtualBox no VMware ou não. Pode ser que sim. Entretanto, uma opção mais universal poderia ser usar a função Arquivo/Exportação do VirtualBox para criar um "Open Virtualization Appliance" arquivo .ova que pode então ser importado para o VMware. Com essa abordagem, você pode portar para qualquer sistema de virtualização que suporte .ova sem se importar com o formato de imagem de disco que você usa no VirtualBox.
Se você precisar exportar do mesmo VM em intervalos regulares, por exemplo, todos os dias, isso pode ser uma dor. Mas se você só mudar para uma tecnologia diferente de vez em quando, deve ser bom.
Se você já tem um arquivo .vdi, você pode testar se ele funciona sem ter que criar uma nova máquina virtual. Exporte-o para um .ova, depois tente importar com o vmware.