Windows 7 tue les performances de VMWare en mettant en cache le disque?

13

Nous exécutons Windows 7 Enterprise 64 bits SP1 sur Dell Precision T3500 (Xeon E5630 @ 2,53 GHz, 4 Go de RAM). En plus de cela, VMWare Workstation 7.1.4 est à jour. Windows XP Professionnel 32 bits s'exécute sur une machine virtuelle. VMWare est configuré pour allouer 2 Go de RAM à l'invité.

L'exécution de presque toutes les opérations à l'intérieur de la machine virtuelle est très lente; même le défilement d'un fichier texte peut prendre quelques secondes, avec une activité de disque associée très évidente. Une vérification rapide du gestionnaire de tâches et du moniteur de ressources de l'hôte Windows 7 montre que VMWare se voit allouer une partie importante de la mémoire virtuelle, mais je pense que tout est paginé, et dès que je commence à faire défiler le fichier texte, je frappe rapidement quelque chose comme 140 défauts durs par seconde et y rester.

Les versions plus anciennes de VMWare sur un matériel beaucoup plus ancien (Pentium 4-vintage) exécutant un hôte Windows XP n'ont jamais présenté ces symptômes particuliers. Existe-t-il un moyen de rendre Windows 7 moins agressif en ce qui concerne la pagination de VMWare hors de la mémoire, ou existe-t-il une solution qui réduit la quantité de pagination sur le disque requise? Il est tout à fait possible que j'ai simplement quelque chose de mal configuré, mais je n'ai pas manipulé beaucoup de paramètres. Toutes les suggestions seraient appréciées, merci.

qid
la source
1
Je n'ai pas vraiment d'autres suggestions que de dire que nous exécutons VMware Workstation 7.x sur des hôtes Win7 x64 sans problème. Nous exécutons à la fois des invités XP et Win7 et ils semblent tous les deux fonctionner correctement sans autre chose que les réglages standard des invités Windows.
Ryan Bolger
1
Peut-être que vous avez la fonctionnalité VMware qui vous permet d'échanger la RAM VM sur l'hôte activé? Cela pourrait ralentir considérablement les choses.
James T Snell
La RAM semble un peu faible - essayez de passer à 8 Go
Linker3000
@TheWhitePhoenix - Il a été défini sur "Autoriser l'échange de mémoire de certaines machines virtuelles". Je l'ai changé en "Ajuster toute la mémoire de la machine virtuelle dans la RAM hôte réservée", ce qui peut avoir amélioré la situation mais ne l'a pas complètement corrigée, malheureusement.
qid
@ Linker3000 - Nos anciens ordinateurs de bureau n'avaient que 2 Go et n'ont jamais présenté ce comportement, et cette option ne m'est en aucun cas disponible.
qid

Réponses:

15

Voir la dernière entrée ici http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

J'ai vu d'énormes améliorations des performances de la machine virtuelle après avoir effectué ce changement. Assurez-vous simplement d'avoir suffisamment de mémoire sur votre hôte.

Modifiez les paramètres de la machine virtuelle pour réduire l'utilisation des E / S en utilisant plus de mémoire hôte:

L'ajout de ces paramètres à une machine virtuelle peut réduire la charge d'E / S sur le disque dur, mais ces ajustements nécessitent de la mémoire supplémentaire sur l'hôte. Ajoutez ces paramètres uniquement s'il y a suffisamment de mémoire libre sur l'hôte pour accueillir toute la mémoire allouée à la machine virtuelle, sinon vous risquez de provoquer une famine de mémoire qui peut réduire les performances de toutes les machines virtuelles en cours d'exécution ou éventuellement affecter le système d'exploitation hôte. Utilisez ces paramètres avec prudence.
Ouvrez le fichier .vmx pour la machine virtuelle affectée lorsqu'elle est hors tension. Ajoutez les lignes suivantes au fichier à l'aide d'un éditeur de texte. Pour plus d'informations, voir Modification du fichier .vmx d'une machine virtuelle VMware Workstation et VMware Player (2057902)

Remarque: Si vous utilisez VMware Server, vous devrez peut-être redémarrer le service d'autorisation VMware (vmware-authd) pour que les modifications prennent effet.

MemTrimRate = "0" 
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE" 
prefvmx.useRecommendedLockedMemSize = "TRUE"

Remarque: Si vous utilisez un hôte Linux, utilisez l'entrée suivante au lieu de mainMem.useNamedFile = "FALSE". L'entrée mainMem.useNamedFile s'applique uniquement aux hôtes Windows.

mainmem.backing = "swap"
jgoeders
la source
2
C'est la mainMem.useNamedFile="FALSE"clé. Sans cette entrée, vmware allouera un fichier sur le disque hôte pour contenir l'intégralité du contenu de la RAM invitée et pourra dans tous les cas déborder continuellement le disque de l'hôte avec la RAM de l'invité. Dans le pire des cas, j'ai vu les invités complètement inutilisables. Dans le meilleur des cas, les invités finissent toujours par être beaucoup plus lents la plupart du temps. Je n'ai pas encore vu de cas où laisser ce paramètre activé a réellement amélioré les performances, sauf qu'il accélère les suspensions.
Brian Gideon
2

Existe-t-il un antivirus dans Win7? Peut être en train d'analyser péniblement les fichiers VMDK à la volée.

Et comme l'a dit zippy, vmtools fait beaucoup, mais cela ne devrait pas être aussi mauvais que vous le décrivez s'ils ne sont pas encore installés. L'une des choses que vmtools fait est de mettre en mémoire la bulle pour permettre à VMware de savoir ce qui est sûr de paginer et d'empêcher Windows de paginer les éléments que vmware utilise vraiment.

Oh, et Windows Search 4.0 dans XP peut devenir fou dans une machine virtuelle. Il peut penser à tort que le système est inactif à 99% et exécuter l'indexation.

Jed
la source
Le scanner antivirus est une possibilité, je vais devoir en parler à notre service informatique. Windows Search ne semble pas être installé et le service ne fonctionne pas, ce n'est donc pas du moins le cas.
qid
2

EDIT: Commençons par la machine hôte. Les extensions de virtualisation sont-elles activées dans le BIOS? Avez-vous le dernier chipset et les pilotes Intel RST installés? Mise en cache du disque activée sur le lecteur? VMware Workstation fonctionne comme n'importe quel autre programme au-dessus de Windows, vous voulez donc que votre système hôte soit aussi rapide que possible.

Ensuite, réduisez la quantité de RAM que la machine virtuelle XP utilise et réduisez-la à 1 Go. J'ai eu un cas où l'allocation de 2 Go à une machine virtuelle sur un PC avec 4 Go a écrasé la machine virtuelle et la machine hôte. Il se peut que vous ayez moins de RAM utilisable que vous ne le pensez.

Si vous avez un T3500 de rechange, installez Windows XP dessus + VMware Workstation et essayez d'exécuter une machine virtuelle hors de celle-ci (exécutez une configuration identique à vos anciennes machines P4 à l'exception du matériel). Si cela fonctionne lentement, vous saurez que c'est quelque chose avec le matériel du T3500.

Enfin, vous pouvez contacter le support VMware. À tout le moins, vous pourrez dire à votre patron que vous faites tout ce que vous pouvez pour résoudre le problème.

Avez-vous installé VMware Tools dans la machine virtuelle? Ne pas avoir installé cela vous donnera des performances terribles et un décalage vidéo / souris.

zippy
la source
J'ai installé VMWare Tools et je me suis assuré de les mettre à niveau vers la dernière version. Bon essai, cependant.
qid
0

Vmware a une option pour défragmenter le disque virtuel, semble faire quelque chose de différent de la défragmentation du système d'exploitation. Ça vaut le coup d'essayer...

Dan
la source
0

Ajoutez mainmem.backing = "swap" dans votre fichier .vmx pour cette machine virtuelle.

Denis
la source
2
Semble intéressant. Pouvez-vous fournir une référence et / ou une explication?
Scott
"Ce message ne cite aucune référence ou source. Aidez-nous à améliorer ce message en ajoutant des citations à des sources fiables. Le matériel non financé peut être contesté et supprimé."
gparyani
Ceci est déjà discuté avec plus de détails dans la réponse @jgoeders, donc cette réponse n'offre rien de nouveau du tout.
dufte
C'est pour les hôtes Linux.
Alexander Shcheblikin
0

J'ai remarqué que les performances diminuaient lors de l'utilisation d'Outlook. Apparemment, le programme d'index de recherche Windows tue les performances.

Si vous désactivez l'indexeur (Panneau de configuration, Options d'indexation), vous remarquerez une amélioration significative.

Martien Lubberink
la source
Utilisez-vous VMWare? Sinon, la réponse n'a rien à voir avec la question d'origine.
DavidPostill