{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

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).

pseudo-device vn 1 #Vnode driver (turns a file into a device)

utwórz urządzenie vn:

# cd /dev
# sh MAKEDEV vn0

utwórz plik wymiany (/usr/swap0):

# dd if=/dev/zero of=/usr/swap0 bs=1024k count=64

ustaw odpowiednie prawa dostępu do pliku (/usr/swap0):

# chmod 0600 /usr/swap0

włącz plik wymiany w /etc/rc.conf:

swapfile="/usr/swap0"   #Ustaw do nazwy pliku wymiany.

Uruchom FreeBSD ponownie lub, dla niezwłocznego uruchomienia, wpisz:

# vnconfig -e /dev/vn0b /usr/swap0 swap

mlodszy, pt., 25/04/2008 - 18:05