{ }
menu zesp贸艂 linki Logowanie

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