Co to jest pamięć wymienna w systemie Linux?

What Is Swap Memory Linux



Dla każdego systemu operacyjnego dostępna jest dedykowana ilość pamięci RAM, która umożliwia przetwarzanie programu. Jednak ilość tej pamięci RAM jest ograniczona, dlatego pamięć RAM nie może pomieścić w niej dużej ilości danych. Dlatego powinna być dostępna opcja kopii zapasowej, która może obsługiwać pamięć RAM, gdy zabraknie jej pamięci.

Ta koncepcja dotyczy zarówno systemu operacyjnego Windows, jak i Linuksa. W systemie operacyjnym Windows, gdy pamięć RAM ma niewystarczającą ilość pamięci do przechowywania procesu, pożycza pewną ilość pamięci z pamięci dodatkowej. Ta pożyczona pamięć jest znana jako pamięć wirtualna. Podobnie, gdy RAM zabraknie pamięci w systemie Linux, pożycza część pamięci z pamięci dodatkowej, aby przechowywać swoją nieaktywną zawartość.







W ten sposób pamięć RAM znajduje wystarczająco dużo miejsca, aby pomieścić w niej nowy proces. Tutaj pożyczone miejsce z dysku twardego nazywa się Swap Memory. W tym artykule postaramy się szczegółowo poznać pojęcie pamięci wymiany.



Działanie pamięci wymiany:

Jak wyjaśniono powyżej, pamięć wymiany to dedykowana ilość dysku twardego, która jest używana, gdy zabraknie pamięci RAM. W systemie Linux istnieje program do zarządzania pamięcią, który zajmuje się tym procesem. Gdy w pamięci RAM brakuje pamięci, program do zarządzania pamięcią szuka wszystkich nieaktywnych bloków danych znajdujących się w pamięci RAM, które nie były używane przez długi czas.



Gdy z powodzeniem znajdzie te bloki, przenosi je do pamięci wymiany. W ten sposób przestrzeń pamięci RAM zostaje zwolniona, dzięki czemu można ją wykorzystać dla niektórych innych programów, które wymagają pilnego przetworzenia. Koncepcja wymiany jest bardzo podobna do koncepcji stronicowania stosowanej w systemie operacyjnym Windows.





Rodzaje pamięci wymiany:

Zazwyczaj istnieją dwa różne typy pamięci wymiany, które są wymienione poniżej:

  • Zamień partycję- Jest to domyślny typ pamięci wymiany, która w rzeczywistości jest partycją dysku twardego przeznaczoną do wymiany.
  • Zamień plik- Jest to samodzielnie utworzony typ pamięci wymiany. Gdy na dysku twardym nie ma wystarczającej ilości miejsca, aby utworzyć partycję wymiany, ręcznie tworzony jest plik wymiany w celu wymiany nieaktywnej zawartości pamięci RAM.

Jaka powinna być idealna częstotliwość wymiany?

Linux pozwala nam samodzielnie ustawić częstotliwość zamiany, czyli jak często ma odbywać się proces zamiany. Możesz ustawić wartość zamiany od 0 do 100 w zależności od wymagań. Niska częstotliwość zamiany oznacza, że ​​proces zamiany będzie się odbywał bardzo rzadko tylko wtedy, gdy jest to potrzebne, natomiast wysoka częstotliwość zamiany oznacza, że ​​proces zamiany będzie się odbywał dość często. Jednak domyślna i zalecana wartość częstotliwości wymiany to 60.



Korzyści z używania pamięci wymiennej:

Ucząc się działania pamięci wymiennej, możemy łatwo dostrzec korzyści płynące z jej używania. Jednak niektóre z głównych zalet korzystania z pamięci wymiany są wymienione poniżej:

  • Może z łatwością przechowywać te nieaktywne bloki pamięci RAM, które są rzadko używane raz lub dwa razy, a następnie nigdy nie są używane. Zwolnioną pamięć RAM można następnie wykorzystać do przechowywania większej liczby programów o wyższym priorytecie.
  • Zapobiega brakowi miejsca w pamięci RAM.
  • Działa jako kopia zapasowa zwiększająca rzeczywistą przestrzeń pamięci RAM.
  • Pozwala na wygodniejsze uruchamianie ciężkich aplikacji, które wymagają dużej ilości pamięci RAM.
  • Podczas hibernacji cała zawartość pamięci RAM jest zapisywana w pamięci wymiany. Dlatego jest to zasadniczo wymagane, aby proces hibernacji przebiegł pomyślnie.
  • Poprawia ogólną wydajność systemu.

Wniosek:

W tym artykule poznaliśmy użycie i działanie pamięci wymiany wraz z jej licznymi zaletami. Pamięć wymienna działa jako opcja kopii zapasowej pamięci RAM, gdy brakuje jej miejsca. Wszyscy wiemy, że nie możemy mieć nieskończonej ilości pamięci RAM; zdajemy sobie sprawę, że dzisiejsze zaawansowane aplikacje wymagają dużej ilości pamięci RAM do płynnego działania. Dlatego musimy mieć wystarczającą ilość pamięci RAM, aby uniknąć awarii naszych aplikacji.

Ponadto istnieje koszt związany z dodaniem większej ilości pamięci RAM, podczas gdy korzystanie z pamięci wymiany nie wiąże się z żadnymi kosztami. Co więcej, można również podłączyć dodatkową pamięć RAM do określonego limitu, w zależności od sprzętu. Dlatego jedyną opcją, jaka nam pozostaje, jest użycie pamięci wymiany, która może sprawić, że nasz system będzie działał bardzo wydajnie bez żadnych kosztów.