web-dev-qa-db-fra.com

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

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

Effectuer presque toutes les opérations à l'intérieur de la VM est très lent; Même le défilement d'un fichier texte peut nécessiter 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 tape rapidement quelque chose comme 140 défauts durs par seconde et y rester.

Les anciennes versions de VMWare sur un matériel bien 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 sans mémoire, ou existe-t-il une solution permettant de réduire la quantité de pagination sur 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.

12
qid

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

J'ai constaté une amélioration considérable des performances de VM après cette modification. Assurez-vous simplement d'avoir assez 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 davantage 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. Toutefois, ces ajustements nécessitent de la mémoire supplémentaire sur l'hôte. N'ajoutez ces paramètres que s'il y a suffisamment de mémoire libre sur l'hôte pour accueillir toute la mémoire allouée à la machine virtuelle. Dans le cas contraire, vous risquez de provoquer une insuffisance 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 de l'hôte. Utilisez ces paramètres avec prudence.
Ouvrez le fichier .vmx de la machine virtuelle affectée lorsqu'elle est désactivée. 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 à la place de mainMem.useNamedFile = "FALSE". L'entrée mainMem.useNamedFile s'applique uniquement aux hôtes Windows.

mainmem.backing = "swap"
14
jgoeders

EDIT: Commençons par la machine hôte. Des extensions de virtualisation sont-elles activées dans le BIOS? Avez-vous les derniers pilotes de chipset et Intel RST installés? La mise en cache sur le disque est-elle activée? VMware Workstation fonctionne comme tout autre programme sur Windows, vous voulez donc que votre système hôte soit aussi rapide que possible.

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

Si vous avez un T3500 de rechange, installez Windows XP sur celui-ci + VMware Workstation et essayez d’exécuter une VM (exécutez une configuration identique à celle de vos anciennes machines P4, à l’exception du matériel). S'il fonctionne lentement, vous saurez que le matériel du T3500 est compatible.

Enfin, vous souhaiterez peut-être contacter le support VMware. À tout le moins, vous pourrez dire à votre patron que vous faites tout ce qui est en votre pouvoir pour résoudre le problème.

Avez-vous des outils VMware installés dans la machine virtuelle? Ne pas l'avoir installé vous donnera des performances épouvantables et un décalage vidéo/souris.

2
zippy

Existe-t-il un scanner de virus sous Win7? Pourrait être douloureusement numériser les fichiers VMDK à la volée.

Et comme dit zippy, vmtools en fait BEAUCOUP, mais cela ne devrait pas être aussi grave que vous le décrivez si elles ne sont pas encore installées Une des choses que vmtools fait est d’afficher une bulle dans la mémoire afin d’indiquer à VMware ce qu’il est prudent de feuilleter, et d’empêcher les fenêtres de paginer les éléments réellement utilisés par vmware.

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.

2
Jed

J'ai remarqué que les performances diminuaient avec 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 constaterez une amélioration significative.

0
Martien Lubberink

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

0
Denis

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...

0
Dan