Dodatkowa pamięć wymiany
Nie ważne jak dobrze planujesz, czasem system potrafi pracować odwrotnie do Twoich oczekiwań. Jeśli spowodowane jest to zbyt małą ilością pamięci wymiany, to rozwiązanie problemu nie jest trudne. Istnieją trzy sposoby na jej powiększenie: poprzez dodanie nowego dysku, uruchomienie nowego obszaru wymiany poprzez NFS, utworzenie pliku obszaru wymiany na istniejącym systemie plików.
Obszar wymiany na nowym napędzie
Najlepszym sposobem na rozbudowanie pamięci wymiany, również dobrą wymówką, jest zakup nowego dysku. Można przecież zawsze dołożyć kolejny dysk. Jeśli masz taką możliwość poczytaj rozdział handbooka Initial Configuration, aby dowiedzieć się jak najefektywniej dobrać pamięć wymiany.
Pamięć wymiany poprzez NFS
Używanie NFS do powiększenia obszaru wymiany zalecane jest jedynie, jeśli nie masz lokalnego dysku twardego, na którym mógłbyś to zrobić. Rozwiązanie to jest powolne i nieefektywne w wersjach FreeBSD wcześniejszych niż 4.x. Dobre wyniki osiąga dopiero w wersji 4.0 i nowszych. Jednakże niezależnie od tego, ograniczeniem będzie przepustowość łącza sieci, ponadto na serwer NFS zostanie nałożone nowe obciążenie.
Pliki wymiany
Możesz utworzyć plik o wybranej przez Ciebie wielkości, a następnie użyć go jako plik wymiany. W naszym przykładzie posłużymy się plikiem /usr/swap0 o wielkości 64Mb. Możesz oczywiście użyć jakiejkolwiek innej nazwy.
Przykład: Tworzenie pliku wymiany
Upewnij się, że konfiguracja Twojego jądra zawiera sterownik vnode. Nie zawierają go ostatnie wersje jąder GENERIC (domyślnych). utwórz urządzenie vn: utwórz plik wymiany (/usr/swap0): ustaw odpowiednie prawa dostępu do pliku (/usr/swap0): włącz plik wymiany w /etc/rc.conf: Uruchom FreeBSD ponownie lub, dla niezwłocznego uruchomienia, wpisz:
pseudo-device vn 1 #Vnode driver (turns a file into a device)
# cd /dev
# sh MAKEDEV vn0
# dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
# chmod 0600 /usr/swap0
swapfile="/usr/swap0" #Ustaw do nazwy pliku wymiany.
# vnconfig -e /dev/vn0b /usr/swap0 swap
mlodszy, pt., 25/04/2008 - 18:05
