Windows 7 tue les performances de VMWare par mise en cache de disque?

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

La réalisation de presque toutes les opérations à l'intérieur de la VM est très lente; Même le défilement d'un fichier texte peut nécessiter des 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 à partir de l'hôte Windows 7 montre que VMWare reçoit un morceau important de mémoire virtuelle, mais je pense que tout est renvoyé, et dès que je commence à faire défiler le fichier texte, je frappe rapidement Quelque chose comme 140 fautes difficiles par seconde et rester là.

Les anciennes versions 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 à propos de la pagination de VMWare en mémoire, ou existe-t-il une solution qui réduit la quantité de pagination sur disque requise? C'est tout à fait possible. J'ai simplement quelque chose de mal configuré, mais je n'ai pas beaucoup réglé. Toute suggestion serait appréciée, merci.

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 à la performance VM après avoir fait ce changement. Assurez-vous 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 réglages nécessitent une mémoire supplémentaire sur l'hôte. Ajoute seulement ces paramètres 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 pouvez provoquer une condition de faim de mémoire qui peut réduire les performances de toutes les machines virtuelles en cours d'exécution ou affecter éventuellement le système d'exploitation hôte. Utilisez ces paramètres avec prudence.
Ouvrez le fichier .vmx pour la machine virtuelle affectée pendant son démarrage. Ajoutez les lignes suivantes au fichier à l'aide d'un éditeur de texte. Pour plus d'informations, voir Edition 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 VMware Authorization Service (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" 

Existe-t-il un scanner de virus exécuté dans Win7? Peut-être analyser péniblement les fichiers VMDK à la volée.

Et comme Zippy a dit, les vmtools font 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 la mémoire de ballon pour permettre à VMware de savoir ce qu'il est sécuritaire de publier et de garder les fenêtres en train de distancer les choses que vmware utilise vraiment.

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

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

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

Si vous disposez d'un T3500 de secours, installez Windows XP sur VMware Workstation et essayez d'exécuter une machine virtuelle (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 sur le T3500.

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

Avez-vous VMware Tools installé dans la VM? Le fait de ne pas avoir installé cela vous donnera des performances terribles et un retard de vidéo / souris.

Vmware a une option pour défragmenter le disque virtuel, semble faire quelque chose de différent pour la défragmentation OS. Ça vaut le coup d'essayer…

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

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

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