Windows 7 zabija wydajność VMWare przez buforowanie dysku?


13

Używamy 64-bitowego dodatku SP1 dla systemu Windows 7 Enterprise na komputerze Dell Precision T3500 (Xeon E5630 @ 2,53 GHz, 4 GB pamięci RAM). Oprócz tego jest aktualna stacja robocza VMWare 7.1.4. Na maszynie wirtualnej działa system Windows XP Professional w wersji 32-bitowej z dodatkiem SP3. VMWare jest skonfigurowany do przydzielenia 2 GB pamięci RAM dla gościa.

Wykonywanie prawie każdej operacji na maszynie wirtualnej jest bardzo wolne; nawet przewijanie pliku tekstowego może wymagać sekund, z bardzo oczywistą powiązaną aktywnością dysku. Szybka kontrola menedżera zadań i monitora zasobów z hosta Windows 7 pokazuje, że VMWare ma przydzieloną znaczną część pamięci wirtualnej, ale myślę, że to wszystko jest stronicowane, i jak tylko zacznę przewijać plik tekstowy, szybko uderzyłem coś w rodzaju 140 trudnych usterek na sekundę i pozostań tam.

Starsze wersje VMWare na znacznie starszym sprzęcie (Pentium 4-vintage) z hostem Windows XP nigdy nie wykazywały tych szczególnych objawów. Czy jest jakiś sposób, aby Windows 7 był mniej agresywny w stronicowaniu VMWare z pamięci, czy jest jakieś rozwiązanie, które zmniejsza ilość stronicowania na dysk? Jest całkiem możliwe, że po prostu mam coś źle skonfigurowanego, ale nie majstrowałem przy wielu ustawieniach. Wszelkie sugestie będą mile widziane, dzięki.


1
Naprawdę nie mam żadnych sugestii poza stwierdzeniem, że uruchamiamy VMware Workstation 7.x na hostach Win7 x64 bez problemu. Obsługujemy zarówno gości XP, jak i Win7, i oba wydają się działać dobrze bez żadnych innych niż standardowe poprawki gości Windows.
Ryan Bolger,

1
Być może masz włączoną funkcję VMware, która pozwala zamienić pamięć RAM maszyny wirtualnej na hoście? To może znacznie spowolnić sytuację.
James T Snell


@TheWhitePhoenix - Ustawiono na „Pozwól na zamianę pamięci maszyny wirtualnej”. Zmieniłem go na „Dopasuj całą pamięć maszyny wirtualnej do zarezerwowanej pamięci RAM hosta”, co mogło poprawić sytuację, ale niestety nie naprawiło jej całkowicie.
qid

@ Linker3000 - Nasze stare komputery miały tylko 2 GB i nigdy nie wykazywały tego zachowania, a ta opcja w żadnym wypadku nie jest dla mnie dostępna.
qid

Odpowiedzi:


15

Zobacz ostatni wpis tutaj http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

Po wprowadzeniu tej zmiany zauważyłem ogromną poprawę wydajności maszyny wirtualnej. Tylko upewnij się, że masz wystarczająco dużo pamięci na swoim hoście.

Edytuj ustawienia maszyny wirtualnej, aby zmniejszyć użycie We / Wy, używając więcej pamięci hosta:

Dodanie tych ustawień do maszyny wirtualnej może zmniejszyć obciążenie I / O na dysku twardym, jednak te zmiany wymagają dodatkowej pamięci na hoście. Dodaj te ustawienia tylko wtedy, gdy na hoście jest wystarczająca ilość wolnej pamięci, aby pomieścić całą pamięć przydzieloną maszynie wirtualnej, w przeciwnym razie możesz spowodować warunek braku pamięci, który może zmniejszyć wydajność wszystkich działających maszyn wirtualnych lub potencjalnie wpłynąć na system operacyjny hosta. Używaj tych ustawień ostrożnie.
Otwórz plik .vmx dla maszyny wirtualnej, której dotyczy problem, gdy jest ona wyłączona. Dodaj następujące wiersze do pliku za pomocą edytora tekstu. Aby uzyskać więcej informacji, zobacz Edycja pliku .vmx stacji wirtualnej VMware Workstation i VMware Player (2057902)

Uwaga: Jeśli używasz VMware Server, może być konieczne ponowne uruchomienie usługi autoryzacji VMware (vmware-authd), aby zmiany zostały wprowadzone.

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

Uwaga: Jeśli korzystasz z hosta Linux, użyj następującego wpisu zamiast mainMem.useNamedFile = "FALSE". Wpis mainMem.useNamedFile dotyczy tylko hostów Windows.

mainmem.backing = "swap"

2
To mainMem.useNamedFile="FALSE"jest klucz. Bez tego wpisu vmware przydzieli plik na dysku hosta, aby pomieścić całą zawartość pamięci RAM gościa, aw niektórych przypadkach może stale psuć dysk hosta pamięcią RAM gościa. W najgorszym przypadku goście są całkowicie bezużyteczni. W najlepszym przypadku goście nadal są znacznie wolniejsi. Nie widziałem jeszcze przypadku, w którym pozostawienie włączonego tego parametru faktycznie pomogło w wydajności, z tą różnicą, że przyspiesza zawieszanie.
Brian Gideon

2

Czy w Win7 działa skaner antywirusowy? Może to być boleśnie skanowanie plików VMDK w locie.

I jak powiedział zippy, vmtools robią DUŻO, ale nie powinno być tak źle, jak to opisujesz, jeśli nie są jeszcze zainstalowane. Jedną z rzeczy, które robi vmtools, jest pamięć balonowa, która informuje VMware o tym, co można bezpiecznie wysunąć na stronę, i powstrzymuje system Windows przed stronicowaniem rzeczy, których naprawdę używa vmware.

Aha, a Windows Search 4.0 w XP może zwariować na maszynie wirtualnej. Może błędnie myśleć, że system jest w 99% bezczynny i uruchomić indeksowanie.


Skaner antywirusowy jest możliwy, muszę o tym porozmawiać z naszym działem IT. Wyszukiwanie systemu Windows nie wydaje się być zainstalowane, a usługa nie działa, więc przynajmniej tak nie jest.
qid

2

EDYCJA: Zacznijmy od komputera hosta. Czy masz włączone rozszerzenia wirtualizacji w systemie BIOS? Czy masz zainstalowany najnowszy chipset i sterowniki Intel RST? Buforowanie dysku włączone na dysku? VMware Workstation działa jak każdy inny program na systemie Windows, więc chcesz, aby Twój system hosta działał tak szybko, jak to możliwe.

Następnie zmniejsz ilość pamięci RAM używanej przez maszynę wirtualną XP i upuść ją do 1 GB. Miałem jeden przypadek, w którym przydzielenie 2 GB na maszynę wirtualną na PC z 4 GB zmiażdżyło maszynę wirtualną i maszynę hosta. Być może masz mniej użytecznej pamięci RAM niż myślisz.

Jeśli masz zapasowy T3500, zainstaluj na nim system Windows XP + VMware Workstation i spróbuj uruchomić maszynę wirtualną z tego (uruchom identyczną konfigurację na swoich starych komputerach P4 z wyjątkiem sprzętu). Jeśli działa wolno, będziesz wiedział, że to coś ze sprzętem w T3500.

Na koniec możesz skontaktować się z pomocą techniczną VMware. Przynajmniej będziesz mógł powiedzieć swojemu szefowi, że robisz wszystko, co możesz, aby rozwiązać problem.

Czy masz VMware Tools zainstalowane wewnątrz VM? Brak tej instalacji zapewni straszną wydajność i opóźnienie wideo / myszy.


Mam zainstalowane narzędzia VMWare i upewniłem się, że zaktualizowałem je do najnowszej wersji. Ale dobra próba.
qid

0

Vmware ma opcję defragmentacji dysku wirtualnego, wydaje się, że robi coś innego niż defragmentacja systemu operacyjnego. Warte spróbowania...


0

Dodaj mainmem.backing = "swap" do pliku .vmx dla tej maszyny wirtualnej.


2
Wygląda ciekawie. Czy możesz podać odniesienie i / lub wyjaśnienie?
Scott

„W tym poście nie wymieniono żadnych odniesień ani źródeł. Pomóż ulepszyć ten post, dodając cytaty do wiarygodnych źródeł. Materiały z zewnątrz mogą być kwestionowane i usuwane”.
gparyani

Jest to już omówione bardziej szczegółowo w odpowiedzi na @jgoeders, dlatego ta odpowiedź nie oferuje nic nowego.
dufte

To jest dla hostów Linux.
Alexander Shcheblikin

0

Zauważyłem spadek wydajności podczas korzystania z programu Outlook. Najwyraźniej program indeksu wyszukiwania Windows zabija wydajność.

Jeśli wyłączysz indeksatora (Panel sterowania, Opcje indeksowania), zauważysz znaczną poprawę.


Czy korzystasz z VMWare? Jeśli nie, to odpowiedź nie ma nic wspólnego z pierwotnym pytaniem.
DavidPostill
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.