Plik Wymiany (pagefile.sys), a miejsce na dysku systemowym
Plik wymiany (pagefile.sys) domyślnie znajduje się na partycji systemowej i zwykle jest „względnie duży”. W przypadku braku miejsca na dysku przykuwa on naszą uwagę i rodzi trzy zasadnicze pytania: Czy jest potrzebny? Jak duży powinien być? Gdzie powinien się znajdować? W tym artykule postaram się na te pytania odpowiedzieć.
Do czego służy pagefile.sys i czy jest nam potrzebny?
Plik Wymiany (pagefile.sys) jest elementem tzw. Pamięci Wirtualnej i jest on wykorzystywany przez menadżera pamięci do zwalniania pamięci fizycznej (RAM). Dzieje się to najczęściej w sytuacji gdy pamięci fizycznej jest zbyt mało lub gdy jakiś program specjalnie „zmusza” system do zapisywania pamięci do pliku. Jest on również wykorzystywany do zapisu pamięci w momencie wystąpienia tzw Blue Screen’a. Choć Plik Wymiany da się wyłączyć i system będzie bez niego działał, to jest bardzo przydatny i zdecydowanie warto z niego korzystać.
Jak duży powinien być plik wymiany?
Zacznijmy od tego, iż mamy dwie opcje: pagefile.sys może mieć wielkość ustawioną na sztywno lub zarządzaną przez system. Systemy 32-bitowe mogą efektywnie mapować około 3.2GB pamięci. Jeżeli nasza maszyna ma 2GB RAMu, to plik wymiany powyżej 1.2GB nie będzie efektywnie wykorzystywany. Jeśli wielkością pliku zarządza System to plik pagefile.sys na co dzień nie przekroczy 1.2GB, ale może osiągnąć ponad 3GB w razie np. wystąpienia „Blue Screena”.
Maszyny 64-bitowe mogą mapować więcej pamięci (aż do 16TB!), ale „tak na zdrowy rozum” im więcej mamy fizycznej pamięci, tym mniej pamięci wirtualnej potrzebujemy. Aby, to uporządkować posłużę się rekomendacjami Microsoftu:
Starsze systemy operacyjne Windows XP i Windows Server 2003, które miały poniżej 1GB fizycznej pamięci powinny mieć swapfile.sys o wielkości od 1.5 x RAM do 3 x RAM. Maksimum wynika z wspomnianego ograniczenia mapowania pamięci do 3,2GB. Dla tych samych systemów, z pamięcią RAM powyżej 1GB zalecany rozmiar swapfile.sys wynosi od 1 x RAM do 3 x RAM.
Dla nowszych systemów (Windows 7, Windows 8, Windows Server 2008 itd..) minimalna zalecana wielkość pliku swapfile.sys to 1.5 x RAM, a maksymalna.. No właśnie nie do końca wiadomo :) Tak naprawdę prawdziwe optymalne MIN/MAX zależy od naszego sprzętu, zainstalowanych programów i tego jak nasza maszyna jest obciążona. Można je oszacować zbierając logi z monitora Wydajności i kalkulując przeróżne wzory. Wg mnie najlepszym rozwiązaniem, będzie zostawienie domyślnej opcji zarządzania wielkością pliku wymiany przez system i będzie to przeważnie 1.5 x RAM .
Gdzie powinien się znajdować Plik Wymiany?
Czy domyślna lokalizacja (dysk systemowy) to najbardziej optymalne rozwiązanie? Otóż, nie. Oprócz tego, iż swapfile.sys po prostu konsumuje sporo miesca na dysku, to w przypadku problemów wydajnościowych naszej maszyny i intensywnego zapisu (tzw.swap’owania) mocno obciąży dysk twardy prowadząc do jego szybszego zużycia i jeszcze większego spadku wydajności systemu. Najwięcej sensu miałby przeniesienie pliku wymiany na oddzielny dysk, a jeśli to nie możliwe, to na oddzielną partycję. Niegłupim pomysłem jest użycie partycji dedykowanej tylko i wyłącznie pod Plik Wymiany.
I tu kolejna uwaga: partycje FAT16 i FAT32 będą działać szybciej i lepiej nadawać się do przechowywania plików wymiany, ale mają znaczace ograniczenia: wolumen FAT16 może mieć rozmiar do 2GB i obsłuży pliki o maksymalnej wielkości 2GB. Dla FAT32 maksymalny rozmiar wolumenu to 2TB, a pliku 4GB. Wynika z tego, iż dla plików wymiany powyżej 4GB pozostaje nam NTFS.
Jak zmienić lokalizację Pliku Wymiany?
We wszystkich Windowsach wygląda to podobnie. Na przykładzie Windows Server 2008 R2: Klikamy prawym przyciskiem na „Computer” , wybieramy kolejno
Properties -> Advanced -> Performance / Settings -> Advanced / Virtual Memory -> Change.
Wystarczy na dysku systemowym wybrać „no paging file”, a na innym dysku skonfigurować nowy plik wybierając „system managed size” lub podając wartości ręcznie:
W ten sposób nasza maszyna odzyska nieco miejsca na dysku systemowym oraz potencjalnie zacznie działać troszkę lepiej.
Dodam jeszcze, że plik wymiany naturalnie ulega fragmentacji, a będąc w ciągłym użyciu nie pozwoli sie poprawnie zdefragmentować Windows’owemu Disk Defragmenter’owi. Problem ten rozwiązuje narzędzie PageDefrag ze strony SysInternals.
Jeśli macie jakieś uwagi, piszcie.
Podobne Tematy:
-
Jacek
-
Ecne
-
domel45
-
Mirek
-
Mirek
-
Krzysiek
-
Marcin
-
-
Łukasz C.
-
Łukasz Skalikow
-
-
Pi
-
Olamagato