Wysokie użycie dysku podczas czyszczenia „zmodyfikowanej pamięci” w systemie Windows 8

1

Patrzę na narzędzie do monitorowania zasobów systemu Windows 8.

Po zamknięciu VMWare-VM „zmodyfikowana pamięć” przeskakuje z 16 MB do 2 GB. Powoli wraca do 16 MB.

Podczas cofania zużycie dysku wynosi 100%. Kiedy to się dzieje, proces VMWare jest już wyłączony. Proces z użyciem dysku to „System”.

Mam 16 GB pamięci RAM i brak pliku strony.

To naprawdę denerwujące zachowanie, czy ktoś wie, jak to naprawić / sprawić, by było mniej denerwujące?

EDYCJA: Aby wyjaśnić irytację: Kiedy zamykam maszynę wirtualną, muszę otworzyć Monitor zasobów, patrzeć i czekać, aż „zmodyfikowana pamięć” spadnie, aby wiedzieć, jak długo muszę czekać, aż będę mógł nadal korzystać z mojego komputer ponownie. Brian zwrócił uwagę, że maszyna wirtualna musi zapisać pamięć na dysk (ma sens, zawieszam maszynę wirtualną). Ale dlaczego proces VM jest tak szybko wyłączany? I dlaczego proces systemowy zapisuje go na dysku (jeśli tak naprawdę jest przyczyną i źródłem problemu)?

Julius Eckert
źródło
1
Dlaczego nie masz pliku strony? System Windows nie może efektywnie wykorzystać pamięci bez pliku strony, ponieważ nie ma sposobu na odzyskanie rzadko używanych, zmodyfikowanych, niezapisanych stron z pamięci fizycznej i musi odmówić przydzielenia pamięci w stosunku do wielkości zatwierdzenia, nawet jeśli pamięć ta nigdy nie zostanie zabrudzona. Pomalowałeś Windows w kąt.
David Schwartz
Miałem duży plik strony (zmieniłem go kilka dni temu). Takie samo zachowanie.
Julius Eckert
Czy możesz być bardziej precyzyjny na temat tego, jak to jest denerwujące? Co to powoduje?
David Schwartz
Słuszna uwaga. Zobacz EDYCJA.
Julius Eckert

Odpowiedzi:

2

Ponieważ jest to zgodne z projektem. System Windows ma zmodyfikowany wątek zapisujący strony (MiModifiedPageWriter), który zapisuje zmodyfikowane dane z powrotem na dysk.

Oto definicja zmodyfikowanej listy:

Strona poprzednio należała do działającego zestawu, ale została usunięta. Jednak strona została zmodyfikowana, gdy była w użyciu, a jej bieżąca zawartość nie została jeszcze zapisana na dysku lub w magazynie zdalnym. PTE nadal odnosi się do strony fizycznej, ale jest oznaczona jako niepoprawna i przejściowa. Musi zostać zapisany w magazynie kopii zapasowych, zanim fizyczna strona będzie mogła zostać ponownie użyta).

magicandre1981
źródło
0

Jeśli zapiszesz stan maszyny wirtualnej, musi ona zapisać całą używaną przez nią pamięć do pliku na dysku. Oczekiwanie na zapis i wypuszczenie na dysk pojawi się na liście w części Zmodyfikowane.

Jeśli chcesz szybciej uruchomić / zawiesić maszynę wirtualną, zapisz ją na dysku SSD lub przydziel mniej pamięci. Dzięki dyskowi SSD może on zapisywać i ładować się szybciej, a przy przydzielonej mniejszej ilości pamięci RAM ma mniej do zapisania i załadowania.

Brian
źródło
Dziękuję za odpowiedź. Proces VM jest wyłączany bardzo szybko. Dlaczego proces systemowy jest tym, który pisze na dysk?
Julius Eckert
1
Bo tam są wątki „zmodyfikowanego modułu zapisującego strony” - w procesie systemowym. Pisanie zmodyfikowanych stron jest opóźnione, aby można było je lepiej „wsadować”, a ponieważ mogą zostać zarzucone, że wkrótce zostaną umieszczone na zmodyfikowanej liście.
Jamie Hanrahan,