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