As últimas versões do VirtualBox suportam vários formatos para discos virtuais, mas eles se esqueceram de fornecer uma comparação entre eles.
- VDI
- VMDK
- VHD
- HDD
Agora, estou interessado em uma recomendação ou comparação que considere o seguinte:
- ser capaz de usar o dimensionamento dinâmico
- ser capaz de ter instantâneos
- ser capaz de mover minha máquina virtual para outro sistema operacional ou até mesmo outra solução de virtualização livre com o mínimo de esforço (provavelmente algo que rodaria bem no Ubuntu).
- desempenho
virtualbox
disk-image
sorin
fonte
fonte
Respostas:
VirtualBox tem suporte total para VDI , VMDK e VHD e suporte para Parallels versão 2 (HDD) (versões não mais recentes) .
Respondendo suas considerações
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.
Todos os quatro formatos suporta instantâneos no VirtualBox.
VDI é o formato nativo do VirtualBox. Eu não procurei por nenhum outro software que suporte este 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. ( Esse 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. Esse é um formato popular entre os produtos da Microsoft.
Eu não sei nada sobre o HDD. A julgar por olhar para esse site , Parallels é um produto Mac OS X e provavelmente não é adequado para você, especialmente considerando que o VirtualBox suporta apenas uma versão antiga do formato HDD.
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:
fonte
Eu sempre uso VDI, como é o formato nativo do VirtualBox; no entanto, usar um VMDK (formato VMWare) aumentará a compatibilidade com outro software de máquina virtual.
O VirtualBox rodará bem no Ubuntu, então se o objetivo for a interoperabilidade do Windows / Ubuntu, o VDI seria uma escolha perfeitamente válida.
Ambos os formatos atenderão aos seus requisitos.
Quanto aos outros dois, o VHD é um formato desenvolvido pela Microsoft, e o HDD é um formato desenvolvido pela Apple; estes são licenciados de forma proprietária, portanto, limite o suporte a várias plataformas; Eu não os recomendaria.
fonte
Mpack, explica uma diferença de desempenho chave entre VHD e VDI aqui:
https://forums.virtualbox.org/viewtopic.php?f=1&t=22688
fonte
Não sei se usar o vmdk permitiria executar de forma transparente uma máquina virtual criada no VirtualBox no VMware ou não. Pode ser. No entanto, uma opção mais universal pode ser usar a função VirtualBox File / Export para criar um arquivo "Open Virtualization Appliance" .ova que pode ser importado para o VMware. Com essa abordagem, você pode migrar para qualquer sistema de virtualização que suporte o .ova sem importar qual formato de imagem de disco você usa no VirtualBox.
Se você precisar exportar da mesma VM em intervalos regulares, por exemplo, todos os dias, isso poderia ser uma dor. Mas se você passar para uma tecnologia diferente ocasionalmente, tudo bem.
Se você já tiver um arquivo .vdi, poderá testar se isso funciona sem precisar criar uma nova máquina virtual. Exporte-o para um .ova e tente importar com o vmware.
fonte
Os arquivos de imagem de disco residem no sistema host e são vistos pelos sistemas convidados como discos rígidos de determinada geometria. Quando um sistema operacional convidado lê ou grava em um disco rígido, o VirtualBox redireciona a solicitação para o arquivo de imagem.
Como um disco físico, um disco virtual tem um tamanho (capacidade), que deve ser especificado quando o arquivo de imagem é criado. Ao contrário de um disco físico, no entanto, o VirtualBox permite que você expanda um arquivo de imagem após a criação, mesmo que já tenha dados; O VirtualBox suporta quatro variantes de arquivos de imagem de disco:
VDI: Normalmente, o VirtualBox usa seu próprio formato de contêiner para discos rígidos convidados - arquivos de Imagem de Disco Virtual (VDI). Em particular, esse formato será usado quando você criar uma nova máquina virtual com um novo disco.
VMDK: O VirtualBox também oferece suporte total ao formato de contêiner VMDK popular e aberto que é usado por muitos outros produtos de virtualização, em particular, pelo VMware. [25]
VHD: VirtualBox também oferece suporte total ao formato VHD usado pela Microsoft.
Arquivos de imagem da versão 2 do Parallels (formato HDD) também são suportados. [26] Por falta de documentação do formato, os formatos mais recentes (3 e 4) não são suportados. Você pode, no entanto, converter esses arquivos de imagem para o formato da versão 2 usando ferramentas fornecidas pelo Parallels.
fonte
Depende de como você planeja usar o disco virtual também. Nem toda VM quer uma única partição em um único disco.
VDI parece ter mais opções (quando usado com o VirtualBox), mas assim que você tira o VirtualBox da imagem, o suporte para VDI se torna um pouco instável (a partir do final de 2014).
Por exemplo, minhas soluções precisam ter suporte máximo em várias plataformas. Montar um VDI (como um dispositivo de loopback) no linux ou no Windows 7 é mais difícil e mais complicado do que você poderia esperar. Quase como o VDI tem muitos recursos, tornando difícil fazer utilitários que estejam em conformidade e que possam operá-lo.
VMDK é apenas menos IMHO indolor quando você quer que ele funcione com qualquer VM em qualquer estação de trabalho, quando você deseja cloná-lo 3 vezes para outros sistemas na rede ao mesmo tempo, e quando você deseja forçá-lo aberto sem iniciar uma VM instância.
Embora eu use o VirtualBox 90% do tempo, as poucas vezes em que meus discos se tornam inacessíveis em certos fluxos de trabalho me levaram a favorecer o VMDK para sistemas de arquivos conectáveis / compartilhados.
fonte
Uma boa razão para eu usar o vmdk é que o Virtualbox (pelo menos até a v4.1) usando o formato VDI tem a tendência, ao longo do tempo, de preencher todo o espaço em disco alocado, embora o uso do disco virtual interno ainda seja muito menor. Com o Virtualbox usando discos vmdk, isso parece ser um problema menor.
Mas eu estou falando de anos de atividade. Isso pode não ser um problema que muitas pessoas enfrentam.
fonte
Parece que usar o VDI possibilita cortar o arquivo do disco para seu tamanho real Suporte ao comando TRIM do VirtualBox e do SSD
fonte
edit
botão sob minha pergunta para você: DA VDI é muito mais fácil de compactar se a VM ficar muito grande.
fonte
Há muito tempo fiz um teste, converti o vdi dinâmico em vhd dinâmico apenas para testar a velocidade e o tamanho dos arquivos.
Lembre-se que foi um inmutable guest Windows limpo os instalar com alguns aplicativos, lembre-se para o meu teste eu converter um formato para outro, por isso ambos são suostos para ter a mesma imagem exactr, como fazer uma clonagem.
Para um tamanho de disco de 64GiB, o tamanho do arquivo VDI foi de 18GiB, enquanto o tamanho do arquivo de VHD foi 22GiB.
Eu posso lembrar que vi estas duas coisas:
Isso foi há muito tempo e o teste foi feito em um disco rígido, mas eu garanto que ambos os arquivos sejam desfragmentados e próximos um do outro na parte rápida do disco.
Espero que alguém possa fazer verdadeiros testes SSD, mas meu sentimento é que o VHD é mais rápido (e maior) que o VDI.
Apenas uma dica: VHD / VHDX pode ser compactado diretamente em qualquer Windows 7 e Up usando a ferramenta de linha de comando DiskPart, para VDI é necessária uma ferramenta externa CloneVDI.
Desculpe eu não testei o VMDK, eu não sabia como compactá-lo sem mudar seu UUID (o UUID do disco), lembre-se que as ferramentas de comando do VBOX mudam sempre em cada clone, não importa o formato que você usa.
fonte
Acabei de migrar um VMDK bruto, que foi mapeado para uma partição de um SSD370 128 GB da Transcend para um Samsung Pro 850 de 512 GB.
Aparentemente, o VMDK é muito mais rápido que o VDI. Eu não entendo porque, talvez eu tenha cometido um erro em algum lugar.
Eu copiei o VMDK através do Virtual Media Manager para o 850. Uma vez como um VDI, uma vez como um VMDK.
Então eu corri
hdparm -tT --direct /dev/sda
nas imagens. Para cada um dos "runs" troquei de substituir o "Machine - & gt; Settings - & gt; Storage - & gt; Controller SATA - & gt; ImageFile.xxx". A partição bruta no SSD370 foi definida por um arquivo VMDK, portanto, não é realmente uma imagem.Estes são os resultados:
Eu realmente não sei como interpretar isso, talvez alguém queira deixar um comentário sobre isso. Eu escolhi o VMDK então.
fonte