Wiele osób uczy się, jak działa buforowanie Menedżera pamięci Windows, czytając oficjalne dokumenty Microsoft itp. Istnieje jednak stosunkowo niewiele dokumentów opisujących rzeczywiste problemy z wydajnością (powolność) związane z bardzo dużymi / rosnącymi mapowanymi plikami i listami rezerwowymi.
Mam komputer PC Win7 64bit (8 Gb RAM), który działa jak serwer. Nie mogę dodać do tego więcej pamięci. Ma kilka tunerów telewizyjnych, które nagrywają / zapisują jednocześnie kilka gigantycznych plików MPEG2 (co najmniej 3-8 GB każdy) na HDD 24/7. W zależności od tego, jak zajęty jest mój komputer nagrywaniem programów telewizyjnych, po 1-3 dniach mój komputer staje się powolny.
Patrząc tylko na Menedżera zadań Windows, wydaje się, że nie mam otwartych zbyt wielu dużych aplikacji; i mnóstwo „dostępnej pamięci”. Nawet jeśli zamknę wszystkie aktywne procesy, komputer pozostanie powolny. Jednak podczas korzystania z RamMap widzę, że te duże pliki MPEG2 stają się plikami mapowanymi na aktywnej liście rezerwowej; co z czasem sprawia, że mój komputer jest bardzo powolny. Jeśli wybiorę opcję „Opróżnij listę rezerwową” w RamMap, mój komputer natychmiast staje się wyjątkowo elastyczny; jakbym właśnie to zrestartował. Nic więcej nie mogę zrobić, aby rozwiązać problem ospałości. W rzeczywistości komputer nigdy nie wyjdzie z tej powolności, chyba że opróżnię listę rezerwową lub zrestartuję komputer.
Mam narzędzie wiersza polecenia, EmptyStandbyList.exe, które, jak się okazało, cicho czyści listę rezerwową, zamiast robić to w GUI RamMap. Jednak niestety usuwa również z listy rezerwowej mniejsze elementy, które są bardzo przydatne do celów wydajnościowych, aby pozostać na liście rezerwowej.
Podczas wyszukiwania w Google znalazłem inne osoby, które mają prawie taki sam dokładny problem jak ja. Jednak większość ich pytań pozostaje bez odpowiedzi; bez prawdziwego wyjaśnienia, dlaczego tak się dzieje; i nie ma ostatecznego sposobu rozwiązania problemu poza techniką „Opróżnij listę rezerwową”.
Widziałem wzmianki o narzędziu / usłudze MS o nazwie „Dynamic Cache”; ale nie jestem pewien, czy leczy konkretnie to, czego chcę. Ponadto wydaje się, że wersja Win7 / Win2008 R2 jest dostępna tylko za pośrednictwem wsparcia MS. Widziałem także kilka narzędzi, które ustawiają „min / max limity pamięci podręcznej NT”; ale wyglądają, jakby były specyficzne dla zestawów roboczych dla procesów, a nie dla list rezerwowych.
Mam nadzieję, że ktoś, kto potrafi myśleć nieszablonowo, może wymyślić dla mnie bardziej wdzięczne lekarstwo zamiast tego, że muszę regularnie brutalnie opróżniać całą listę rezerwową; i, miejmy nadzieję, mieć ostateczne wyjaśnienie objawu, który widzę ja (i inni ludzie). Powodem, dla którego wspomniałem o „nieszablonowym” jest to, że jest już wiele osób, które lubią po prostu recytować, w jaki sposób mapowane pliki i priorytety listy rezerwowej „powinny” działać na papierze; co nie jest dla mnie bardzo pomocne.