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)?


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


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.


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