O VirtualBox tem suporte completo para VDI , VMDK , e VHD e suporte para Parallels Versão 2 (HDD) (versões não mais recentes) .
Respondendo às suas considerações
- be able to use dynamic sizing
VDI , VMDK e VHD todos suportam dimensionamento alocado dinamicamente. O VMDK tem um recurso adicional de dividir o arquivo de armazenamento em arquivos com menos de 2 GB cada, o que é útil se o seu sistema de arquivos tiver um limite pequeno de tamanho de arquivo.
- be able to have snapshots
Todos os quatro formatos suportam instantâneos no VirtualBox.
- be able to move my virtual machine to another OS or even another free virtualization solution with minimal effort (probably something that would run fine on Ubuntu).
VDI é o formato nativo do VirtualBox. Não pesquisei nenhum outro software que suporte esse formato.
O VMDK é desenvolvido por e para VMWare, mas o Sun xVM, o QEMU, o VirtualBox, o SUSE Studio e o .NET DiscUtils também o suportam. ( Este formato pode ser o mais adequado para você porque você quer um software de virtualização que funcione bem no Ubuntu. )
VHD é o formato nativo do Microsoft Virtual PC. Este é um formato popular entre os produtos da Microsoft.
Eu não sei nada sobre o HDD. A julgar por olhar para este site , o Parallels é um produto Mac OS X e provavelmente não é adequado para você, especialmente considerando que o VirtualBox só suporta uma versão antiga do formato HDD.
- performance
O formato não deve afetar o desempenho, ou pelo menos, os impactos no desempenho são insignificantes.
Os fatores que influenciam o desempenho são:
- as limitações do seu dispositivo físico (muito mais visíveis em uma unidade de disco rígido do que em uma unidade de estado sólido . . Por que? )
- expandindo uma unidade de disco virtual alocada dinamicamente (as operações de gravação são mais lentas à medida que o disco virtual se expande, mas, quando ele é grande o suficiente, a expansão deve acontecer menos)
- tecnologia de virtualização ( hardware vs. software ; a virtualização de hardware ajuda o VirtualBox e melhora a velocidade de operação virtual sistemas)
- o fato de você estar executando um sistema operacional virtual. O desempenho é sempre mais lento do que a execução de um sistema operacional no host devido ao processo de virtualização.