Reklama
Większość instalacji Linuksa zaleca dołączenie partycji SWAP. Może to wydawać się dziwne dla użytkowników systemu Windows, którzy są przyzwyczajeni do posiadania całego systemu operacyjnego na jednej partycji.
Czym więc zajmuje się partycja SWAP, czy w ogóle jej potrzebujesz i jak duża powinna być? Są to wszystkie ważne pytania, które przy prawidłowych odpowiedziach mogą znacznie poprawić wydajność twojego systemu.
Przepełnienie z pamięci
W najprostszym sensie partycja SWAP działa jak przepełnienie pamięci (RAM). Jeśli pamięć zostanie całkowicie zapełniona, wszelkie dodatkowe aplikacje będą uruchamiane z partycji SWAP zamiast z pamięci.
To wydaje się łatwym sposobem na zwiększenie ilości użytecznej pamięci bez faktycznego uzyskania większej ilości pamięci RAM, ale tak nie jest. Pamięć RAM jest idealnym sprzętem do pamięci, ponieważ jest niezwykle szybka, w przeciwieństwie do dysków twardych, które są stosunkowo powolne. Pojawienie się dysków półprzewodnikowych sprawiło, że wydajność nie była problemem
dzięki znacznie poprawionym prędkościom Jak działają dyski półprzewodnikowe?W tym artykule dowiesz się dokładnie, czym są dyski SSD, w jaki sposób dyski SSD faktycznie działają i działają, dlaczego dyski SSD są tak przydatne, a także jedną z głównych wad dysków SSD. Czytaj więcej , ale nawet one nie mogą dopasować pamięci RAM - a ponadto nie chcesz powodować dodatkowego zużycia dysku SSD.Najbliższą analogią partycji SWAP byłby plik stronicowania Windows, chociaż istnieje między nimi wiele różnic technicznych.
Priorytetyzacja
Partycja SWAP może również pomóc przenieść niektóre elementy z pamięci na dysk twardy, aby pozostawić więcej miejsca w pamięci na ważniejsze elementy. Oznacza to, że elementy, które rzadko są dotykane, zostaną przeniesione na partycję SWAP.
Próg tego, co jest uważane za „rzadkie”, zależy od „zamiany” (tak, to jest faktycznie używany termin), którą można konfigurować. Większa zamiana oznacza, że istnieje większe prawdopodobieństwo przeniesienia elementów na partycję SWAP; mniejsza zamiana oznacza, że mniej prawdopodobne jest przeniesienie elementów na partycję SWAP.
Włącza hibernację
Wreszcie partycja SWAP jest używana jako miejsce docelowe zawartości pamięci za każdym razem, gdy system hibernuje. Oznacza to, że bez partycji SWAP hibernacja w systemie Linux jest niemożliwa.
Oczywiście użytkownicy rzadko korzystają z funkcji hibernacji, więc może to nie mieć znaczenia.
Czy potrzebujesz partycji SWAP?
Czy to oznacza, że partycja SWAP jest konieczna? Absolutnie nie! System Linux może doskonale działać bez partycji SWAP. Istnieje jednak kilka zalet i wad posiadania takiego.
Zalety:
- Zapewnia miejsce przepełnienia, gdy pamięć całkowicie się zapełni
- Może przenieść rzadko potrzebne przedmioty z szybkiej pamięci
- Umożliwia hibernację
Niedogodności:
- Zajmuje miejsce na dysku twardym, ponieważ partycje SWAP nie zmieniają się dynamicznie
- Może zwiększyć zużycie dysku twardego
- Niekoniecznie poprawia wydajność (patrz poniżej)
Gdy partycje SWAP nie pomagają
Co? Partycje SWAP nie zawsze pomagają poprawić wydajność? Pozwól mi wyjaśnić scenariusz, w którym posiadanie partycji SWAP było w rzeczywistości gorsze niż jej brak.
Miałem Linuksa zainstalowanego na netbooku, który miał tylko 1 GB pamięci i dysk twardy 5400 rpm. Mając tylko 1 GB pamięci, możesz sobie wyobrazić, że może dość szybko wypełnić się kilkoma otwartymi kartami przeglądarki. Partycja SWAP pozwoliła mi zachować je wszystkie, ponieważ przepełnienie pamięci po prostu do niej poszło.
Ale potem pojawiło się wąskie gardło z powodu prędkości 5400 obr./min. Ponieważ dysk twardy był tak wolny, a system ciągle chciał uzyskać dostęp do partycji SWAP, netbook stał się bardzo, bardzo powolny do tego stopnia, że stał się praktycznie bezużyteczny, chyba że zamknę wszystko, aby trochę uwolnić pamięć.
Zestaw zamiany nie gwarantował, że nawet jeśli w pamięci jest już miejsce, wszystko na partycji SWAP zostanie przeniesione z powrotem. Zamiast tego wiele z nich pozostanie na partycji SWAP, co spowoduje, że netbook będzie nadal powolny. Zostało to naprawione tylko przez ponowne uruchomienie, które i tak zajęło trochę czasu, ponieważ system musiał usunąć wszystko z partycji SWAP przed zamknięciem.
Rekomendacje
Oto, co poleciłbym:
- Jeśli chcesz móc hibernować swój komputer, powinieneś mieć partycję SWAP. Rozmiar tej partycji powinien być równy rozmiarowi zainstalowanej pamięci plus dodatkowe 10–25%, aby pozostawić miejsce na wszystkie elementy, które zostały już przeniesione na partycję SWAP.
- Jeśli chcesz tylko niewielkiego zwiększenia wydajności (i masz dysk twardy o prędkości co najmniej 7200 obr./min), możesz dodaj partycję SWAP, jeśli chcesz, ale nie jest ona potrzebna, chyba że masz zainstalowanych mniej niż 4 GB pamięć. Rozmiar tego może być dowolny, ale nie zwiększyłbym go, gdybyś tworzył partycję SWAP w celu włączenia hibernacji.
- Jeśli masz dysk twardy o prędkości 5400 obr./min, nie powinieneś tworzyć partycji SWAP tylko dlatego, że wąskie gardło pogorszy stan twojego komputera. Jeśli jednak absolutnie chcesz mieć SWAP, możesz nadal tworzyć partycję, korzystając z tych samych wskazówek dotyczących rozmiarów, które opisano powyżej - ale zmień wartość swapiness na coś znacznie niższego.
Zmieniający się Swappiness
Aby zmienić zamianę, musisz uruchomić polecenie gksu gedit /etc/sysctl.conf
który uruchomi edytor tekstów o nazwie Gedit, a fantastyczny wszechstronny edytor tekstu gedit: Jeden z najbardziej pełnych funkcji edytorów tekstu zwykłego [Linux i Windows]Kiedy myślisz o edytorach zwykłego tekstu, pierwszą rzeczą, która może pojawić się w twojej głowie, jest aplikacja Notatnika Windows. Robi dokładnie to, co mówi opis zadania - proste funkcje dla zwykłego tekstu ... Czytaj więcej , w pliku konfiguracyjnym musimy zmienić. Następnie zlokalizuj „vm.swappiness” i zmień go na inną wartość (najlepiej 10). Jeśli nie widzisz tego parametru, dodaj ten wiersz na końcu pliku: vm.swappiness = 10
Podana wartość wskazuje, kiedy Linux ma rozpocząć aktywne przenoszenie procesów z pamięci na partycję SWAP. Na przykład wartość 10 wskazuje, że procesy zostaną przeniesione, gdy użycie pamięci osiągnie 90%; domyślna wartość swapiness w Ubuntu wynosząca 60 wskazuje, że procesy zostaną przeniesione, gdy użycie pamięci osiągnie 40%.
W grę wchodzi wiele innych szczegółów, ale sprawiłyby, że sprawy byłyby bardziej mylące.
Wniosek
Partycje SWAP mogą znacząco wpłynąć na wydajność systemu - czasem na lepsze, a czasem na gorsze. Teraz, gdy jesteś dobrze wykształcony, powinieneś być w stanie podejmować właściwe decyzje.
Szukasz innych sposobów na przyspieszenie systemu Linux? Sprawdzić te cztery inne szybkie i łatwe wskazówki 4 sposoby na przyspieszenie komputera z systemem LinuxCzy konfiguracja Linuksa nie jest tak szybka, jak byś chciał? Oto jak to przyspieszyć. Czytaj więcej .
Co słyszałeś o partycjach SWAP? Czy uważasz, że warto ich używać? Daj nam znać w komentarzach!
Kredyty obrazkowe: Daniel Rocal
Danny jest senior na University of North Texas, który lubi wszystkie aspekty oprogramowania open source i Linuksa.