Les dernières versions de VirtualBox prennent en charge plusieurs formats de disques virtuels, mais elles ont oublié de fournir une comparaison entre eux.
Maintenant, je suis intéressé par une recommandation ou une comparaison qui prend en compte les éléments suivants :
VirtualBox a
Source : [Oracle䌖 ; VM VirtualBox® ; User Manual][2] » ; [Chapter 5. Virtual Storage][3] » ; [5.2. Disk Image Files (VDI, VMDK, VHD, HDD)][4]
[!Capture d'écran de la création d'un disque dur virtuel][5]][5]
- être capable d'utiliser le dimensionnement dynamique
VDI, VMDK et VHD prennent tous en charge le stockage alloué dynamiquement. VMDK a une capacité supplémentaire de diviser le fichier de stockage en fichiers de moins de 2 Go chacun, ce qui est utile si votre système de fichiers a une limite de taille de fichier.
HDD, QCOW et QED doivent être alloués dynamiquement s'ils sont créés dans VirtualBox.
- pouvoir avoir des snapshots
VirtualBox prend en charge les snapshots des six formats.
- pouvoir déplacer ma machine virtuelle vers un autre OS ou même une autre solution de virtualisation libre avec un minimum d'effort (probablement quelque chose qui fonctionnerait bien sur Ubuntu).
VDI est le format natif de VirtualBox. Les autres logiciels de virtualisation ne prennent généralement pas en charge le VDI, mais il est assez facile de convertir le VDI en un autre format, notamment avec [qemu-img convert
][6].
VMDK est développé par et pour VMWare, mais VirtualBox et QEMU (un autre logiciel de virtualisation courant) le prennent également en charge. *Ce format peut être le meilleur choix pour vous si vous souhaitez une large compatibilité avec d'autres logiciels de virtualisation.
VHD est le format natif de Microsoft Virtual PC. Windows Server 2012 a introduit VHDX comme successeur de VHD, mais VirtualBox ne prend pas en charge VHDX.
HDD est un format pour [Parallels][7]. Parallels est spécialisé dans la virtualisation pour macOS. Ce format ne vous convient probablement pas, surtout si l'on considère que VirtualBox ne prend en charge qu'une ancienne version du format HDD.
QCOW est l'ancienne version originale du format qcow. Elle a été remplacée par qcow2, que VirtualBox ne prend pas en charge.
QED était une amélioration abandonnée de qcow2. [QEMU déconseille l'utilisation de QED][8].
- performances
Chacun des formats peut avoir des caractéristiques de performance nuancées en raison de la façon dont le stockage de bloc est abstrait par le format, mais je n’ai pas trouvé de benchmarks comparant les formats supportés par VirtualBox.
Il existe des facteurs plus importants qui influencent les performances, tels que :
[1] : https://www.virtualbox.org/svn/vbox/trunk/src/VBox/Storage/ [2] : https://www.virtualbox.org/manual/ [3] : https://www.virtualbox.org/manual/ch05.html [4] : https://www.virtualbox.org/manual/ch05.html#vdidetails [5] : https://i.stack.imgur.com/170Fo.png [6] : https://linux.die.net/man/1/qemu-img [7] : https://www.parallels.com/ [8] : https://wiki.qemu.org/Features/QED [9] : http://en.wikipedia.org/wiki/Solid-state_drive [10] : https://web.archive.org/web/20130430233221/https://superuser.com/questions/318724/what-are-the-pros-and-cons-of-a-solid-state-drive [11] : https://www.virtualbox.org/manual/ch10.html#hwvirt
J'utilise toujours VDI, car il s'agit du format natif de VirtualBox. Toutefois, l'utilisation d'un VMDK (format VMWare) augmentera la compatibilité avec d'autres logiciels de machines virtuelles.
VirtualBox fonctionne parfaitement sur Ubuntu, donc si l'objectif est l'interopérabilité Windows/Ubuntu, VDI est un choix parfaitement valable.
Les deux formats répondront à vos besoins.
Quant aux deux autres, le VHD est un format développé par Microsoft, et le HDD est un format développé par Apple ; ils sont tous deux sous licence propriétaire, ce qui limite la prise en charge multiplateforme ; je ne les recommande pas.
Je ne sais pas si l'utilisation de vmdk vous permettrait d'exécuter de manière transparente une machine virtuelle créée dans VirtualBox dans VMware ou non. C'est possible. Cependant, une option plus universelle pourrait être d'utiliser la fonction Fichier/Exportation de VirtualBox pour créer un fichier .ova "Open Virtualization Appliance" ; qui peut ensuite être importé dans VMware. Avec cette approche, vous pouvez effectuer un portage vers n'importe quel système de virtualisation qui prend en charge le format .ova sans vous soucier du format d'image disque que vous utilisez dans VirtualBox.
Si vous devez exporter à partir de la même VM à intervalles réguliers, par exemple tous les jours, cela peut être pénible. Mais si vous ne passez qu'occasionnellement à une technologie différente, cela devrait aller.
Si vous avez déjà un fichier .vdi, vous pouvez tester si cela fonctionne sans avoir à créer une nouvelle machine virtuelle. Exportez-le vers un fichier .ova, puis essayez de l'importer avec vmware.