Windows 7 beeinträchtigt die VMWare-Leistung durch Festplatten-Caching?


13

Wir verwenden Windows 7 Enterprise 64-Bit SP1 auf Dell Precision T3500 (Xeon E5630 bei 2,53 GHz, 4 GB RAM). Darüber hinaus ist VMWare Workstation 7.1.4 auf dem neuesten Stand. Auf einer VM wird Windows XP Professional 32-Bit SP3 ausgeführt. VMWare ist so konfiguriert, dass dem Gast 2 GB RAM zugewiesen werden.

Fast alle Vorgänge innerhalb der VM sind sehr langsam. Selbst das Scrollen einer Textdatei kann Sekunden dauern, wobei die damit verbundene Festplattenaktivität offensichtlich ist. Eine kurze Überprüfung des Task-Managers und des Ressourcenmonitors auf dem Windows 7-Host zeigt, dass VMWare einen erheblichen Teil des virtuellen Speichers zugewiesen hat, aber ich denke, es wird alles ausgelagert. Sobald ich mit dem Scrollen durch die Textdatei beginne, drücke ich schnell so etwas wie 140 harte fehler pro sekunde und bleib da.

Ältere Versionen von VMWare auf weitaus älterer Hardware (Pentium 4-Vintage), auf denen ein Windows XP-Host ausgeführt wird, zeigten diese besonderen Symptome nie. Gibt es eine Möglichkeit, Windows 7 weniger aggressiv in Bezug auf das Auslagern von VMWare aus dem Arbeitsspeicher zu machen, oder gibt es eine Lösung, die das erforderliche Auslagerungsvolumen auf der Festplatte reduziert? Es ist durchaus möglich, dass ich einfach etwas falsch konfiguriert habe, aber ich habe nicht mit vielen Einstellungen herumgespielt. Anregungen wäre dankbar, danke.


1
Ich habe keine anderen Vorschläge, als zu sagen, dass wir VMware Workstation 7.x ohne Probleme auf Win7 x64-Hosts ausführen. Wir führen sowohl XP- als auch Win7-Gäste aus, und beide scheinen ohne viel anderes als die standardmäßigen Windows-Gast-Optimierungen einwandfrei zu funktionieren.
Ryan Bolger

1
Vielleicht haben Sie die VMware-Funktion, mit der Sie VM-RAM auf dem Host austauschen können? Das könnte die Dinge massiv verlangsamen.
James T Snell

RAM sieht ein bisschen nach
unten aus

@TheWhitePhoenix - Es wurde auf "Ermöglichen, dass ein Teil des Arbeitsspeichers einer virtuellen Maschine ausgetauscht wird" gesetzt. Ich habe es in "Gesamten Arbeitsspeicher der virtuellen Maschine in reservierten Host-RAM einpassen" geändert, was die Situation möglicherweise verbessert, aber leider nicht vollständig behoben hat.
Qid

@ Linker3000 - Unsere alten Desktops hatten nur 2 GB und zeigten dieses Verhalten nie, und diese Option steht mir auf keinen Fall zur Verfügung.
Qid

Antworten:


15

Den letzten Eintrag finden Sie hier http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

Ich habe nach dieser Änderung enorme Verbesserungen der VM-Leistung festgestellt. Stellen Sie einfach sicher, dass auf Ihrem Host genügend Speicher vorhanden ist.

Bearbeiten Sie die Einstellungen der virtuellen Maschine, um die E / A-Nutzung zu verringern, indem Sie mehr Hostspeicher verwenden:

Das Hinzufügen dieser Einstellungen zu einer virtuellen Maschine kann die E / A-Last auf der Festplatte verringern. Diese Anpassungen erfordern jedoch zusätzlichen Speicher auf dem Host. Fügen Sie diese Einstellungen nur hinzu, wenn auf dem Host genügend freier Speicher vorhanden ist, um den gesamten der virtuellen Maschine zugewiesenen Speicher aufzunehmen. Andernfalls kann es zu einem Speichermangel kommen, der die Leistung aller ausgeführten virtuellen Maschinen verringern oder möglicherweise das Host-Betriebssystem beeinträchtigen kann. Verwenden Sie diese Einstellungen mit Vorsicht.
Öffnen Sie die VMX-Datei für die betroffene virtuelle Maschine, während sie ausgeschaltet ist. Fügen Sie der Datei die folgenden Zeilen mit einem Texteditor hinzu. Weitere Informationen finden Sie unter Bearbeiten der VMX-Datei einer virtuellen Maschine mit VMware Workstation und VMware Player (2057902).

Hinweis: Wenn Sie VMware Server verwenden, müssen Sie möglicherweise den VMware-Autorisierungsdienst (vmware-authd) neu starten, damit die Änderungen wirksam werden.

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

Anmerkung: Wenn Sie einen Linux-Host verwenden, verwenden Sie den folgenden Eintrag anstelle von mainMem.useNamedFile = "FALSE". Der Eintrag mainMem.useNamedFile gilt nur für Windows-Hosts.

mainmem.backing = "swap"

2
Das mainMem.useNamedFile="FALSE"ist der Schlüssel. Ohne diesen Eintrag ordnet vmware eine Datei auf der Host-Festplatte zu, die den gesamten Inhalt des Gast-RAMs enthält, und kann in einigen Fällen die Festplatte des Hosts kontinuierlich mit dem RAM des Gasts verprügeln. Im schlimmsten Fall habe ich gesehen, dass die Gäste völlig unbrauchbar sind. Im besten Fall bleiben die Gäste die meiste Zeit deutlich langsamer. Es gibt noch keinen Fall, in dem das Aktivieren dieses Parameters die Leistung verbessert hat, mit der Ausnahme, dass dadurch die Unterbrechungen schneller ausgeführt werden.
Brian Gideon

2

Läuft in Win7 ein Virenscanner? Könnte schmerzhaft sein, die VMDK-Dateien im laufenden Betrieb zu scannen.

Und wie zippy schon sagte, machen vmtools eine Menge, aber es sollte nicht so schlimm sein, wie Sie es beschreiben, wenn sie noch nicht installiert sind. Eines der Dinge, die vmtools tut, ist der Ballonspeicher, um VMware wissen zu lassen, was sicher ausgelagert werden kann, und um zu verhindern, dass Windows Dinge auslagert, die vmware wirklich verwendet.

Oh, und die Windows-Suche 4.0 in XP kann in einer VM verrückt werden. Es kann irrtümlich sein, dass das System zu 99% inaktiv ist und eine Indizierung durchführt.


Der Virenscanner ist eine Möglichkeit, ich muss mit unserer IT-Abteilung darüber sprechen. Die Windows-Suche scheint nicht installiert zu sein und der Dienst wird nicht ausgeführt. Das ist also zumindest nicht der Fall.
Qid

2

BEARBEITEN: Beginnen wir mit dem Host-Rechner. Haben Sie Virtualisierungserweiterungen im BIOS aktiviert? Haben Sie den neuesten Chipsatz und Intel RST-Treiber installiert? Festplatten-Caching auf dem Laufwerk aktiviert? VMware Workstation wird wie jedes andere Programm unter Windows ausgeführt. Sie möchten also, dass Ihr Host-System so schnell wie möglich ausgeführt wird.

Reduzieren Sie als Nächstes den von der XP-VM verwendeten Arbeitsspeicher und legen Sie ihn auf 1 GB ab. Ich hatte einen Fall, in dem das Zuweisen von 2 GB zu einer VM auf einem PC mit 4 GB die VM und den Hostcomputer zerstörte. Möglicherweise haben Sie weniger Arbeitsspeicher als Sie denken.

Wenn Sie einen Ersatz-T3500 haben, installieren Sie Windows XP + VMware Workstation und versuchen Sie, eine VM davon auszuführen (führen Sie ein identisches Setup für Ihre alten P4-Maschinen aus, außer für die Hardware). Wenn es langsam läuft, wissen Sie, dass es etwas mit der Hardware des T3500 zu tun hat.

Zuletzt möchten Sie möglicherweise den VMware-Support kontaktieren. Zumindest können Sie Ihrem Chef sagen, dass Sie alles tun, um das Problem zu beheben.

Haben Sie VMware Tools in der VM installiert? Wenn Sie das nicht installiert haben, erhalten Sie eine schreckliche Leistung und Video- / Mausverzögerung.


Ich habe VMWare Tools installiert und darauf geachtet, dass sie auf die neueste Version aktualisiert werden. Guter Versuch.
Qid

0

Vmware hat eine Option zum Defragmentieren der virtuellen Festplatte, scheint etwas anderes zu tun als das Betriebssystem zu defragmentieren. Einen Versuch wert...


0

Fügen Sie mainmem.backing = "swap" in Ihre .vmx-Datei für diese VM ein.


2
Sieht interessant aus. Können Sie eine Referenz und / oder eine Erklärung geben?
Scott

"In diesem Beitrag werden keine Verweise oder Quellen genannt. Bitte tragen Sie zur Verbesserung dieses Beitrags bei, indem Sie verlässlichen Quellen Zitate hinzufügen. Ungeeignetes Material kann in Frage gestellt und entfernt werden."
Gparyani

Dies wird bereits ausführlicher in @jgoeders Antwort besprochen, daher bietet diese Antwort überhaupt nichts Neues.
Dufte

Dies ist für Linux-Hosts.
Alexander Shcheblikin

0

Ich habe festgestellt, dass die Leistung bei Verwendung von Outlook nachgelassen hat. Anscheinend beeinträchtigt das Windows-Suchindexprogramm die Leistung.

Wenn Sie den Indexer ausschalten (Systemsteuerung, Indizierungsoptionen), werden Sie eine deutliche Verbesserung feststellen.


Führen Sie VMWare aus? Wenn nicht, hat die Antwort nichts mit der ursprünglichen Frage zu tun.
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.