Partycja wymiany SWAP czyli partycja systemowa w systemach Unix w tym i w Raspbian który wywodzi się od Debiana. Partycja służy do tymczasowego przechowywania danych w sytuacji, gdy ich ilość przekracza zasoby wolnej pamięci RAM lub gdy z różnych powodów korzystniej jest przechowywać te dane na dysku twardym.
Oznacza to, że gdy cała pamięć RAM w Raspberry Pi zostanie wyczerpana, może zamiast tego zacząć używać pliku wymiany SWAP jako pamięci. Dodanie większej ilości pamięci wirtualnej pozwala systemowi radzić sobie z zadaniami wymagającymi większej ilości pamięci bez uruchamiania błędów o braku braku pamięci lub konieczności wyłączania innych aplikacji. Jednak wadą tego rozwiązanie jest to, że dostęp do pliku wymiany jest znacznie wolniejszym procesem, niż dostęp do RAM, może to powodować spowolnienia pracy.
Kolejnym zastrzeżeniem dotyczącym dużego pliku wymiany SWAP jest to, że potrzebujesz wolnego miejsca na karcie SD o wystarczającej ilości. Co prawda wraz z wprowadzeniem RaspberryPi 4, nie było potrzeby używania dużego pliku wymiany ze względu na już dużą ilość dostępnej pamięci RAM, jednaj ja swój musiałem zwiększyć gdyż 4GB RAM czasem mi nie wystarcza.
Zanim przystąpimy do pracy ze zmianą SWAP upewnij się, że nie korzystasz z niczego, co mocno wykorzystuje pamięć RAM.
Pierwszym z kroków który musimy wykonać aby zwiększyć SWAP, musimy najpierw tymczasowo go zatrzymać.
Plik wymiany nie może być używany, gdy go zwiększamy !!!
Aby zatrzymać użytkowanie przez system pliku wymiany, uruchom następujące polecenie.
sudo dphys-swapfile swapoff
Następnie musimy zmodyfikować plik konfiguracyjny SWAP, w tym celu edytujemy plik dphys-swapfile poleceniem.
sudo nano /etc/dphys-swapfile
W tym pliku konfiguracyjnym znajdź następujący wiersz tekstu „CONF_SWAPSIZE”
CONF_SWAPSIZE=100
Na przykład, gdybyśmy chcieli zwiększyć rozmiar wymiany do 0,5 GB , zmienilibyśmy tę linię na następującą.
CONF_SWAPSIZE=512
Po dokonaniu zmiany zapisz plik, naciskając CTRL+ X, następnie Y / T, po czym ENTER.
Uruchomienie tego polecenia spowoduje usunięcie oryginalnego pliku wymiany i ponowne utworzenie go w celu dopasowania do nowo zdefiniowanego rozmiaru.
sudo dphys-swapfile setup
Po tym należało by uruchomić nasz plik SWAP, wykonamy to poleceniem
sudo dphys-swapfile swapon
Ja dla pewności, resetuje malinę zwłaszcza w momencie gdy nie mam pewności co to tego czy SWAP nie był używany przed zatrzymaniem. Daje to również pewność, że wszystkie programy zostały ponownie załadowane z dostępem do nowej puli pamięci, najłatwiejszym sposobem jest ponowne uruchomienie urządzenia. Aby ponownie uruchomić Raspberry Pi, wszystko, co musisz zrobić, to uruchomić poniższe polecenie.
sudo reboot