Rozmiar pliku strony Windows z dużą pamięcią RAM i dyskiem SSD

58

Właśnie zaktualizowałem komputer z systemem Windows 7 z 12 GB do 24 GB pamięci RAM - zarówno do obsługi większej liczby maszyn wirtualnych, jak i do sprawdzania w przyszłości.

Mój dysk C to dysk SSD o formacie 129 GB.

Byłem zaskoczony, gdy dowiedziałem się, że SSD ma tylko 68 GB wolnego miejsca (większość moich plików jest na D: do G :). Badania wykazały, że 24 GB mojego cennego dysku C: SSD jest zajęty przez plik stronicowania pamięci wirtualnej w katalogu głównym.

Czy potrzebuję tak dużej ilości pamięci wirtualnej, gdy mam 24 GB lub RAM? Kupiłem ten rozmiar pamięci, więc nie musiałbym iść na dysk.

Avi
źródło

Odpowiedzi:

51

Mam 32 GB systemowej pamięci RAM i 256 GB SSD, więc zastanawiałem się nad tym samym. Zmiana tego wydaje się bezpieczna, ponieważ nawet sam dialog System Properties | Performance Options | Virtual Memorywskazuje na:

Całkowity rozmiar pliku stronicowania dla wszystkich dysków

  • Minimalne dozwolone: ​​16 mb
  • Zalecane: 7676 mb
  • Aktualnie przydzielone: ​​32 768 MB

Domyślnie ustawiony na „rozmiar zarządzany przez system”, wynosił maksymalnie 32768, co odpowiada rozmiarowi pamięci .

Zmieniłem go na wartość „zalecaną”, więc teraz ustawiono go w zakresie od 7676 do 32768 zamiast ustalonej na 32768:

Ustawienia pliku strony pamięci wirtualnej

Będę musiał ponownie uruchomić komputer i zobaczyć, czy to pomoże. Edycja: ponownie uruchomiony, potwierdzony, plik strony ma teraz 7 GB zamiast 32 GB. Powodzenie!

Ponieważ „dlaczego masz plik stronicowania w ogóle z tym dużo pamięci” Argument zawsze wyjdzie, to jest wskazane, aby mieć jakiś plik strony, z powodów, które Mark Russinovich uwzględniono podstawowe :

Być może jednym z najczęściej zadawanych pytań związanych z pamięcią wirtualną jest to, jak duży powinienem zrobić plik stronicowania? W sieci i czasopismach z czasopismami o Windowsie nie ma końca śmiesznych porad. Nawet Microsoft opublikował mylące rekomendacje. ...

Niektórzy uważają, że brak pliku stronicowania powoduje lepszą wydajność, ale ogólnie rzecz biorąc, posiadanie pliku stronicowania oznacza, że ​​Windows może zapisywać strony ze zmodyfikowanej listy ... do pliku stronicowania, dzięki czemu pamięć ta jest dostępna dla bardziej przydatnych celów (procesów lub pliku Pamięć podręczna). Tak więc, chociaż niektóre obciążenia mogą działać lepiej bez pliku stronicowania, generalnie posiadanie jednego z nich będzie oznaczało, że w systemie będzie dostępna większa użyteczna pamięć (nieważne, że Windows nie będzie w stanie pisać zrzutów awaryjnych jądra bez pliku stronicowania o dużym rozmiarze wystarczająco, aby je utrzymać).

Dlatego zalecam zalecany rozmiar pliku stronicowania lub przynajmniej recommended zalecany rozmiar, jeśli jesteś absolutnie, pozytywnie pewien, że szczytowe obciążenie zatwierdzenia (maksymalne wykorzystanie pamięci w świecie rzeczywistym) aplikacji, których zwykle używasz, mieści się w twojej pamięci. Przeczytaj rozdział zatytułowany Jak duży powinienem utworzyć plik stronicowania? więcej w tym artykule jest ostatecznym stwierdzeniem w tej sprawie. Jeśli chcesz przeczytać więcej, wypróbuj to doskonałe pytanie dotyczące błędu serwera .

Jeff Atwood
źródło
Sprawdziłem komputer. Okazuje się, że dawno temu ustawiłem rozmiar początkowy na 16 MB, a maksymalny na 5,120 MB, zarówno na dyskach SSD C, jak i D. Teraz działa idealnie, obecnie przydzielono 32 MB.
Avi,
3
Pamiętam, że nie miałem pliku strony na dysku SSD z powodu problemu z zapisem (lub jak to się nazywa). Czy ten problem zniknął?
dkackman
1
Uzgodnione, jeśli istnieje inny dysk bez ograniczeń miejsca, to brzmi lepiej dla pliku strony. W każdym razie, jeśli masz 32 GB pamięci RAM, chyba że rutynowo uruchamiasz przy 98% użycia pamięci, rozważę całkowite wyeliminowanie pliku strony. System ostrzeże Cię, jeśli zabraknie pamięci wirtualnej, i prawdopodobnie możesz znaleźć kilka aplikacji do zamknięcia. Plik strony jest obecnie tylko ubezpieczeniem.
Binarny Phile
1
Inną podobną zmianą, którą możesz wprowadzić, jeśli nie używasz hibernacji, jest wyłączenie hibernacji za pomocą powercfg -h offpolecenia (wymaga wiersza polecenia administratora / podwyższonego poziomu). c: \ hiberfil.sys jest mniej więcej równa ilości pamięci RAM, którą masz domyślnie, więc wyłączenie hibernacji oszczędza to miejsce na dysku. Jednak pomimo tego, że czas rozruchu jest wystarczająco szybki z dyskiem SSD, że nie potrzebujesz hibernacji, nadal używam hibernacji, ponieważ lubię utrzymywać stan moich aplikacji między sesjami.
Giscard Biamby
5
Stosunek 1: 1 między fizyczną pamięcią RAM a rozmiarem pliku strony nigdy nie miał sensu. Wygląda na to, że Windows 8 naprawia to zachowanie. Moje urządzenie z systemem Windows 8 ma 8 GB pamięci RAM, a ustawienia automatyczne mają rozmiar pliku strony wynoszący co najmniej 16 MB, maksymalnie 4543 MB i 1216 MB.
pseudosavant
11

Najlepsza rada dotycząca ustawiania rozmiaru pliku stronicowania (oczywiście) pochodzi od Marka Russinowicza . Na swojej stronie opisuje, jak używać swojego doskonałego narzędzia SysInternals Process Explorer, aby określić optymalny rozmiar pliku stronicowania dla twojego komputera:

„Więc skąd wiesz, ile opłaty za zatwierdzenie wymagają twoje obciążenia? Być może zauważyłeś na zrzutach ekranu, że Windows śledzi tę liczbę, a Process Explorer pokazuje ją: Peak Commit Charge. Aby optymalnie dopasować rozmiar pliku stronicowania, powinieneś uruchomić wszystkie uruchomione aplikacje jednocześnie załaduj typowe zestawy danych, a następnie zanotuj szczyt obciążenia zatwierdzenia (lub spójrz na tę wartość po okresie, w którym wiadomo, że osiągnięto maksymalne obciążenie). Ustaw minimalną wartość pliku stronicowania na tę wartość minus kwota Pamięć RAM w systemie (jeśli wartość jest ujemna, wybierz minimalny rozmiar, aby zezwolić na rodzaj zrzutu awaryjnego, dla którego jesteś skonfigurowany). Jeśli chcesz mieć trochę oddechu dla potencjalnie dużych wymagań zatwierdzania, ustaw maksimum, aby podwoić tę liczbę. „

Źródło: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

Z tej metody korzystam od lat.

LeonZandman
źródło
Dlaczego nie ustawić rozmiaru pliku strony na dowolny gigantyczny rozmiar (na przykład 100 GB), jeśli masz terabajty miejsca na dysku SSD?
Dan W
3

Prawdopodobnie początkowy rozmiar pliku wymiany jest dość wysoki, Windows zazwyczaj domyślnie używa wysokiej wartości, ponieważ jeśli oferuje lepszą wydajność. Ustaw początkowy rozmiar na mały (w twoim przypadku przypuszczam, że „mały” to 1 lub 2 GB) i zachowaj maksymalną wartość w 24 GB. (Jeśli zauważysz, że system Windows zawsze powiększa plik ponad rozmiar początkowy, powinieneś użyć wyższej wartości).

Sztuką jest tutaj zmiana wartości początkowej, a nie maksymalnej. Jeśli Windows powiększa plik wymiany, to dlatego, że potrzebuje tej pamięci.

Alberto Martinez
źródło
1
NIE polecam tak ogromnie zmiennego rozmiaru na dysku SSD, ponieważ jeśli poziom zużycia na dysku jest kiepski, możesz naprawdę skrócić żywotność dysku w przypadku (bardzo mało prawdopodobnego) zdarzenia, z którego korzystasz przez większość stronicowania.
Shinrai,
1
Er, aby wyjaśnić mój komentarz, zalecam ogólnie, aby minimalne i maksymalne rozmiary były takie same, więc jest to stały rozmiar pliku. Jest to również przydatne w przypadku wolniejszych napędów talerzowych, aby zmniejszyć uderzenia głową i fragmentację dysku. Osobiście poleciłbym 4 GB, ale 2 jest prawdopodobnie w porządku.
Shinrai,
Właśnie dlatego powiedziałem: „Jeśli zauważysz, że system Windows zawsze powiększa plik ponad rozmiar początkowy, powinieneś użyć wyższej wartości”. Ponieważ próbuje zaoszczędzić miejsce na dysku, nie ma sensu używać początkowego rozmiaru 4 GB, jeśli 99% czasu system Windows nigdy nie używa więcej niż, powiedzmy, 1,2 GB. W innych sytuacjach zgodziłbym się z tobą, że lepiej jest użyć większego rozmiaru początkowego z powodów, o których wspominasz.
Alberto Martinez,
3

Jak widziałem niektóre atrice w sieci, które NIE zalecają usuwania pliku wymiany, i ponieważ jestem przekonany, że podczas normalnej pracy ta pamięć jest wystarczająca, uciekłem się do przeniesienia pliku wymiany na mój dysk inny niż SSD. To jest dysk 2 TB, więc zostawiłem go jako „zarządzany przez system”.

PS Zauważyłem, że plik wymiany JEST używany, gdy komputer budzi się po śnie.

Avi
źródło
Jak to zauważyłeś? Jest to całkowicie normalne, ponieważ każda operacja pamięci stronicowanej może wyzwalać dostęp do pliku. I nie trzeba długo czekać na pojawienie się pierwszego braku pamięci podręcznej pamięci ...
Tamara Wijsman
2

To zależy od obciążenia pracą. Uruchom wszystkie programy, które zwykle uruchamiasz (przy maksymalnym obciążeniu) i sprawdź użycie pamięci wirtualnej (np. Za pomocą Process Explorer ). Po prostu ogranicz swoją pamięć wirtualną do liczby. Nawet jeśli w ogóle nie korzystasz z pamięci wirtualnej, pozostaw jej część przypisaną - pomaga to w zrzutach pamięci i plikach odwzorowanych w pamięci.

Josip Medved
źródło
0

Dzięki szybszej przepustowości uzyskanej dzięki technologii SSD plik wymiany jest znacznie mniej krytycznym elementem. Mimo że nadal jest niezbędny, nie musi być utworzony w oparciu o współczynnik 1,5x powszechnie używany do określania rozmiaru pliku wymiany w systemach wyposażonych w napędy mechaniczne.

Ponieważ użycie dysku SSD nie stało się powszechne, nie mamy historii do sprawdzenia podczas konfigurowania rozmiaru pliku wymiany w systemie SSD. Rozumiemy, że aplikacje wideo wymagają więcej pamięci niż klienci poczty e-mail w sieci Web i tam, według stopniowanej skali, można użyć ich do określenia ewentualnych potrzeb pamięci. Odnosząc się do tego typu użytkownika, surfer / e-mail przez twardego gracza i potrzeby pamięci mogą być określone.

Użycie pliku wymiany na dolnym końcu może być obsługiwane przez 4 gb (a liczba ta może służyć jako dolny limit rozmiaru pliku wymiany). Użytkownicy korzystający z aplikacji baz danych, ogromnych arkuszy kalkulacyjnych i podobnego oprogramowania zdolnego do generowania dużego zużycia pamięci będą potrzebować znacznie więcej.

Przed koniecznością dokonania takich ustaleń proces zarządzania może być obsługiwany przez system Windows. Umożliwienie użytkownikowi przejrzenia go podczas normalnych cykli konserwacji w celu uzyskania wglądu przed dokonaniem korekt w celu zwiększenia wydajności.

Vetter
źródło
8
„Dzięki szybszej przepustowości uzyskanej dzięki technologii SSD plik wymiany jest znacznie mniej krytycznym elementem”. To nie ma sensu.
Louis