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.
Odpowiedzi:
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.
źródło
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.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.
źródło
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.
źródło
Vmware ma opcję defragmentacji dysku wirtualnego, wydaje się, że robi coś innego niż defragmentacja systemu operacyjnego. Warte spróbowania...
źródło
Dodaj mainmem.backing = "swap" do pliku .vmx dla tej maszyny wirtualnej.
źródło
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ę.
źródło