swapon, swapoff - włącza/wyłącza
urządzenia oraz pliki stronicowania i wymiany
swapon [opcje] [plik-specjalny...]
swapoff [-va] [plik-specjalny...]
Polecenie swapon jest używane do określania
urządzeń do stronicowania i wymiany.
Urządzenie lub plik może być podany za
pomocą parametru plik-specjalny. Może mieć on
postać -L etykieta lub -U uuid, aby
określić urządzenie za pomocą etykiety lub uuid
(unikatowego identyfikatora).
Odwołanie do swapon normalnie powinno się
pojawiać w systemowych skryptach uruchomieniowych,
udostępniając wszystkie urządzenia wymiany,
dzięki czemu stronicowanie i wymiana jest rozłożone
między wiele urządzeń i plików.
Polecenie swapoff wyłącza wymianę na
podanych urządzeniach i plikach. Jeśli użyto opcji
-a, to swap jest wyłączany na wszystkich znanych
urządzeniach i plikach wymiany (zgodnie z plikiem /proc/swaps
lub /etc/fstab).
- -a, --all
- Udostępnia wszystkie urządzenia oznaczone jako
"swap" w pliku /etc/fstab, z wyjątkiem
plików z opcją "noauto". Urządzenia,
które są już używane jako swap, są po
cichu pomijane.
- -d,
--discard[=tryb]
- Włącza odrzucanie (discard), jeśli urządzenie,
na którym jest swap, pozwala na operacje discard lub trim.
Może to pozytywnie wpłynąć na
wydajność na niektórych dyskach
półprzewodnikowych, ale często tak nie jest. Opcja
pozwala na wybór spośród dwóch
dostępnych trybów odrzucania: --discard=once do
przeprowadzania pojedynczych operacji odrzucania całej przestrzeni
wymiany lub --discard=pages do asynchronicznego odrzucania
zwolnionych stron wymiany przed udostępnieniem ich do ponownego
użycia. Jeśli nie wybierze się żadnego z tych
trybów, to domyślnym zachowaniem jest
włączenie ich obu. Można również
włączyć odrzucanie w /etc/fstab za
pomocą opcji montowania discard, discard=once lub
discard=pages.
- -e,
--ifexists
- Pomija po cichu nieistniejące urządzenia. Opcja montowania
nofail w /etc/fstab może być
również użyta do pomijania nieistniejących
urządzeń.
- -f, --fixpgsz
- Ponownie inicjuje przestrzeń swap (exec mkswap), jeśli
rozmiar strony nie pasuje do rozmiaru podawanego przez obecnie uruchomione
jądro. Polecenie mkswap(2) inicjuje całe
urządzenie i nie sprawdza go pod kątem
błędnych bloków.
- -h, --help
- Wyświetla tekst pomocy i wychodzi.
- -L etykieta
- Używa partycji z określoną etykietą
(potrzebny jest w tym celu dostęp do /proc/partitions).
- -o, --options
opcje
- Podaje opcje swap jako rozdzielona przecinkami lista zgodna z formatem
fstab. Na przykład:
swapon -o pri=1,discard=pages,nofail /dev/sda2
Łańcuch
opts jest przetwarzany ostatni i nadpisuje
wszystkie inne opcje linii poleceń.
- -p, --priority
priorytet
- Określa priorytet urządzenia wymiany. Priorytet jest
wartością z przedziału pomiędzy -1 a 32767.
Wyższa liczba oznacza wyższy priorytet. Podręcznik
polecenia swapon(2) zawiera pełny opis priorytetów
swap. Do pliku /etc/fstab można dodać opcję
pri=wartość, która będzie
używana ze swapon -a. Jeśli nie zdefiniowano
priorytetu,to wartością domyślną jest -1.
- -s, --summary
- Wyświetla podsumowanie użycia swapu wg urządzenia.
Jest to odpowiednik "cat /proc/swaps". Opcja jest
niedostępna w przypadku Linuksa starszego niż 2.1.25. Ten
format wyjścia jest PRZESTARZAŁY. Zalecany format
--show dostarcza większej kontroli nad danymi
wyjściowymi.
- --show[=kolumna...]
- Wyświetla możliwą do zdefiniowania tabelę
obszarów swap. Lista dostępnych kolumn można
znaleźć w wyjściu opcji --help.
- --noheadings
- Nie wyświetla nagłówków w wyjściu opcji
--show.
- --raw
- Nie wyrównuje kolumn tabeli wyświetlanej przez
--show.
- --bytes
- Opcja --show wyświetla rozmiar przestrzeni wymiany w
bajtach, a nie w jednostkach czytelnych dla użytkownika.
- -U uuid
- Używa partycji o określonym uuid (unikalnym
identyfikatorze).
- -v, --verbose
- Więcej szczegółów.
- -V, --version
- Wypisuje informację o wersji programu i kończy
działanie.
Nie powinno się używać swapon na pliku
z dziurami (tzw. rzadki plik). Jeśli jednak tak się stanie, to
do logu systemu zostanie dodany komunikat
swapon: swapfile has holes.
Implementacja pliku wymiany w jądrze spodziewa się
możliwości bezpośrednich zapisów do pliku, to jest
bez pośrednictwa systemu plików. Stanowi to problem na
prealokowanych plikach (np. fallocate(1)) na systemach plików
takich jak XFS lub ext4 oraz na systemach plików
copy-on-write, takich jak btrfs.
W celu uniknięcia dziur w XFS i ext4 zaleca się
używanie dd(1) i /dev/zero.
swapon może nie działać poprawnie z
plikami wymiany na niektórych wersjach btrfs. Jest to
spowodowane tym, że brtfs jest systemem plików
używającym kopiowania przy zapisie (copy-on-write):
położenie pliku może nie być statyczny, co
może prowadzić do uszkodzenia danych. System plików
btrfs aktywnie nie pozwala na użycie plików wymiany,
odmawiając przypisania (zmapowania) takiego pliku.
Jedynym możliwym obejściem tego problemu jest
mapowanie pliku wymiany poprzez urządzenie loop. Pozwoli to systemowi
plików poprawnie określić mapowanie, ale kosztem
wydajności.
Swap poprzez NFS może nie działać.
Polecenie swapon automatycznie wykrywa i nadpisuje podpis
przestrzeni wymiany ze starymi danymi wstrzymania (np. S1SUSPEND, S2SUSPEND,
...). Jest to konieczne, gdyż w przeciwnym wypadku
nastąpiłoby uszkodzenie danych przy kolejnej próbie
wybudzenia.
/dev/sd?? standardowe urządzenia stronicowania
/etc/fstab tablica opisująca systemy plików w ascii
Polecenie swapon pojawiło się w 4.0BSD.
Polecenie swapon jest częścią pakietu
util-linux i jest dostępne pod adresem
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
Autorami polskiego tłumaczenia niniejszej strony
podręcznika man są: Przemek Borys (PTM)
<pborys@dione.ids.pl>, Michał Kułach
<michal.kulach@gmail.com> i Robert Luberda
<robert@debian.org>.
Polskie tłumaczenie jest częścią
projektu manpages-pl; uwagi, pomoc, zgłaszanie
błędów na stronie
http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją
2.28.2 oryginału.