SWAP, znany też jako pamięć wirtualna, jest niezwykle użyteczną funkcją w systemach Linux, zwłaszcza na urządzeniach z ograniczoną ilością pamięci RAM. Bez zastosowania tej opcji, wiele starszych komputerów mogłoby napotykać na poważne problemy z wydajnością przy korzystaniu z nowoczesnych systemów operacyjnych Linux.
Jednak SWAP ma istotną wadę polegającą na operacjach wejścia/wyjścia związanych z dyskiem. Jeżeli twoje urządzenie często korzysta z pliku SWAP lub partycji, może to prowadzić do znacznego obniżenia wydajności dysku twardego, co niweczy zalety wynikające z wykorzystania SWAP.
W tym kontekście pojawia się Zswap. Jest to funkcja jądra Linux, która została wprowadzona w wersji 3.8. Umożliwia ona kompresję pamięci podręcznej SWAP, co przekłada się na lepszą wydajność całego systemu Linux.
Jeżeli doświadczasz problemów z wydajnością dysku podczas korzystania z SWAP, Zswap może być rozwiązaniem, którego potrzebujesz. Poniżej znajdziesz przewodnik, który pomoże ci włączyć tę funkcję w systemie Linux.
Instrukcje dla Ubuntu / Debian
Zswap jest parametrem opcjonalnym jądra w systemie Linux, co oznacza, że nie znajdziesz opcji „Zswap” w ustawieniach systemowych Ubuntu ani Debiana. Wymaga to modyfikacji bootloadera.
Na systemach Ubuntu i Debian używany jest Grub. Aby aktywować Zswap, musisz uzyskać dostęp do pliku konfiguracyjnego Grub. Przed wprowadzeniem jakichkolwiek zmian, zaleca się utworzenie kopii zapasowej tego pliku.
Tworzenie kopii zapasowej Gruba
Uruchom terminal, a następnie uzyskaj uprawnienia roota, używając polecenia su
lub sudo -s
.
su -
lub
sudo -s
Gdy już jesteś w powłoce roota, użyj poniższego polecenia, aby wykonać kopię zapasową pliku konfiguracyjnego Gruba.
cp /etc/default/grub /etc/default/grub.bak
Aktywacja Zswap
Po utworzeniu kopii zapasowej otwórz plik konfiguracyjny Grub w edytorze Nano.
nano -w /etc/default/grub
W edytorze Nano zlokalizuj linię GRUB_CMDLINE_LINUX_DEFAULT
. Linia ta powinna zawierać kilka argumentów, takich jak „quiet splash”. Nie usuwaj ich, lecz dodaj poniższy kod na końcu tej linii:
zswap.enabled=1
Powinno to wyglądać jak na poniższym obrazku.
Po zakończeniu edycji zapisz zmiany, używając Ctrl + O
, a następnie wyjdź z edytora za pomocą Ctrl + X
. Na koniec zaktualizuj bootloader Grub, wykonując polecenie:
sudo update-grub
Uruchom ponownie komputer. Po restarcie Zswap powinien być aktywowany!
Dezaktywacja Zswap dla Ubuntu / Debian
Jeżeli nie jesteś zadowolony z Zswap i chcesz go wyłączyć, oto jak to zrobić. Otwórz terminal i uzyskaj uprawnienia roota.
su -
lub
sudo -s
Następnie usuń plik konfiguracyjny Grub.
rm /etc/default/grub
Przywróć plik kopii zapasowej, używając poniższego polecenia:
cd /etc/default/; mv grub.bak grub
Na koniec zaktualizuj Grub, wykonując:
sudo update-grub
Instrukcje dla Arch Linux
Zswap jest dostępne w Arch Linux i jego włączenie jest bardzo proste. Nie wymaga żadnych modyfikacji plików konfiguracyjnych Grub. Użytkownik musi jedynie zainstalować odpowiedni pakiet oraz aktywować go za pomocą systemd.
sudo pacman -S systemd-swap
sudo systemctl enable systemd-swap
Po aktywacji usługi systemd-swap, uruchom ponownie komputer. Po powrocie do systemu Zswap będzie aktywne!
Instrukcje dla Fedory / OpenSUSE
Fedora i OpenSUSE to systemy operacyjne, które mają wiele wspólnych cech. Używają podobnego formatu pakowania (RPM) oraz narzędzi opartych na Redhat. W związku z tym proces konfiguracji Zswap w tych systemach jest bardzo podobny.
Tworzenie kopii zapasowej Gruba
Aby rozpocząć, otwórz terminal i uzyskaj dostęp do roota. W systemach Fedora i OpenSUSE konto roota nie jest zablokowane, więc użyj polecenia su
.
su -
Później wykonaj kopię zapasową pliku konfiguracyjnego Gruba.
cd /etc/default; cp grub grub.bak
Aktywacja Zswap
Po wykonaniu kopii zapasowej przystąp do włączenia Zswap w bootloaderze Grub.
nano /etc/default/grub
Znajdź w pliku konfiguracyjnym linię GRUB_CMDLINE_LINUX_DEFAULT
lub, w przypadku Fedorze, może to być GRUB_CMDLINE_LINUX
.
Dodaj poniższy kod na końcu tej linii, przed ostatnim cudzysłowem:
zswap.enabled=1
Zapisz zmiany w pliku Grub za pomocą Ctrl + O
, a następnie wyjdź z edytora za pomocą Ctrl + X
. Na koniec zaktualizuj bootloader, wykonując:
grub2-mkconfig -o /boot/grub2/grub.cfg
Dezaktywacja Zswap dla Fedory / OpenSUSE
Jeśli postanowiłeś, że nie potrzebujesz Zswap w systemie Fedora lub OpenSUSE, oto jak to wyłączyć. Otwórz terminal i uzyskaj dostęp do roota.
su -
Gdy masz już dostęp, przejdź do katalogu /etc/default
.
cd /etc/default
Usuń plik Grub.
rm grub
Następnie przywróć kopię zapasową pliku Grub.
mv grub.bak grub
Na koniec zaktualizuj Grub, używając:
grub2-mkconfig -o /boot/grub2/grub.cfg
newsblog.pl