Les dernières versions de VirtualBox prennent en charge plusieurs formats pour les disques virtuels, mais ils ont oublié de fournir une comparaison entre eux.
- VDI
- VMDK
- VHD
- Disque dur
Maintenant, je suis intéressé par une recommandation ou une comparaison qui prend en compte les éléments suivants:
- ê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 libre avec un minimum d'effort (probablement quelque chose qui fonctionnerait correctement sous Ubuntu).
- performance
virtualbox
disk-image
sorin
la source
la source
Réponses:
VirtualBox a
Source: Manuel de l'utilisateur Oracle® VM VirtualBox® » Chapitre 5. Stockage virtuel » 5.2. Fichiers d'image disque (VDI, VMDK, VHD, HDD)
Répondre à vos considérations
VDI , VMDK et VHD prennent tous en charge le stockage alloué de manière dynamique. VMDK offre une possibilité supplémentaire de fractionner le fichier de stockage en fichiers de moins de 2 Go chacun, ce qui est utile si votre système de fichiers a une petite limite de taille de fichier.
Les disques durs , QCOW et QED doivent être alloués dynamiquement s'ils ont été créés dans VirtualBox.
VirtualBox prend en charge la capture instantanée des six formats .
VDI est le format natif de VirtualBox. Les autres logiciels de virtualisation ne prennent généralement pas en charge VDI, mais il est assez facile de convertir VDI vers un autre format, en particulier avec
qemu-img convert
.VMDK est développé par et pour VMWare, mais VirtualBox et QEMU (un autre logiciel de virtualisation commun) soutiennent également. Ce format peut être le meilleur choix pour vous, car vous souhaitez une compatibilité étendue avec d'autres logiciels de virtualisation.
VHD est le format natif de Microsoft Virtual PC. Windows Server 2012 a introduit VHDX comme successeur du disque dur virtuel, mais VirtualBox ne prend pas en charge VHDX.
Le disque dur est un format pour Parallels . Parallels est spécialisé dans la virtualisation pour macOS. Cela ne vous convient probablement pas, d'autant plus que VirtualBox ne prend en charge qu'une ancienne version du format HDD.
QCOW est l'ancienne version originale du format qcow. Il a été remplacé par qcow2, que VirtualBox ne prend pas en charge.
QED était une amélioration abandonnée de qcow2. QEMU déconseille d'utiliser QED.
Chacun des formats peut avoir des caractéristiques de performance nuancées en raison de la façon dont le format extrait le stockage de bloc, mais je n'ai trouvé aucun repère comparant les formats pris en charge par VirtualBox.
Il y a des facteurs plus importants qui influencent la performance, tels que:
la source
J'utilise toujours VDI, car c'est le format natif de VirtualBox; Cependant, l'utilisation d'un VMDK (format VMWare) augmentera la compatibilité avec d'autres logiciels de machine virtuelle.
VirtualBox fonctionnera correctement sous Ubuntu. Par conséquent, si l’objectif est l’interopérabilité Windows / Ubuntu, VDI serait un choix tout à fait valable.
Les deux formats satisferont vos exigences.
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. Celles-ci sont toutes deux sous licence propriétaire, limitez donc le support multiplateforme; Je ne les recommanderais pas.
la source
Mpack, explique une différence de performance clé entre VHD et VDI ici:
https://forums.virtualbox.org/viewtopic.php?f=1&t=22688
la source
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 sous VMware ou non. Ça pourrait. Cependant, une option plus universelle pourrait consister à 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 porter sur n’importe quel système de virtualisation prenant en charge .ova sans vous préoccuper du format d’image disque utilisé dans VirtualBox.
Si vous avez besoin d'exporter à partir de la même machine virtuelle à intervalles réguliers, par exemple tous les jours, cela risque de poser problème. Mais si vous passez occasionnellement à une technologie différente, cela devrait aller.
Si vous avez déjà un fichier .vdi, vous pouvez vérifier si cela fonctionne sans avoir à créer une nouvelle machine virtuelle. Exportez-le vers un fichier .ova, puis essayez d'importer avec vmware.
la source
Cela dépend également 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'il est utilisé avec VirtualBox), mais dès que vous supprimez VirtualBox, le support pour VDI devient quelque peu fragile (à la fin de 2014).
Par exemple, mes solutions doivent avoir un support multi-plateforme maximal. Monter un VDI (comme un périphérique de bouclage) sur Linux ou Windows 7 est plus difficile et buggier que prévu. Presque comme le VDI a trop de fonctionnalités, il est difficile de créer des utilitaires entièrement conformes qui peuvent fonctionner dessus.
VMDK est un peu moins pénible à mon humble avis lorsque vous voulez qu’il fonctionne avec n’importe quel ordinateur virtuel sur n’importe quel poste de travail, lorsque vous souhaitez le cloner 3 fois en même temps sur d’autres systèmes du réseau et lorsque vous souhaitez le faire ouvrir sans lancer d’ordinateur virtuel. exemple.
Même si j'utilise VirtualBox dans 90% des cas, les rares cas où mes disques sont inaccessibles dans certains flux de travail m'ont amené à privilégier VMDK pour les systèmes de fichiers enfichables / partagés.
la source
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. Cependant, contrairement à un disque physique, VirtualBox vous permet de développer un fichier image après sa création, même s'il contient déjà des données. VirtualBox supporte quatre variantes de fichiers d’image disque:
VDI: Normalement, VirtualBox utilise son propre format de conteneur pour les disques durs invités: fichiers VDI (Virtual Disk Image). En particulier, ce format sera utilisé lorsque vous créez une nouvelle machine virtuelle avec un nouveau disque.
VMDK: VirtualBox prend également totalement 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 totalement en charge le format VHD utilisé par Microsoft.
Les fichiers image de Parallels version 2 (format HDD) sont également pris en charge. [26] Faute de documentation sur le format, les nouveaux formats (3 et 4) ne sont pas pris en charge. Vous pouvez cependant convertir ces fichiers image au format version 2 à l'aide des outils fournis par Parallels.
la source
Une bonne raison pour moi d'utiliser vmdk est que Virtualbox (au moins jusqu'à la v4.1) utilisant le format VDI a tendance, au fil du temps, à occuper tout l'espace disque alloué, même si l'utilisation du disque virtuel interne est encore bien moindre. Avec Virtualbox utilisant des disques vmdk, le problème semble moins grave.
Mais je parle des années de disponibilité. Cela pourrait ne pas être un problème rencontré par beaucoup de gens.
la source
On dirait que l'utilisation de VDI permet de couper le fichier du disque à sa taille réelle. VirtualBox et la prise en charge de la commande TRIM par SSD
la source
edit
bouton sous ma question pour vous: DVDI est beaucoup plus facile à compacter si la VM devient trop grande.
la source
Il ya longtemps, j’ai fait un test: convertir vdi dynamique en vhd dynamique pour tester la vitesse et la taille des fichiers.
Rappelez-vous qu’il s’agissait d’une installation immuable d’invité Windows avec certaines applications. Rappelez-vous que, lors de mon test, j’ai converti un format en un autre, les deux sont supposés avoir exactement la même image, comme si vous faisiez un clonage.
Pour une taille de disque de 64 Go, la taille du fichier VDI était de 18 Go environ, alors que la taille du fichier du disque dur virtuel de 22 Go.
Je me souviens avoir vu ces deux choses:
C'était il y a longtemps et le test a été fait sur un disque dur, mais je m'assure que les deux fichiers sont défragmentés et l'un à côté de l'autre sur la partie rapide du disque.
J'espère que quelqu'un pourra faire de vrais tests SSD, mais mon sentiment est que le disque dur virtuel est plus rapide (et plus gros) que le disque dur virtuel.
Juste un conseil: VHD / VHDX peut être compacté directement sur n’importe quel Windows 7 et versions ultérieures à l’aide de l’outil de ligne de commande DiskPart; pour VDI, un outil externe, CloneVDI, est nécessaire.
Désolé, je n'ai pas testé VMDK, je ne savais pas comment le compacter sans changer son UUID (le UUID du disque), souvenez-vous que les outils de commande VBOX le changent toujours sur chaque clone, quel que soit le format utilisé.
la source
Je viens de migrer un VMDK brut mappé sur une partition d'un Transcend SSD370 128 Go vers un Samsung Pro 850 512GB.
Apparemment, VMDK est beaucoup plus rapide que VDI. Je ne comprends pas pourquoi, peut-être que j'ai commis une erreur quelque part.
J'ai copié le VMDK via le Virtual Media Manager sur le 850. Une fois en tant que VDI, une fois en tant que VMDK.
Puis j'ai couru
hdparm -tT --direct /dev/sda
sur les images. Pour chacune des "exécutions", j'ai remplacé la "Machine -> Paramètres -> Stockage -> Contrôleur SATA -> ImageFile.xxx". La partition brute sur SSD370 a été définie par un fichier VMDK. Ce n'est donc pas vraiment une image.Ce sont les résultats:
Je ne sais pas vraiment comment interpréter cela, peut-être que quelqu'un veut laisser un commentaire à ce sujet. J'ai choisi le VMDK alors.
la source