Quelle image disque dois-je utiliser avec VirtualBox, VDI, VMDK, VHD ou HDD ?

Les dernières versions de VirtualBox prennent en charge plusieurs formats de disques virtuels, mais elles ont oublié de fournir une comparaison entre eux.

  • VDI
  • VMDK
  • VHD
  • HDD

Maintenant, je suis intéressé par une recommandation ou une comparaison qui prend en compte les éléments suivants :

  • possibilité d'utiliser le dimensionnement dynamique
  • Possibilité d'avoir des instantanés
  • pouvoir déplacer ma machine virtuelle vers un autre système d'exploitation ou même une autre solution de virtualisation gratuite avec un minimum d'effort (probablement quelque chose qui fonctionnerait bien sur Ubuntu).
  • performance

VirtualBox a

  • support complet pour
    • VDI
    • VMDK
    • VHD
  • Prise en charge partielle pour
    • HDD (Parallels version 2 uniquement)
  • et la prise en charge [non documentée][1] de
    • QCOW
    • QED

Source : [Oracle&#17174 ; VM VirtualBox&#174 ; User Manual][2] &#187 ; [Chapter 5. Virtual Storage][3] &#187 ; [5.2. Disk Image Files (VDI, VMDK, VHD, HDD)][4]

[!Capture d'écran de la création d'un disque dur virtuel][5]][5]


Répondre à vos considérations

  • ê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&#8217ai pas trouvé de benchmarks comparant les formats supportés par VirtualBox.

Il existe des facteurs plus importants qui influencent les performances, tels que :

  • les limitations de votre périphérique physique (beaucoup plus perceptibles sur un disque dur que sur un [disque à l'état solide][9]... [Pourquoi?][10])
  • l'extension d'un disque virtuel alloué dynamiquement (les opérations d'écriture sont plus lentes lorsque le disque virtuel s'étend, mais une fois qu'il est suffisamment grand, l'extension devrait être moins fréquente)
  • la technologie de virtualisation ([matériel vs. logiciel][11] ; la virtualisation matérielle aide VirtualBox et améliore la vitesse des systèmes d'exploitation virtuels)
  • le fait que vous exécutez un système d'exploitation virtuel. Les performances sont toujours plus lentes que l'exécution d'un système d'exploitation sur l'hôte en raison de la surcharge de virtualisation.

[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

Commentaires (8)

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.

Commentaires (0)

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&quot ; 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.

Commentaires (0)