Co dokładnie oznacza „rozmiar zarządzany przez system” dla pliku stronicowania Windows?

9

System Windows ma opcję „rozmiaru zarządzanego przez system” dla rozmiaru pliku strony, który wydaje się nie mieć dokładnej dokumentacji.

Co dokładnie robi system Windows, kiedy to wybierzesz?
Czy po prostu wybiera domyślne minimalne i maksymalne rozmiary, czy robi coś bardziej wymyślnego?
Czy system Windows zmniejsza plik strony i rozwija go później (z irytującymi oknami dialogowymi)?


źródło

Odpowiedzi:

7

Robi dokładnie to, co mówi na puszce: system operacyjny zarządza rozmiarem pliku strony, który może się kurczyć lub dynamicznie rosnąć. Dolna i górna granica to 1x rozmiar pamięci RAM i 3x rozmiar pamięci RAM lub 4 GB (w zależności od tego, która wartość jest większa), co wyjaśniono bardziej szczegółowo tutaj . Zaletą jest to, że nie musisz martwić się o rozmiar pliku stronicowania, wadą jest to, że plik stronicowania może ulec fragmentacji.

Przydaje się dokładnie w takiej sytuacji, w jakiej został zaprojektowany, aby uniknąć: zmiany rozmiaru pliku strony. Możesz ustawić to na Zarządzane przez system i sprawdzać co minutę (za pomocą skryptu), rejestrując najmniejsze i największe rozmiary, których używa w typowym okresie użytkowania wynoszącym około miesiąca. Powinieneś wtedy mieć bardzo dobry pomysł, jak duży ręcznie ustawić plik strony.

Maximus Minimus
źródło
2
Podoba mi się ten plan, z tym wyjątkiem, że Windows wydaje się być zmuszony powiedzieć ci, kiedy rozwija swap, który przeraża użytkowników. Jakiś sposób na uniknięcie lub ograniczenie okien dialogowych?
Ta odpowiedź nie obejmowała wszystkiego, co chciałbym wiedzieć, ale myślę, że to najlepsza odpowiedź, jaką otrzymam.
7

Pod koniec tego artykułu Mark Russinovich krótko omawia rozmiary plików stron zarządzanych przez system:

Zauważysz, że domyślną konfiguracją jest system Windows do automatycznego zarządzania rozmiarem pliku strony. Gdy ta opcja jest ustawiona w systemie Windows XP i Server 2003, system Windows tworzy pojedynczy plik stronicowania, którego minimalny rozmiar to 1,5 razy RAM, jeśli RAM jest mniejszy niż 1 GB, i RAM, jeśli jest większy niż 1 GB, a maksymalny rozmiar to trzy razy RAM . W systemach Windows Vista i Server 2008 minimum ma być wystarczająco duże, aby pomieścić zrzut awaryjny jądra i pamięci RAM oraz 300 MB lub 1 GB, w zależności od tego, która wartość jest większa.

Reszta artykułu jest warta przeczytania i mówi nieco więcej o tym, co dzieje się, gdy system Windows powiększa plik stronicowania.

Z mojego doświadczenia wynika, że ​​plik stron zarządzany przez system jest najlepszą opcją w większości przypadków.

quux
źródło
dowiedzieć się na stacji roboczej Dell z 128 GB pamięci RAM i tylko dyskiem twardym 500 GB {niektóre stacje robocze używają starszych dysków 320 GB}, a następnie 3x128 GB na automatyczny plik stronicowania to problem na moim dysku twardym pagefile.sys, który zapełnia dysk> 90%. Zauważyłem, że C: \ pagefile.sys ma często> 300 GB na wielu wysokiej klasy stacjach roboczych uaktualnionych do 128 GB pamięci RAM.
ron
2

Obsługuje sortowanie rozmiaru pliku strony. W przeszłości ustawiałem to, gdy dostępna przestrzeń na dysku jest znaczna. Jeśli masz pokój, dlaczego nie pozwolić systemowi mieć tyle, ile potrzebuje?

Mitch
źródło
świetnie, jak sobie z tym radzi? Czy po prostu ustawia min / max według jakiejś reguły, czy robi coś bardziej dynamicznego?
2

Ogólna zasada dla pliku stron zarządzanego przez system to: system operacyjny utworzy plik strony, który jest półtora raza większy niż ilość pamięci RAM zainstalowanej na twoim komputerze.

Jednak rzadko potrzebujesz rozmiaru pliku stronicowania określanego przez system, ponieważ w dzisiejszych czasach pamięć RAM komputerów jest więcej niż wystarczająca. Plik strony zarządzany przez system, z jego kurczeniem się i powiększaniem, podlega silnej fragmentacji.

W tym artykule bazy wiedzy rozwiązano ten problem i wyjaśniono, jak obliczyć rozmiar pliku strony: Jak określić odpowiedni rozmiar pliku strony dla 64-bitowych wersji systemu Windows Server 2003 lub Windows XP .

Warto rozważyć ustawienie pliku strony o stałym rozmiarze. Ponadto zapobiega występowaniu tego problemu: Rozmiar pliku strony może na przemian być zbyt mały lub zbyt duży podczas uruchamiania systemu Windows Server 2008 lub Windows Vista, jeśli nie ma dostępnego wolnego miejsca na dysku, a rozmiar pliku strony jest zarządzany przez system

Luke99
źródło
„W dzisiejszych czasach pamięć RAM komputerów jest więcej niż wystarczająca”. Wiem, że to stara odpowiedź, ale szczególnie na 32-bitowych stacjach XP, zdecydowanie nie jest tak. Pamięć RAM jest tania, a na systemach 64-bitowych jest jej mnóstwo, ale programy zużywają więcej pamięci niż kiedykolwiek wcześniej. W starszych systemach 32-bitowych pamięć RAM staje się bardzo ograniczona. Niektóre stare mobo mogą na przykład obsługiwać tylko 2 GB, a taki komputer głoduje obecnie pamięci.
Dave Cousineau
1

Zwykle ustawiam rozmiar pliku strony ręcznie na około dwa razy większy niż pamięć RAM, aby system nie zajmował zbyt wiele czasu we / wy przy nadmiernym powiększaniu i zmniejszaniu tego pliku.

Paweł
źródło
Kiedy system kurczy się lub powiększa plik stronicowania? Czy „zarządzane przez system” działa inaczej niż ręcznie wybrane min / maks?
Jeśli Windows potrzebuje pewnej pamięci RAM w danym momencie (powiedzmy, że uruchamiasz wymagającą aplikację ... jak grę), to przydzieli wolną pamięć RAM, którą ma, a następnie wolne miejsce w pliku stronicowania na dysku jako pamięć wirtualną. Jeśli aplikacja potrzebuje więcej pamięci, uruchomi się i powiększy plik stronicowania, aby mieć miejsce do przydzielenia. Problem polega na tym, że narastanie i kurczenie się może czasem być dość stresujące dla systemu. Wyobraź sobie, że zaczynasz grę i zaczynasz czekać, bo plik stronicowania musi nagle wzrosnąć o 1 GB.
Paul
1
Ta historia mówi, kiedy ma urosnąć, ale jestem bardziej ciekawa kurczącej się strony. Naiwnie oczekiwałbym, że Windows powiększy plik w miarę potrzeb, ale unikaj kurczenia się z powodu tego rodzaju thrashingu.
I co za dobra uwaga. Rzeczywiście założyłem, że Microsoft szanuje prawa uniwersytetu, że zawsze musi istnieć równowaga .. co idzie w górę, musi spadać, co wchodzi, musi wyjść… itd. Tak naprawdę nie wiem, czy Windows się kurczy, to plik stronicowania, a ja byłby bardzo zdenerwowany, gdyby tak nie było!
Paul
1

Oto wideo z Davidem Solomonem, jednym z inżynierów MS uber.

Ten film odpowie na twoje pytania, a także powie więcej, niż kiedykolwiek chciałbyś wiedzieć o zarządzaniu pamięcią Windows.

Istnieje sekcja dotycząca zmiany rozmiaru pliku strony:

http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=64

MathewC
źródło
Dzięki za link, ale wygląda na to, że nie mogę go obejrzeć bez loginu MS? Czy jest gdzieś alternatywne źródło wideo lub wersja pisemna?
0

Działa dynamicznie. Ustawia typowy górny poziom dla ilości zainstalowanej pamięci RAM, która jest rozszerzana w razie potrzeby.

Rob Moir
źródło