Należy używać kombinacji przeglądarki, klienta poczty e-mail i edytora tekstu. Pojawia się wiele wyzwań. System jest powolny. Następnie komputer wzdycha i przestaje odpowiadać.
To nie jest usterka. To jest arytmetyka.
Prawidłowe działanie większości systemów operacyjnych dla komputerów stacjonarnych opiera się na pamięci wirtualnej. To sztuczka, która sprawia, że oprogramowanie wygląda, jakby miało więcej pamięci, niż jest w rzeczywistości. Wynik? Płynniejsza wydajność za mniejsze pieniądze. Ale jest problem.
Oszczędność pamięci
Nowoczesne komputery mają zwykle 64-128 GB pamięci RAM. Wydaje się, że to dużo miejsca, dopóki nie załadujesz jednocześnie całego systemu operacyjnego, przeglądarki internetowej i edytora tekstu. Matematyka się nie zgadza.
Bez pamięci wirtualnej Twoja maszyna uderzy w ścianę. Pojawia się komunikat: „Za mało pamięci. Zamknij coś”.
Dzięki temu system operacyjny może szukać bloków pamięci RAM, które nie były ostatnio używane. Dane te są kopiowane na dysk twardy. Zwalnia to miejsce w pamięci fizycznej na nowe aplikacje.
Użytkownicy nigdy nie widzą tej interakcji. Czujesz się, jakbyś miał nieograniczone miejsce na komputerze z 32 GB pamięci RAM.
Cena jest również bardzo niska. Miejsce na dysku twardym kosztuje kilka razy mniej niż kości RAM. Pamięć wirtualna to ekonomiczny pomost pomiędzy tanią pamięcią masową a kosztowną szybkością.
Zamień plik
Ten obszar przechowywania na dysku twardym nazywany jest plikiem stronicowania.
Pamięć RAM przechowuje „strony” informacji. System operacyjny przesyła dane tam i z powrotem pomiędzy tym plikiem a rzeczywistą pamięcią RAM. W systemach Windows rozszerzenie tych plików to zwykle .SYS.
Oto problem.
Dysk twardy jest powolny. Nie jest przeznaczony do częstego dostępu do małych danych. Dostęp do pamięci jest powolny. Dysk twardy jest mechaniczny (lub przynajmniej wolniejszy niż krzem).
Jeśli Twój system w zbyt dużym stopniu opiera się na pliku strony, zauważysz to. Produktywność gwałtownie spada.
Awaria: jeśli komunikacja nie działa
Cel jest prosty. Musisz mieć wystarczającą ilość fizycznej pamięci RAM, aby obsłużyć obciążenie.
W takim przypadku pamięć wirtualna działa w tle. Pomiędzy zadaniami może wystąpić niewielkie opóźnienie. To wszystko. To jest cudowne.
Ale co, jeśli nie masz wystarczającej ilości pamięci?
System operacyjny przechodzi w tryb „thrashing”.
Dane są stale przesyłane pomiędzy pamięcią RAM a dyskiem twardym. Głowica czytająca obraca się chaotycznie. System walczy. W rzeczywistości wydaje się bardzo powolny, ponieważ robi dwie rzeczy naraz: uruchamia aplikację i zarządza ruchem pamięci.
Proszę, przestań walczyć. Dodaj więcej pamięci. Lub przestań otwierać tak wiele kart.