7Aug

Czy powinienem wyłączyć plik strony, jeśli mój komputer ma dużo pamięci RAM?

Jeśli masz komputer z dużą ilością pamięci RAM, czy uzyskałbyś jakieś korzyści z wyłączenia pliku stronicowania, czy po prostu zostawiłbyś się sam? Dzisiejszy SuperUser Q & A omawia temat, który pomoże zaspokoić ciekawość czytelnika.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Zdjęcie dzięki uprzejmości Collin Anderson( Flickr).

Pytanie użytkownika

Czytnik SuperUser user1306322 chce wiedzieć, czy są jakieś korzyści z wyłączenia pliku strony, jeśli komputer osoby ma dużo 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 na tym komputerze może spowodować, że system Windows przeniesie całą swoją pamięć wirtualną do pamięci RAM i zwiększy wydajność 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 zanalizować 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 jakiekolwiek korzyści z wyłączenia pliku strony?

Odpowiedź Odpowiedział

SuperUser David Schwartz ma odpowiedź dla nas:

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że uczynić stron odrywanymi, nawet jeśli nie były one dostępne lub modyfikowane przez bardzo długi czas, co zmusza pamięć podręczną dysku domniejszy.
  • 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 przy tym alokacje są odrzucaneaby uniknąć nadużywania.

Rozważmy na przykład, czy program tworzy zapisywalne, prywatne mapowanie 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).

Jeśli chcesz maksymalnie wykorzystać pamięć RAM, musisz mieć plik strony, nawet jeśli nigdy nie jest używany. 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.

Zapoznaj się z żywym wątkiem dyskusji na dany temat, korzystając z poniższego linku!

Czy chcesz coś dodać 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.