Jeśli masz komputer z dużą ilością pamięci RAM, czy uzyskałbyś jakieś korzyści z wyłączenia pliku strony, czy też powinieneś zostawić go w spokoju? Dzisiejszy SuperUser Q & A omawia temat, który pomoże zaspokoić ciekawość czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Collin Anderson (Flickr).
Czytnik SuperUser user1306322 chce wiedzieć, czy są jakieś korzyści z wyłączenia pliku strony, jeśli komputer danej osoby ma dużo pamięci RAM:
Wyobraź sobie, że mam mnóstwo pamięci RAM, na przykład 64 GB, na przykład. To dużo, nawet dla komputerów do gier. Teraz domyślna lokalizacja pliku stronicowania w systemie Windows znajduje się na głównym dysku systemu operacyjnego (np. HDD lub SSD), który jest ogólnie szybszy, ale nadal nie tak szybki jak pamięć RAM.
Coś mi mówi, że wyłączenie pliku strony na dysku twardym lub utworzenie wirtualnego dysku RAM i pozostawienie pliku strony w systemie Windows może spowodować przeniesienie całej jego pamięci wirtualnej do pamięci RAM i zwiększenie wydajności systemu. Ale nie mam zbyt dużej wiedzy w tej dziedzinie, więc może to wcale nie być prawdą.
Próbowałem obu, ale nie mogłem przeanalizować wyników, aby osiągnąć ostateczny wniosek z moim poziomem wiedzy w sprawach związanych z pamięcią. Czy to działa? Jeśli nie, to dlaczego?
Czy użytkownik1306322 uzyskałby jakąkolwiek korzyść z wyłączenia pliku strony?
Współpracownik SuperUser, David Schwartz, ma dla nas odpowiedź:
Bez względu na to, ile masz pamięci RAM, chcesz, aby system mógł z niej wydajnie korzystać. Brak pliku stronicowania wymusza na systemie operacyjnym niewydajne korzystanie z pamięci RAM z dwóch powodów:
- Po pierwsze, nie można rozdzielać stron, nawet jeśli nie były one dostępne lub modyfikowane przez bardzo długi czas, co zmusza pamięć podręczną dysku do zmniejszania.
- Po drugie, musi zarezerwować fizyczną pamięć RAM, aby cofnąć alokacje, które są bardzo mało prawdopodobne, aby kiedykolwiek tego wymagać (na przykład prywatne, modyfikowalne mapowanie plików), prowadząc do przypadku, w którym można mieć dużo wolnej fizycznej pamięci RAM, a alokacje są odrzucane unikaj nadużywania.
Rozważmy na przykład, czy program tworzy zapisywalne, prywatne odwzorowanie pamięci pliku 4 GB. System operacyjny musi zarezerwować 4 GB pamięci RAM dla tego odwzorowania, ponieważ program mógłby zmodyfikować każdy bajt i nie ma miejsca poza pamięcią RAM do jej przechowywania. Tak więc od samego początku, 4 GB pamięci RAM jest w zasadzie zmarnowane (można go użyć do buforowania czystych stron dyskowych, ale o to chodzi).
Musisz mieć plik strony, jeśli chcesz maksymalnie wykorzystać swoją pamięć RAM, nawet jeśli nie jest ona nigdy używana. Działa tak, jak polisa ubezpieczeniowa, która pozwala systemowi operacyjnemu rzeczywiście korzystać z RAM-u, a nie musi rezerwować go na możliwości, które są wyjątkowo mało prawdopodobne.
Ludzie, którzy zaprojektowali zachowanie twojego systemu operacyjnego, nie są głupcami. Posiadanie pliku strony daje większy wybór systemu operacyjnego i nie sprawi, że będzie on zły.
Nie ma sensu próbować umieszczać pliku stronicowania w pamięci RAM. A jeśli masz dużo pamięci RAM, plik stronicowania jest mało prawdopodobne (po prostu musi być tam), więc nie ma znaczenia, jak szybko urządzenie jest na.
Upewnij się, aby sprawdzić żywy wątek dyskusji na dany temat, klikając poniższy link!
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.