W tym artykule Mark Russinovich dowiesz się wszystkiego, co chciałeś wiedzieć o pliku strony.
Nie wiem, czy „pamięć podręczna” jest właściwym terminem stosowanym w odniesieniu do tego, co robi plik strony. Pamięć podręczna to szybko dostępne tymczasowe miejsce przechowywania danych. System operacyjny „psuje” rzeczy w pliku strony, gdy istnieje zbyt duża rywalizacja o fizyczną pamięć RAM. Jest to więc zatrzymanie przepełnienia pamięci RAM, aby zapobiec awariom programów z powodu braku pamięci. Ale wierzę, że Windows próbuje umieścić rzeczy, które nie były dostępne przez jakiś czas w pliku strony (i Linux może to zrobić), więc w tym sensie jest to pamięć podręczna, ale tak naprawdę nie jest to jej podstawowa funkcja.
W każdym razie przeczytaj artykuł. To da ci dobre wskazówki, jak ustawić plik stronicowania. Jak mówi @Sandeep Bansal, może się zdarzyć, że od czasu do czasu możesz mieć jedną z nich w ramach „sprawdzania wymagań” w celu uruchomienia (ale nie znam żadnej).
EDYCJA: Ten przykład może pomóc zrozumieć rolę pliku strony:
Powiedzmy, że masz 512 MB pamięci RAM. Masz otwartych wiele programów, w tym samą zminimalizowaną przeglądarkę, która zużywa 250 MB pamięci RAM, a całkowite użycie pamięci RAM przez wszystko, co działa w tym momencie, wynosi 500 MB.
Następnie uruchamiasz inny program (powiedzmy edytor tekstu), który chce przydzielić 150 MB pamięci RAM. Brak pamięci. Jeśli jednak mamy system stronicowania, strony pamięci zawierające zminimalizowaną przeglądarkę można przenieść na dysk. Zatem nowy program może się załadować.
Powiedzmy, że po chwili chcesz wrócić do przeglądarki. Cóż, musi „wczytać” to, co właśnie wysłał na dysk. Jeśli w tym momencie jest wystarczająca ilość wolnej pamięci RAM, można to zrobić bez problemu. Jeśli nie, najpierw trzeba znaleźć coś innego. Jeśli wiele procesorów konkuruje o procesor i występuje ciągłe stronicowanie, wtedy dzieje się powoli i występuje warunek zwany „thrashingiem”. Całe to wchodzenie i wyłączanie stronicowania powoduje mniejszą wydajność, ale pozwala uniknąć „twardego” awarii programów z powodu błędów braku pamięci. Taki jest cel pliku stronicowania. Zbyt dużo stronicowania, tj. „Thrashowanie” prawdopodobnie nie jest lepsze niż program po prostu się poddaje, ponieważ przez większość czasu nie może uzyskać więcej pamięci RAM.
Teraz możesz zobaczyć, jak jeśli istnieją algorytmy przewidujące, co może nie być używane w danym momencie, to system operacyjny może „wstępnie wydrukować” rzeczy, które według niego nie zostaną użyte od razu. To rozlicza system Windows za pomocą pliku strony, jeśli istnieje, nawet jeśli ma wystarczającą ilość pamięci RAM. Stara się udostępnić jak najwięcej pamięci RAM. Windows jest jak Linux, w którym wolna pamięć RAM działa jako pamięć podręczna dysku, więc jeśli gra się w równoważenie, to może przyczynić się do ogólnej wydajności. To wszystko jest częścią projektu systemu operacyjnego i dlaczego 10 lat zajmuje uzyskanie dobrego systemu operacyjnego od tysięcy programistów.
Tak więc, aby faktycznie odpowiedzieć również na twoje pytanie, to jedyna rzecz nie tak z wyłączeniem pliku stronicowania. Wracając do podanego przeze mnie przykładu, bez pliku strony po prostu nie byłbyś w stanie uruchomić przeglądarki lub źle napisane programy, które nie są programowo defensywne w celu przewidywania błędów OOM, mogłyby działać naprawdę dziwnie.