376 votes

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

Les dernières versions de VirtualBox prennent en charge plusieurs formats de disques virtuels, mais ils 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 :

  • pouvoir utiliser un dimensionnement dynamique
  • pouvoir prendre des instantanés (snapshots)
  • pouvoir déplacer ma machine virtuelle vers un autre système d'exploitation ou même une autre solution de virtualisation gratuite avec un effort minimal (probablement quelque chose qui fonctionnerait bien sous Ubuntu).
  • performances

11 votes

Exécutez VirtualBox et cliquez sur l'icône d'aide > Contenu, il y a une explication claire à ce sujet sous "Stockage virtuel"

1 votes

En ce qui concerne la migration vers "une autre solution de virtualisation gratuite... qui fonctionnerait bien sur Ubuntu", je suis assez sûr que VirtualBox est disponible pour Linux.

0 votes

En termes de performances, je pense que le mieux est de créer des disques fixes si vous avez de l'espace. Sinon, cela est très stressant pour le système d'exploitation lors de l'utilisation de la machine virtuelle au lieu de le faire une seule fois au moment de la création.

5voto

user2097818 Points 520

Il dépend de la manière dont vous prévoyez d'utiliser le disque virtuel également. Tous 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 retirez VirtualBox de l'équation, le support pour VDI devient quelque peu instable (fin 2014).

Par exemple, mes solutions doivent bénéficier d'un support maximal multiplateforme. Monter un VDI (comme un périphérique loopback) sur Linux ou Windows 7 est plus difficile et plus bogué que vous pourriez vous y attendre. Presque comme si le VDI avait trop de fonctionnalités, le rendant difficile de créer des utilitaires entièrement conformes qui puissent y fonctionner.

VMDK est simplement moins douloureux selon moi lorsque vous voulez qu'il fonctionne avec n'importe quelle VM sur n'importe quelle station de travail, lorsque vous voulez le cloner 3 fois vers d'autres systèmes sur le réseau en même temps, et lorsque vous voulez l'ouvrir sans lancer une instance de VM.

Même si j'utilise VirtualBox 90% du temps, ces quelques fois où mes disques deviennent inaccessibles dans certains workflows m'ont poussé à favoriser VMDK pour les systèmes de fichiers partagés/enfichables.

5voto

SRINIVAS Points 51

Les fichiers d'image de disque résident sur le système hôte et sont vus 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 cependant, VirtualBox vous permet d'agrandir un fichier image après sa création, même s'il contient déjà des données; VirtualBox prend en charge quatre variantes de fichiers d'image de 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 pleinement le format de conteneur VMDK populaire et ouvert utilisé par de nombreux autres produits de virtualisation, en particulier par VMware.

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

Les fichiers d'image de la version 2 de Parallels (format HDD) sont également pris en charge. En l'absence de documentation sur le format, les nouveaux formats (3 et 4) ne sont pas pris en charge. Vous pouvez cependant convertir de tels fichiers d'image au format version 2 en utilisant des outils fournis par Parallels.

3 votes

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

4voto

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

Mais je parle d'une durée de fonctionnement de plusieurs années. Ce n'est peut-être pas un problème que beaucoup de gens rencontrent.

3 votes

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

4voto

Daniel F Points 944

Je viens de migrer un VMDK brut, qui était mappé sur une partition d'un Transcend SSD370 128 Go vers un Samsung Pro 850 512 Go.

Apparemment, VMDK est beaucoup plus rapide que VDI. Je ne comprends pas pourquoi, peut-être ai-je fait 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 chacun des "runs", j'ai remplacé le "Machine -> Settings -> Storage -> Controller SATA -> ImageFile.xxx". La partition brute sur SSD370 était définie par un fichier VMDK, donc ce n'est pas vraiment une image.

Voici les résultats :

################################################################################################

Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-96-generic x86_64)

  System information as of Thu Sep 21 17:02:51 CEST 2017

  System load:  1.96               Processes:              201
  Usage of /:   83.2% of 43.88GB   Users logged in:        0
  Memory usage: 4%                 IP address for eth0:    
  Swap usage:   0%                 IP address for docker0: 172.17.0.1

################################################################################################

======================================================================================
      V M D K --- R A W !!! --- on Transcend SSD370 128 GB
======================================================================================

 Timing O_DIRECT cached reads:   1024 MB in  2.00 seconds = 511.61 MB/sec <---
 Timing O_DIRECT disk reads: 1134 MB in  3.00 seconds = 377.88 MB/sec <---

 Timing O_DIRECT cached reads:   1042 MB in  2.00 seconds = 520.82 MB/sec <---
 Timing O_DIRECT disk reads: 1162 MB in  3.00 seconds = 387.27 MB/sec <---

---

 Timing O_DIRECT cached reads:   816 MB in  2.00 seconds = 407.55 MB/sec
 Timing O_DIRECT disk reads: 1020 MB in  3.01 seconds = 339.43 MB/sec <---

======================================================================================
      V M D K --- on Samsung Pro 850 515GB
======================================================================================

 Timing O_DIRECT cached reads:   836 MB in  2.00 seconds = 417.21 MB/sec <---
 Timing O_DIRECT disk reads: 782 MB in  3.01 seconds = 260.21 MB/sec

 Timing O_DIRECT cached reads:   834 MB in  2.00 seconds = 416.08 MB/sec
 Timing O_DIRECT disk reads: 786 MB in  3.00 seconds = 261.71 MB/sec

---

 Timing O_DIRECT cached reads:   826 MB in  2.00 seconds = 412.75 MB/sec <---
 Timing O_DIRECT disk reads: 774 MB in  3.00 seconds = 257.79 MB/sec

 Timing O_DIRECT cached reads:   828 MB in  2.00 seconds = 413.88 MB/sec <---
 Timing O_DIRECT disk reads: 774 MB in  3.00 seconds = 257.83 MB/sec

---

 Timing O_DIRECT cached reads:   842 MB in  2.00 seconds = 420.76 MB/sec <---
 Timing O_DIRECT disk reads: 770 MB in  3.00 seconds = 256.56 MB/sec

======================================================================================
      V D I --- on Samsung Pro 850 515GB
======================================================================================

 Timing O_DIRECT cached reads:   470 MB in  2.01 seconds = 234.21 MB/sec <---
 Timing O_DIRECT disk reads: 766 MB in  3.00 seconds = 254.94 MB/sec

 Timing O_DIRECT cached reads:   494 MB in  2.00 seconds = 246.45 MB/sec <---
 Timing O_DIRECT disk reads: 754 MB in  3.00 seconds = 250.92 MB/sec

 Timing O_DIRECT cached reads:   490 MB in  2.00 seconds = 244.46 MB/sec <---
 Timing O_DIRECT disk reads: 764 MB in  3.01 seconds = 254.03 MB/sec

################################################################################################
# Data above comes from here
################################################################################################

======================================================================================
      V M D K --- on Samsung Pro 850 515GB
======================================================================================

  System information as of Thu Sep 21 17:02:51 CEST 2017

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   836 MB in  2.00 seconds = 417.21 MB/sec <======
 Timing O_DIRECT disk reads: 782 MB in  3.01 seconds = 260.21 MB/sec <======

user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   21080 MB in  2.00 seconds = 10554.40 MB/sec
 Timing buffered disk reads: 784 MB in  3.00 seconds = 260.92 MB/sec

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   834 MB in  2.00 seconds = 416.08 MB/sec <======
 Timing O_DIRECT disk reads: 786 MB in  3.00 seconds = 261.71 MB/sec <======

======================================================================================
      V M D K --- R A W !!! --- on Transcend SSD370 128 GB
======================================================================================

  System information as of Thu Sep 21 17:00:47 CEST 2017

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   1024 MB in  2.00 seconds = 511.61 MB/sec <======
 Timing O_DIRECT disk reads: 1134 MB in  3.00 seconds = 377.88 MB/sec <======

user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   21182 MB in  2.00 seconds = 10603.52 MB/sec
 Timing buffered disk reads: 1060 MB in  3.00 seconds = 352.91 MB/sec

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   1042 MB in  2.00 seconds = 520.82 MB/sec <======
 Timing O_DIRECT disk reads: 1162 MB in  3.00 seconds = 387.27 MB/sec <======

======================================================================================
      V M D K --- on Samsung Pro 850 515GB
======================================================================================

  System information as of Thu Sep 21 16:58:12 CEST 2017

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   826 MB in  2.00 seconds = 412.75 MB/sec <======
 Timing O_DIRECT disk reads: 774 MB in  3.00 seconds = 257.79 MB/sec <======

user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   22082 MB in  2.00 seconds = 11055.78 MB/sec
 Timing buffered disk reads: 788 MB in  3.01 seconds = 262.11 MB/sec

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   828 MB in  2.00 seconds = 413.88 MB/sec <======
 Timing O_DIRECT disk reads: 774 MB in  3.00 seconds = 257.83 MB/sec <======

======================================================================================
      V D I --- on Samsung Pro 850 515GB
======================================================================================

  System information as of Thu Sep 21 16:55:24 CEST 2017

user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   21468 MB in  2.00 seconds = 10747.37 MB/sec
 Timing buffered disk reads: 662 MB in  3.01 seconds = 220.12 MB/sec

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   470 MB in  2.01 seconds = 234.21 MB/sec <======
 Timing O_DIRECT disk reads: 766 MB in  3.00 seconds = 254.94 MB/sec <======

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   494 MB in  2.00 seconds = 246.45 MB/sec <======
 Timing O_DIRECT disk reads: 754 MB in  3.00 seconds = 250.92 MB/sec <======

user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   20872 MB in  2.00 seconds = 10448.98 MB/sec
 Timing buffered disk reads: 694 MB in  3.01 seconds = 230.78 MB/sec

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   490 MB in  2.00 seconds = 244.46 MB/sec <======
 Timing O_DIRECT disk reads: 764 MB in  3.01 seconds = 254.03 MB/sec <======

======================================================================================
      V M D K --- on Samsung Pro 850 515GB
======================================================================================

  System information as of Thu Sep 21 16:52:32 CEST 2017

user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   20872 MB in  2.00 seconds = 10448.90 MB/sec
 Timing buffered disk reads: 764 MB in  3.01 seconds = 254.11 MB/sec

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   842 MB in  2.00 seconds = 420.76 MB/sec <======
 Timing O_DIRECT disk reads: 770 MB in  3.00 seconds = 256.56 MB/sec <======

======================================================================================
      V M D K --- R A W !!! --- on Transcend SSD370 128 GB
======================================================================================

  System information as of Thu Sep 21 16:29:55 CEST 2017

user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   22034 MB in  2.00 seconds = 11029.82 MB/sec
 Timing buffered disk reads: 990 MB in  3.00 seconds = 329.68 MB/sec

user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Timing O_DIRECT cached reads:   816 MB in  2.00 seconds = 407.55 MB/sec <======
 Timing O_DIRECT disk reads: 1020 MB in  3.01 seconds = 339.43 MB/sec <======

Je ne sais pas vraiment comment interpréter cela, peut-être que quelqu'un veut laisser un commentaire à ce sujet. J'ai donc choisi le VMDK.

3voto

user9538 Points 53

VDI est beaucoup plus facile à compacter si la machine virtuelle devient trop grande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X