2010-05-21 1 views
3

Bien que cela ne semble pas directement une question de programmation, cela a un impact sur mes activités de développement et il semble donc que cela appartienne ici.Les capacités GPU peuvent-elles affecter les performances de la machine virtuelle?

Il semble que de plus en plus de développeurs se tournent vers les environnements virtuels pour les activités de développement sur leurs ordinateurs, le développement de SharePoint en étant un excellent exemple. De plus, en tant que formateur, j'ai des environnements d'entraînement virtuels pour toutes les classes que j'enseigne.

J'ai récemment acheté un nouveau Dell E6510 avec lequel voyager. Il a l'i7 620M (Dual Core, processeur HyperThreaded fonctionnant à 2,66 GHz) et 8 Go de mémoire. En lisant la fiche technique, on aurait dit que ce serait un super ordinateur portable à transporter et à faire tourner des machines virtuelles.

En passant par l'ordinateur portable, j'ai été plutôt déçu par l'expérience de développement d'une machine virtuelle. Donner à la machine virtuelle 4 Go de mémoire, c'était lent et je pouvais taper des phrases complètes et regarder la "rattrapage" de la machine virtuelle.

Mon entreprise a des ordinateurs portables que nous fournissons pour nos cours. Ils sont Dell Precision M6400 Intel Core 2 Duo P8700 fonctionnant à 2,54 GHz avec 8 Go de mémoire et l'expérience sur ces ordinateurs portables est nuit et jour par rapport à l'E6510. Ils sont nets et vous êtes à peine conscient que vous courez dans un environnement virtuel. Comme le E6510 devrait être plus rapide dans toutes les catégories que le M6400, je ne pouvais pas comprendre pourquoi le nouvel ordinateur portable était plus lent, donc j'ai fait une comparaison de composants par composants et le seul endroit où le E6510 est moins performant que le M6400 est le département graphique. Le M6400 utilise un GPU nVidia FX 2700m et le E6510 un GPU nVidia 3100M. L'examen des benchmarks des deux GPU suggère que le FX 2700M est deux fois plus rapide que le 3100M.

http://www.notebookcheck.net/Mobile-Graphics-Cards-Benchmark-List.844.0.html

3100M = 111 (E6510)

FX 2700m = 47e (Precision M6400)

Radeon HD 5870 = 8 (Alienware)

L'hôte OS est Windows 7 64 bits comme le système d'exploitation invité, s'exécutant dans Virtual Box 3.1.8 avec les suppléments invités installés sur l'invité. L'EDI utilisé dans l'environnement virtuel est VS 2010 Premium.

Ainsi, après cette configuration longtemps, ma question est la suivante:

Est-ce le GPU de manière significative une incidence sur les performances ou de la machine virtuelle sont là d'autres facteurs que je ne suis pas regardant que je peux utiliser pour stimuler les performances de vm? Est-ce que nous devons maintenant considérer les performances du GPU lorsque l'achat d'ordinateurs portables où nous nous attendons à utiliser des environnements de développement virtualisé ?

Merci d'avance.

Cheers, Dave

EDIT:

Les lecteurs de disque dur dans les deux systèmes sont 7200 RPM, le E6510 ayant 500Go par rapport à la M6400 ont 2x 250 Go dans une configuration non-RAID.

Aussi, quand j'éteins quelques-unes des fonctionnalités graphiques de Windows 7 (hôte et invité) en allant à des thèmes non-Aero, la performance VM augmente visiblement.

+0

La boîte virtuelle la plus probable n'est pas capable d'utiliser le mode de virtualisation dans votre processeur i7. Essayez vmware pour voir s'il y a une différence. GPU est peu susceptible d'affecter les performances. J'utilise faible carte Intel GPU sur mon hôte et la machine virtuelle fonctionne bien – Anycorn

+0

vérifier ce fil http://www.virtualbox.org/ticket/5294 – Anycorn

+0

Je cours un invité de 64 bits, donc je ne peux pas désactiver VT-x comme le ticket de bug de la virtualbox suggère d'essayer. –

Répondre

2

Juste pour plus de cette question avec mes conclusions, ce que nous avons découvert est que la performance du conducteur limitait la performance perçue de cette machine virtuelle. Avec les pilotes Dell par défaut, qui sont construits pour «stabilty», les machines virtuelles seraient visiblement impactées dans des applications «visuelles» comme les IDE (Visual Studio 2010) de telle sorte que VS 2010 ne pourrait pas suivre mon écriture. Quand nous avions installé des pilotes de référence nVidia, les IDE étaient nets et on ne pouvait plus vraiment dire que vous étiez dans une VM, ce qui était mon expérience avec les M6400.

Merci à tous ceux qui ont jeté quelques idées sur le sujet.

1

Je courais deux machines virtuelles sur mon système de développement en même temps, l'un pour le développement, et un pour TeamCity. Ma carte graphique sur mon Dell Optiplex est une ATI 2450, qui est, honnêtement, une merde complète. Personnellement, j'ai trouvé de la RAM et du CPU pour avoir l'impact le plus significatif sur mon bureau. Mais puisque vous êtes sur un ordinateur portable, avez-vous pensé au disque? Notre M6400 a un SSD, et c'est peut-être la plus grande différence pour vos deux ordinateurs portables. Je ne m'attendrais pas à ce que GPU affecte n'importe quoi, à moins bien sûr que vous essayez d'utiliser les fonctionnalités expérimentales Direct3D dans VirtualBox.

+0

Merci pour les pensées. Les machines ont des disques durs 7200 RPM comparables. En outre, le E6510 devrait avoir plus de performance du processeur et de la mémoire que je m'attendais à être comparable. –

0

Un GPU peut considérablement affecter les performances de n'importe quel système. Visual Studio, par exemple, a une énorme différence de performance entre la vidéo embarquée et les graphiques dédiés.

Cela dit, je pense qu'il ya d'autres différences. Premièrement, comment comparer les deux disques durs? les fabricants d'ordinateurs portables aiment mettre des disques lents dans les machines afin de renforcer leurs numéros de longévité de la batterie; et de l'autre côté, parfois ils mettent dans les disques les plus rapides pour augmenter les numéros de performance. Cela dépend vraiment de la commercialisation de la nouvelle machine. Selon ces lignes, certains disques durs ont également des paramètres de configuration pour déterminer leur niveau de puissance/performance/bruit. Selon le lecteur, vous pourriez être en mesure de modifier cela.

Une autre différence attendue est la qualité de la mémoire. Presque chaque Dell que j'ai utilisé a eu un RAM de deuxième ou troisième niveau installé. Bien sûr, ils pourraient tous deux être DDR3 d'un certain Ghz, mais la qualité des puces va déterminer comment ils fonctionnent vraiment. Parfois de 200% de plus.

Au-delà de ceux que vous commencez à obtenir des différences chipset, principalement dans les contrôleurs de disque dur. Vous ne pouvez rien faire à ce sujet.

La prochaine chose que je peux penser est pilote. Assurez-vous de votre actualité sur tout ce que vous pouvez. Testez également les pilotes Dell et nvidia fournis. Parfois nvidia a de meilleurs pilotes, parfois les originaux de Dell sont meilleurs. Cette partie est une pousse de merde. Enfin, pensez à souffler la nouvelle machine et à la réinstaller complètement à partir du métal nu. Avant d'installer un logiciel d'anti-virus ou d'aspiration de CPU, testez votre performance VM.

+0

Merci pour les pensées. Le système d'exploitation hôte est toujours relativement propre. Je n'ai installé aucun logiciel anti-virus ou processeur de succion de processeur dans l'hôte ou l'invité, autre que SQL Server 2008 Express dans les deux. Ni le système d'exploitation (invité et hôte) ne montre une charge CPU importante lorsque vous êtes assis là autre que l'hôte qui exécute la machine virtuelle. J'ai oublié de mentionner que lorsque je commence à désactiver les fonctionnalités graphiques dans Windows 7 (hôte et invité), la VM commence à fonctionner mieux. J'ai les pilotes Dell les plus récents installés et nVidia me pointe vers Dell pour les pilotes. J'ai essayé d'obtenir des pilotes de référence nVidia mais je n'ai pas pu. –

1

Vous ne cherchez pas les bons endroits. Aller au bios chercher des extensions de virturalization AMD-v ou VT-X. Éteint par défaut sur la plupart des systèmes.Si elle a cette option, jetez un oeil à Sun Virtual Box fonctionne bien sur mon ancien ordinateur portable sans support virt.

Questions connexes