Potvrdite status zamjene
Koliko je potrebno zamjene?
Izrada i korištenje swap datoteke
Objašnjenje za znatiželjne
Izvan kutije, Vultr FreeBSD poslužitelji nisu konfigurirani da uključuju swap prostor. Ako je vaša namjera za jednokratnu instancu oblaka, vjerojatno se ne trebate brinuti o tome. Ako ste stvorili "pravi" poslužitelj koji će se zadržati neko vrijeme, čitajte dalje.
Čak i najsmješniji poslužitelj zahtijeva zamjenski prostor. Upravo tako OS radi. U onim trenucima kada vaša aplikacija malo poludi i pojede više RAM-a nego što bi trebala, prostor za zamjenu dat će vam šansu za borbu da ponovno preuzmete kontrolu nad strojem. Čak i pod normalnim radom, FreeBSD je proaktivan u pogledu upravljanja memorijom. Na primjer, dugotrajni programi koji miruju u memoriji bit će zamijenjeni na disk kako bi se napravio prostor za korisne stvari, poput predmemorije datotečnog sustava. Pokretanje s nultom zamjenom je recept za nepredvidivo ponašanje, a nitko tko radi na poslužitelju to ne želi!
Potvrdite status zamjene
Prije nego što učinimo bilo što, uvjerimo se da zaista nemamo zamjenu.
swapinfone bi trebao ništa vratiti. ovako:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
vultr [~]#
Ako je doista prazan, nastavimo i napravimo swap datoteku. Ali prvo...
Koliko je potrebno zamjene?
Stara pravila (1x RAM, 2x RAM, .5x RAM, itd.) danas se zapravo ne primjenjuju. Ako vaš poslužitelj ima 16 GB memorije, sasvim sigurno ne morate trošiti 32 GB svog dragocjenog prostora na disku na swap datoteku. Uz to, ako imate omogućene crash dumpove, ovisno o tome kako je konfiguriran, možda će biti potrebno imati swap jednak vašoj memoriji da bi funkcionirao.
Dakle, kolika će biti swap datoteka ovisi o vama. Dobra vijest je da ga uvijek možete promijeniti kasnije, a uz SSD pohranu ne morate previše brinuti o tome gdje će završiti na vašem disku. U svakom slučaju, idemo na...
Izrada i korištenje swap datoteke
Napravit ćemo 512 meg swap datoteku koja se nalazi na /usr/swap0. Slobodno promijenite bilo što od toga ako vam ne ide. Na primjer, ako želite 1 gig swap, promijenite 512 u 1024, i tako dalje. Ako odlučite promijeniti naziv datoteke, provjerite jeste li promijenili obje reference na nju.
Pažljivo kopirajte sljedeće, pokrenite kao root i bit ćete spremni:
dd if=/dev/zero of=/usr/swap0 bs=1m count=512
chmod 0600 /usr/swap0
echo "md99 none swap sw,file=/usr/swap0,late 0 0" >> /etc/fstab
swapon -aL
Potvrdite da je radio:
vultr [~]# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/md99 524288 0 524288 0%
U ovom trenutku, sve je spremno. Zamjena je aktivna i nastavit će raditi nakon ponovnog pokretanja.
Objašnjenje za znatiželjne
ddNaredba stvara stvarnu sliku. Nakon toga postavljamo odgovarajuća dopuštenja, dodamo redak /etc/fstabza swap i zatim ga uključujemo. Naredba swapon -aLgovori OS-u da aktivira sve swap particije/datoteke u fstab-u, uključujući one označene kao kasne. Zbog načina na koji se FreeBSD 10.2 pokreće, swap datoteka mora biti montirana kasno. Kada se OS normalno pokrene, vaš swap će se uključiti tijekom faze "montaže kasnog datotečnog sustava".