W Linux przestrzeń SWAP używany jest jako dodatkowa moc przerobowa dla pamięci uaktywniająca się w momencie, gdy w danej chwili moc przerobowa pamięci jest niewystarczająca. Nie jest to rozwiązanie jakim można by zastąpić w całości pamięć fizyczną ponieważ działa zbyt wolno ale przydaje się w krytycznych sytuacjach z brakiem wolnej pamięci. Mamy dwa różne typy systemów SWAP : plik SWAP oraz partycja SWAP. Poznajmy polecenia dla SWAP.
mkswap - Utworzenie urządzenia SWAP
swapon - Uruchomienie przestrzeni SWAP
swapoff - Wyłączenie przestrzeni SWAP
dd - Rezerwacja przestrzeni dyskowej
Jako pierwszą utworzymy partycję SWAP na pozostałym miejscu partycji hdc2 (nie zapominajmy iż partycja swap jest inna niż ext). Korzystając z polecenia "mkswap" tworzymy przestrzeń SWAP.
Składnia dla swapon : # swapon [opcje] urządzenie
Opcje :
- -a - Uruchomienie całej przestrzeni swap
- -e - Ciche pominięcie nieistniejących urządzeń
- -s - Sprawdzenie czy SWAP działa
Krok 1 - Zaczynamy od polecenia "swapon" sprawdzając gdzie możemy umieścić przestrzeń SWAP
Filename Type Size Used Priority
/dev/dm-1 partition 4128760 0 -1
W wyniku widzimy istniejącą partycje SWAP jaka tworzona jest w momencie instalacji systemu.
Składnia polecenia mkswap: # mkswap [opcje] urządzenie
Opcje polecenia mkswap:
- -c - sprawdza czy urządzenie nie zawiera wadliwych bloków zanim utworzy SWAP
Krok 2 - Utworzenie przestrzeni SWAP na /dev/hdc2:
# mkswap /dev/hdc2
Setting up swapspace version 1, size = 4184928 KiB
no label, UUID=aaf9b7ec-4e88-462b-a369-d63cf84ec626
Po utworzeniu przestrzeni SWAP by zacząć jej używać należy ją uruchomić
Krok 3 - Uruchomienie partycji swap
# swapon /dev/hdc2
Krok 4 - Sprawdzenie czy partycja SWAP działa poprawnie
# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 4128760 0 -1
/dev/hdc2 partition 4184924 0 -2
Partycje SWAP zostały skonfigurowane. Można również dla celów SWAP skorzystać z opcji umożliwiającej rezerwacje przestrzeni SWAP w pliku. Zastosujmy polecenie "dd" by zarezerwować inną przestrzeń swap na dysku /dev/hdb1.
Krok 5 - Zarezerwować 1GB miejsca dla SWAP
# dd if=/dev/zero of=/mnt/file_swap bs=1024 count=1000000
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 19.2931 seconds, 53.1 MB/s
Krok 6 - Podobnie jak w przypadku swap na partycji można wykorzystać przestrzeń wymiany określając plik urządzenia
# mkswap /mnt/file_swap
Setting up swapspace version 1, size = 999996 KiB
no label, UUID=e08a3e4d-8712-413d-9db7-c221cf5087a2
Krok 7 - Uruchomienie swap
# swapon /mnt/file_swap
Krok 8 - Sprawdzenie czy przestrzeń wymiany SWAP działa.
# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 4128760 0 -1
/dev/hdc2 partition 4184924 0 -2
/mnt/file_swap file 999992 0 -3
Jeżeli zajdzie potrzeba by przestrzeń swap została wyłączona stosujemy polecenie : "swapoff"
ZMIANA ROZMIARU SWAP
Krok 1 - Wyłączenie SWAP
swapoff -v /dev/VolGroup00/LogVol01
Krok 2 - Zmiana rozmiaru
lvm lvresize /dev/VolGroup00/LogVol01 -L +256M
Krok 3 - Dodanie wpisu do /etc/fstab
/dev/VolGroup00/LogVol02 swap swap defaults 0 0
Krok 4 - Uruchomienie rozszerzonego woluminu
# swapon -va
ZMIANA ROZMIARU SWAP
Krok 1 - Wyłączenie SWAP
swapoff -v /dev/VolGroup00/LogVol01
Krok 2 - Zmiana rozmiaru
lvm lvresize /dev/VolGroup00/LogVol01 -L +256M
Krok 3 - Dodanie wpisu do /etc/fstab
/dev/VolGroup00/LogVol02 swap swap defaults 0 0
Krok 4 - Uruchomienie rozszerzonego woluminu
# swapon -va
Krok 5 - Test
cat /proc/swaps # free
Komentarze
Prześlij komentarz