Swap terület készítése telepítés után
A swap terület kifejezéssel Linux rendszereknél gyakran találkozni. Nevezik például cserehelynek, virtuális memóriának és pagefájlnak is. Utóbbi kifejezés a windows felhasználók számára lehet ismerős, hiszen a virtuális memória tartalma valójában - alap állapot szerint - a C meghajtó gyökerében a pagefile.sys fájlban tárolódik.
Mindenki számára ismerős lehet a számítógép RAM nevű alkatrésze. Kivétel nélkül minden számítógépben megtalálható, ennek tárterülete és sebessége nagyban befolyásolja a számítógép sebességét. A RAM a Random Access Memory kifejezésből ered. Magyarra fordítva véletlen elérésű memória szavakra lehet fordítani.
Ha van ilyen alkatrész akkor mért is kell virtuális memória? - merül fel a kérdés.
Az operációs rendszerek rendszerint akkor használják a virtális memóriát, amikor a fizikai memória fogytán van. Sajnos ennek használata csak félmegoldást jelent, hiszen az egész gép működése lelassul. A lassulás oka nem más, mint a RAM és a virtuális memória írás és olvasási sebessége között nagyságrendi különbség van - természetesen a RAM mellett álló szám sokkal kedvezőbb.
Ha naívan úgy gondoltuk, hogy 2010-et írva nekünk nincs szükségünk swap területre, nem mondhatjuk, hogy feltétlenül tévedünk. Manapság, mikor a számítógépekben több gigabájt memória található mért is lenne létjogosultsága a virtuális memóriának?
Elsősorban arra az esetre kell felkészülni a swap létrehozásával, amikor ez a nagy mennyiségű RAM sem elegendő egy alkalmazás futtatásához. Ha telepítéskor nem hoztuk létre a virtuális memória számártet, akkor szerencsétlen csak a fizikai memóriával tud dolgozni. Ha ez elfogy akkor bizony komoly probléma merül fel.
A következő parancsok kiadásával lehet beállítani swap területet egy telepített linux rendszeren.
A következő parancsok Ubuntu és Debian esetén érvényesek, más disztribúcióknál eltérő lehet.
Első lépésként létre kell hozni egy fájlt. Ennek a fájlnak a mérete meghatároza a swap méretét.
# dd if=/dev/zero of=/swap count=500 bs=1024k
500+0 beolvasott rekord
500+0 kiírt rekord
524288000 bájt (524 MB) másolva, 24,4042 mp, 21,5 MB/mp
A következő lépésben az mkswap parancs segítségével a átalakítottam a fájl fájlrendszerét:
# mkswap /swap
Az utolsó lépés az új swap terület használatba vétele:
# swapon /swap
Ezel el is késült az új virtuális memória, a free parancs kiadásával ellenőrizhető:
# free
total used free shared buffers cached
Mem: 1025312 982404 42908 0 6068 344472
-/+ buffers/cache: 631864 393448
Swap: 511992 5036 506956
A legalsó, Swap: sor változott, eddig 0 szerepelt minden oszlopban.
Végül gondoskodni kell arról, hogy újraindulás után automatikusan használja a swap területet a rendszer.
Ehhez az /etc/fstab fájlba a következő sort kell beírni:
/swap swap swap 0 0