Gdy fizyczna pamięć RAM zainstalowana w systemie nie wystarcza do spełnienia wymagań aktywnych procesów, system Windows przenosi strony wirtualnych przestrzeni adresowych do pliku stronicowania. Pozwala to systemowi operacyjnemu na zmianę przeznaczenia części dysku jako pamięci w procesie znanym jako stronicowanie.

Dlatego, aby zwiększyć rozmiar pamięci wirtualnej w systemie Windows, musisz zwiększyć rozmiar pliku stronicowania. Takie postępowanie ma różne zalety i wady, które dezorientują użytkowników, a także możesz nie być pewien, jaka ilość pamięci wirtualnej jest najlepsza dla twojego systemu. W tym artykule postaramy się odpowiedzieć na wszystkie tego typu pytania.

Jak zwiększyć rozmiar pamięci wirtualnej?

Zwykłe zalecenie dotyczące rozmiaru pamięci wirtualnej w systemie Windows to użycie 1,5 raza większej ilości zainstalowanej fizycznej pamięci RAM. Na przykład w systemie z 8 GB pamięci RAM ustawisz pamięć wirtualną na 12 GB. Ogólnie rzecz biorąc, to będzie działać dobrze. W takich przypadkach możesz wykonać następujące czynności, aby ustawić rozmiar pamięci wirtualnej w systemie Windows:

Naciśnij Win + R, wpisz systempropertiesadvanced i naciśnij Enter. W sekcji Wydajność kliknij Ustawienia.
Przejdź do karty Zaawansowane. Kliknij przycisk Zmień w obszarze Pamięć wirtualna.
Odznacz opcję Automatycznie zarządzaj rozmiarem pliku stronicowania dla wszystkich dysków.
Teraz wybierz Rozmiar niestandardowy. Wprowadź rozmiar początkowy i maksymalny w MB i kliknij Ustaw > Ok.

Po ustawieniu rozmiaru pamięci wirtualnej należy obserwować wydajność systemu. Wszelkie problemy, które napotkałeś z powodu małej ilości pamięci, zazwyczaj zostaną rozwiązane w tym momencie.

W niektórych przypadkach ustawienie zbyt dużej pamięci wirtualnej może mieć odwrotny skutek i spowolnić cały system. Powolne zmniejszanie rozmiaru pliku stronicowania i eksperymentowanie z różnymi wartościami może w tym pomóc.

Ale jeśli masz na to ochotę, zrozumienie działania pamięci wirtualnej i plików stronicowania w systemie Windows może być jeszcze lepszym podejściem do określenia odpowiednich rozmiar pamięci wirtualnej dla konkretnej konfiguracji.

Jak działają pliki stronicowania i stronicowanie?

Większość programów i procesów systemowych w systemie Windows odwołuje się do pamięci poprzez adresy pamięci wirtualnej. Jednostka zarządzania pamięcią (MMU) tłumaczy je na rzeczywiste adresy pamięci.

Zwykle, gdy zapotrzebowanie uruchomionych procesów na pamięć przekracza dostępną pamięć RAM, system operacyjny przesyła strony wirtualnych przestrzeni adresowych (zazwyczaj bloki 4 KB) do dysku magazynującego. Zasadniczo stronicowanie zwalnia miejsce w pamięci RAM do innych celów.

Te strony są przechowywane w plikach o nazwie pagefile.sys, a rozmiar tych plików określa rozmiar pamięci wirtualnej systemu.

Dlaczego pliki stronicowania są potrzebne?

Zwykle strony, które nie są często otwierane, są przenoszone do pamięci wirtualnej. Pozwala to systemowi na wykorzystanie dostępnej pamięci RAM dla stron o wyższym priorytecie, co, jak omówiliśmy, jest głównym zastosowaniem plików stronicowania.

Istnieją jednak również inne powody, dla których warto skonfigurować plik strony o odpowiednim rozmiarze. W większości przypadków dedykowane pliki zrzutu nie są włączone. Dlatego pliki stronicowania są używane do tworzenia kopii zapasowych plików zrzutu w przypadku awarii systemu.

Dodatkowo, jeśli limit zatwierdzenia systemu zostanie przekroczony, wystąpią problemy systemowe, takie jak zawieszanie się i awarie. Ponieważ limit zatwierdzeń jest sumą pamięci fizycznej i wirtualnej, plik stronicowania może zapobiec takim problemom poprzez znaczne zwiększenie limitu zatwierdzeń.

Podniesienie limitu zatwierdzeń może nie być konieczne w przypadku systemów z dużą ilością pamięci fizycznej, ale pliki stronicowania mogą być nadal przydatne podczas awarii systemu, jak omówiono wcześniej.

Ustawianie zbyt dużego rozmiaru pliku stronicowania

W poprzedniej sekcji omówiono problemy wynikające z małej wielkości lub nieistniejącej strony plik. Ale z drugiej strony zbyt duży plik stronicowania również wiąże się z własnym zestawem problemów.

Na początek pamięć wirtualna jest używana nawet wtedy, gdy zapotrzebowanie na pamięć nie przekracza dostępnej pamięci RAM. Szybkości pamięci RAM są o rząd wielkości wyższe niż szybkości nośników pamięci.

Gdy musisz uruchomić program, który został przywołany do pamięci wirtualnej, należy go przenieść z powrotem do pamięci RAM, aby mógł działać. Biorąc pod uwagę znacznie mniejsze prędkości nośników pamięci, łatwo zrozumieć, dlaczego ma to wpływ na wydajność. W takich przypadkach zmniejszenie rozmiaru pliku stronicowania do odpowiedniej wielkości powinno rozwiązać większość problemów związanych z opóźnieniami.

Ile pamięci wirtualnej jest idealne?

Jak wspomniano, ogólne zalecenie 1,5 raza RAM będzie działać przez większość czasu. Jeśli napotkasz jakiekolwiek problemy z tą konfiguracją, eksperymentowanie z różnymi wartościami, zarówno na wyższych, jak i niższych poziomach, jest łatwym rozwiązaniem.

Jednakże, jeśli naprawdę chcesz dostosować rozmiar pliku stronicowania, istnieje kilka głównych czynników, które warto wziąć pod uwagę:

Obciążenie: jeśli masz tendencję do maksymalnego wykorzystania pamięci RAM, dobrym pomysłem jest przydzielenie co najmniej takiej samej ilości pamięci RAM. Zrzuty awaryjne: pełny zrzut pamięci wymaga pliku stronicowania o rozmiarze RAM + 1 MB. Zrzuty jądra wymagają mniej więcej jednej trzeciej rozmiaru zainstalowanej pamięci RAM. Limit zatwierdzeń: w systemie z małą ilością pamięci RAM większa ilość pamięci wirtualnej może być przydatna do zwiększenia limitu zatwierdzeń. W systemach z dużą ilością pamięci RAM plik stronicowania może w ogóle nie być potrzebny do tego celu.

Ponieważ ręczne ustawianie rozmiaru pliku stronicowania może być mylące, możesz się zastanawiać, czy możesz po prostu pozwolić systemowi operacyjnemu poradzić sobie z tym bałaganem. Krótka odpowiedź brzmi, że to po prostu zależy.

W niektórych przypadkach pozwolenie systemowi operacyjnemu na dynamiczne zarządzanie rozmiarem pliku stronicowania zgodnie z bieżącymi wymaganiami działa dobrze. W innych przypadkach użytkownicy napotykali poważne problemy z wydajnością, gdy system Windows używa znacznie większego pliku strony niż zalecana ilość.

Naszą sugestią jest wypróbowanie przez chwilę opcji automatycznej. Jeśli to działa dla ciebie, równie dobrze możesz się tego trzymać. Ale jeśli nie, ten przewodnik powinien być pomocny przy ręcznym ustawianiu rozmiaru pliku stronicowania.

Categories: IT Info