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


Les dernières versions de VirtualBox prennent en charge plusieurs formats pour les disques virtuels, mais ils ont oublié de les comparer.

  • VDI
  • VMDK
  • VHD
  • Disque dur

Maintenant, je suis intéressé par une recommandation ou une comparaison qui considère ce qui suit:

  • être capable d'utiliser le dimensionnement dynamique
  • être capable d'avoir des instantanés
  • être capable de 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

249
2017-11-23 00:28


origine


Exécuter une boîte virtuelle et cliquer sur l'icône d'aide> Contenu, il y a une explication juste sous "Stockage virtuel" - Moab
En ce qui concerne la migration vers "une autre solution de virtualisation gratuite ... qui fonctionnerait bien sur Ubuntu", je suis sûr que VirtualBox est disponible pour Linux. - Iszi
En ce qui concerne les performances, je pense que le mieux est de créer des disques fixes si vous avez de la place. Sinon, il est très stressant pour le système d'exploitation d'utiliser la machine virtuelle au lieu d'une fois au moment de la création. - Alexis Wilke
Une autre chose à prendre en compte est le redimensionnement de l'image lorsque vous en aurez besoin - VBoxManage ne peut pas redimensionner les VMDK. Pour cette seule raison, VDI semble être le meilleur choix pour moi. - Mike Demenok


Réponses:


VirtualBox a soutien total pour VDI, VMDK, et VHD et soutien pour Parallels Version 2 (HDD) (pas de nouvelles versions).

Répondre à vos considérations

  • être capable d'utiliser le dimensionnement dynamique

VDI, VMDK, et VHD tous prennent en charge le dimensionnement alloué dynamiquement. VMDK a une capacité supplémentaire de fractionner le fichier de stockage en fichiers de moins de 2 Go chacun, ce qui est utile si la taille de votre fichier est limitée.

  • être capable d'avoir des instantanés

Tous les quatre formats prendre en charge les instantanés sur VirtualBox.

  • être capable de 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).

VDI est le format natif de VirtualBox. Je n'ai pas recherché d'autre logiciel prenant en charge ce format.

VMDK est développé par et pour VMWare, mais Sun xVM, QEMU, VirtualBox, SUSE Studio et .NET DiscUtils le prennent également en charge. (Ce format est peut-être le plus approprié pour vous, car vous voulez un logiciel de virtualisation qui fonctionne correctement sur Ubuntu.)

VHD est le format natif de Microsoft Virtual PC. Ce format est populaire avec les produits Microsoft.

Je ne sais rien du disque dur. Juger de regarder ce site, Parallels est un produit Mac OS X et ne vous convient probablement pas, surtout si VirtualBox ne prend en charge qu’une ancienne version du format HDD.

  • performance

Le format ne devrait pas affecter les performances, ou du moins, les impacts sur la performance sont négligeables.

Les facteurs qui influencent la performance sont:

  • vos limitations physiques (beaucoup plus visibles sur un disque dur que disque dur... Pourquoi?)
  • étendre un lecteur de disque virtuel alloué dynamiquement (les opérations d'écriture sont plus lentes à mesure que le disque virtuel se développe, mais une fois qu'il est suffisamment grand, l'expansion devrait être moindre)
  • technologie virtuelle (matériel vs logiciel; la virtualisation matérielle aide VirtualBox et améliore la vitesse des systèmes d'exploitation virtuels)
  • le fait que vous exécutiez 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 du processus de virtualisation.

178
2018-06-22 20:33



+1 J'ajouterai que VMDK semble offrir la panacée que j'ai recherchée en termes de sauvegardes incrémentielles: je ne avoir sauvegarder une énorme VDI monolithique pour un changement de bit unique dans l'invité. - msanford
Je pense qu'il manque une certaine considération à propos du disque dur de l'hôte brut, c'est-à-dire l'invité virtuel utilisant un disque dur «physique» (ou périphérique RAID) vu de l'hôte. Cela permettrait de meilleures performances que l'utilisation d'un lecteur simulé sur un système de fichiers. - Enzo
@Enzo: J'utilise maintenant VMDK sur un périphérique bloc brut. Le gros problème est que VirtualBox doit s'exécuter en tant que root. En outre, les instantanés ne sont pas pris en charge sur les disques bruts, mais j'ai un système de snapshots tiers (ZFS). VMDK sur un disque brut est également beaucoup moins portable. En ce qui concerne la performance, je n'ai pas de points de référence solides, mais je ne me plains pas non plus. - Deltik
VHD peut être monté en tant que lecteur dans Windows Disk Management, ce qui ne semble pas aussi simple avec VDI: superuser.com/q/342334/13889 - endolith
@msanford pourriez-vous nous expliquer comment VMDK évite de sauvegarder l'énorme fichier - rsync est-il mieux en mesure de déterminer les différences? le fichier VMDK semble également changer à chaque tweak. - Ben Creasy


J'utilise toujours VDI, car c'est le format natif de VirtualBox; cependant, l'utilisation d'un VMDK (format VMWare) augmentera la compatibilité avec les autres logiciels de machine virtuelle.

VirtualBox fonctionnera correctement sur Ubuntu, donc si l'objectif est l'interopérabilité Windows / Ubuntu, VDI serait un choix parfaitement valide.

Les deux formats répondront à vos besoins.

Comme pour les deux autres, le disque dur virtuel est un format développé par Microsoft et le disque dur est un format développé par Apple; ceux-ci sont tous deux sous licence propriétaire, limitant ainsi le support multi-plateforme; Je ne les recommanderais pas.


33
2018-06-22 20:58





Mpack explique une différence de performance clé entre VHD et VDI ici:

Ayant récemment étudié le format VHD, je m'attendrais à ce qu'il y ait au moins une petite différence en faveur des VDI, surtout lorsque vous comparez les données, comme une VDI optimisée par rapport à un disque dur virtuel optimisé. La raison en est que le format dynamique VHD a ces secteurs "bitmap" dispersés dans le disque. Chaque fois que vous modifiez un secteur dans un bloc, ces blocs peuvent également être mis à jour et écrits, impliquant des recherches, des lectures et des écritures supplémentaires. Ces secteurs bitmap doivent également être ignorés lors de la lecture de grappes consécutives à partir d’une image de disque. Le format VDI n’a pas ces frais généraux, surtout si le VDI a été optimisé (blocs sur le disque virtuel triés dans l’ordre LBA).

Tous mes commentaires s'appliquent au format dynamique VHD vs VDI dynamique. Les tests de performance sur des disques virtuels de taille fixe sont inutiles car les deux formats sont alors les mêmes (juste une image simple d’un disque), ils ont juste des en-têtes différents.

https://forums.virtualbox.org/viewtopic.php?f=1&t=22688


14
2018-05-08 14:20





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. Ça pourrait. Cependant, une option plus universelle pourrait être d'utiliser la fonction Fichier / Export de VirtualBox pour créer un fichier .ova "Open Virtualization Appliance" pouvant ensuite être importé dans VMware. Avec cette approche, vous pouvez transférer sur n'importe quel système de virtualisation prenant en charge .ova sans prendre en compte le format d'image disque que vous utilisez dans VirtualBox.

Si vous devez exporter à partir de la même machine virtuelle à intervalles réguliers, par exemple chaque jour, cela pourrait être pénible. Mais si vous passez à une technologie différente de temps en temps, ça 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 d'importer avec vmware.


5
2017-07-03 21:22





Les fichiers image de disque résident sur le système hôte et sont considérés par les systèmes invités comme des disques durs d’une certaine géométrie. Lorsqu'un système d'exploitation invité lit ou écrit sur un disque dur, VirtualBox redirige la demande vers le fichier image.

Comme un disque physique, un disque virtuel a une taille (capacité), qui doit être spécifiée lors de la création du fichier image. Contrairement à un disque physique, VirtualBox vous permet d’élargir un fichier image après la création, même s’il contient déjà des données; VirtualBox prend en charge quatre variantes de fichiers d'image disque:

VDI: Normalement, VirtualBox utilise son propre format de conteneur pour les disques durs invités - les fichiers Virtual Disk Image (VDI). En particulier, ce format sera utilisé lorsque vous créez une nouvelle machine virtuelle avec un nouveau disque.

VMDK: VirtualBox prend également en charge le format de conteneur VMDK populaire et ouvert utilisé par de nombreux autres produits de virtualisation, en particulier par VMware. [25]

VHD: VirtualBox prend également en charge le format VHD utilisé par Microsoft.

Les fichiers image de Parallels version 2 (format HDD) sont également pris en charge. [26] Par manque de documentation du format, les nouveaux formats (3 et 4) ne sont pas pris en charge. Vous pouvez cependant convertir ces fichiers image au format version 2 en utilisant les outils fournis par Parallels.


5
2017-11-28 18:23



Cette réponse provient du chapitre 5 du manuel VirtualBox. lien - JerryOL


Une bonne raison pour moi d'utiliser vmdk est que Virtualbox (au moins jusqu'à la v4.1) utilisant le format VDI a tendance, avec le temps, à remplir tout l'espace disque alloué, même si l'utilisation du disque virtuel interne est encore bien moindre. Avec Virtualbox utilisant des disques vmdk, cela semble moins problématique.

Mais je parle des années de disponibilité. Cela peut ne pas être un problème que beaucoup de gens rencontrent.


4
2018-01-30 15:13



Il est davantage lié à la fragmentation du système de fichiers invité qu'au format lui-même. - Enzo


Cela dépend aussi de la manière dont vous prévoyez d'utiliser le disque virtuel. Toutes les machines virtuelles ne veulent pas une seule partition sur un seul disque.

VDI semble avoir plus d'options (lorsqu'elle est utilisée avec VirtualBox), mais dès que vous éliminez VirtualBox, la prise en charge de VDI devient quelque peu précaire (à la fin de 2014).

Par exemple, mes solutions doivent avoir un support multi-plateforme maximal. Le montage d'une VDI (telle qu'un périphérique de bouclage) sur Linux ou Windows 7 est plus difficile et plus risqué que ce à quoi vous pourriez vous attendre. Presque comme le VDI a trop de fonctionnalités, ce qui rend difficile de faire des utilitaires entièrement conformes qui peuvent fonctionner sur elle.

VMDK est tout simplement moins douloureux à mon humble avis lorsque vous voulez qu'il fonctionne avec n'importe quelle VM sur n'importe quel poste de travail, lorsque vous souhaitez le cloner 3 fois sur d'autres systèmes du réseau et que vous voulez l'ouvrir sans lancer de VM exemple.

Bien que j'utilise VirtualBox 90% du temps, les rares fois où mes disques sont devenus inaccessibles dans certains flux de travail m'ont amené à privilégier VMDK pour les systèmes de fichiers enfichables / partagés.


3
2018-01-08 04:33