Accéder à la partition brute à partir d'une machine virtuelle - est-ce plus rapide qu'un disque virtuel?

8

Si j'autorise l'accès de la partition brute à une machine virtuelle, sera-t-il considérablement plus rapide qu'un disque virtuel normal basé sur des fichiers?

J'utilise VirtualBox, Windows 7 et un disque dur à 5400 tr / min, si cela importe.

Dercsár
la source
4
Livre

Réponses:

3

Le document Microsoft Word intitulé Performances du disque dur virtuel décrit les résultats de performances obtenus sous Hyper-V. Il est dit :

Les performances VHD de taille fixe sont comparables à celles du disque physique depuis la sortie de Windows Server 2008 / Hyper-V jusqu'à la fabrication. Dans Windows Server R2, les performances VHD fixes restent intactes, c'est-à-dire aussi bonnes que le disque brut ou le fichier brut.

Pour sauvegarder cette déclaration, le document contient des mesures se rapportant à divers cas, dont on peut conclure que la partition / disque brute n'améliore pas les performances, voire pas du tout.

Il y a trop de résultats à dupliquer ici, donc je n'en donne que deux en dessous.

Pour VHD de taille fixe:

SQL Server Log 64 Ko 100% séquentiel 100% débit d'écriture

Journal SQL Server 64 Ko 100% Séquentiel 100% Latence d'écriture

Pour VHD à expansion dynamique (les résultats ne sont pas aussi uniformes qu'auparavant):

Streaming multimédia 64 Ko 100% séquentiel 98% lecture 2% débit d'écriture

Streaming multimédia 64 Ko 100% séquentiel 98% lecture 2% latence d'écriture

harrymc
la source
4

Je préfère personnellement utiliser un disque dur virtuel plutôt que d'utiliser un accès brut. L'avertissement dans la documentation de Virtualbox déclenche toutes sortes de cloches sur les problèmes de stabilité.

"accès brut au disque dur"; il permet à un système d'exploitation invité d'accéder à son disque dur virtuel sans passer par le système de fichiers du système d'exploitation hôte. La différence de performances réelle pour les fichiers image par rapport au disque brut varie considérablement en fonction de la surcharge du système de fichiers hôte, de l'utilisation d'images à croissance dynamique et des stratégies de mise en cache du système d'exploitation hôte. La mise en cache affecte indirectement également d'autres aspects tels que le comportement d'échec, c'est-à-dire si le disque virtuel contient toutes les données écrites avant un crash du système d'exploitation hôte. Consultez la documentation de votre système d'exploitation hôte pour plus de détails à ce sujet ... Une utilisation incorrecte ou l'utilisation d'une configuration obsolète peut entraîner une perte totale de données sur le disque physique. Plus important encore, n'essayez pas de démarrer la partition avec le système d'exploitation hôte en cours d'exécution dans un invité. Cela entraînera une grave corruption des données.

J'ai utilisé des disques bruts avec VMWare lorsque j'ai dû exécuter 3 systèmes d'exploitation simultanément et que les fichiers se trouvaient sur la même partition. Les disques bruts ont légèrement amélioré les performances. Cependant, j'ai rencontré des problèmes lors de l'utilisation de fonctionnalités telles que les instantanés. Par conséquent, je suis revenu à la configuration VHD. Dans les modes de fonctionnement normaux lors de l'utilisation d'une seule machine virtuelle, je n'ai constaté aucun gain de performances notable. Cependant, je n'ai vérifié cela en utilisant aucun outil d'évaluation des performances.

R ..
la source
Quels types de problèmes avez-vous rencontrés?
Anderson Green
@AndersonGreen Je peux parler de l'accès au disque brut pour un serveur Ubuntu fonctionnant en tant qu'OS invité dans VirtualBox sur un hôte Windows 10. En particulier, Windows et MacOS ont des problèmes où les utilisateurs standard ne peuvent pas obtenir les autorisations suffisantes pour un accès complet au disque brut. Il est possible de créer un VMDK brut avec un disque physique à l'aide de VboxManage.exe à partir d'une invite de commande élevée, mais il n'est pas possible d'attacher ce VMDK en tant que stockage sur la machine virtuelle sans exécuter VirtualBox lui-même à l'aide de «Exécuter en tant qu'administrateur», et n'est pas recommandé en raison de la sécurité (risque accru de sandbox hôte / invité compromis).
Cory Gross
2

J'utilise Linux comme OS hôte et WinXP comme devinez dans VirtualBox. Je l'utilisais avec le stockage de fichiers, maintenant mon XP est sur une partition séparée sur le disque dur. Mes observations sont qu'il n'y a aucun avantage du tout, du moins aucun que je puisse ressentir. Il y a un avantage théorique, car vous sauterez la couche FS, mais avec les systèmes actuels, il semble que ce soit trop petit pour être important.

Donc, mon expérience dit: utilisez un fichier avec un stockage préalloué, car l'image allouée dynamiquement fera une énorme différence (elle est beaucoup plus lente et gourmande en E / S que préallouée).

0xAF
la source