Úvod do výměny prostoru
Zažili jste výpadek paměti? Okamžik, kdy se váš systém zpomaluje kvůli nedostatku fyzické paměti. Linux má mechanismus, jak tento problém překonat. Zavedl swap Space. Swap Space je místo na pevném disku, které je náhradou fyzické paměti. Jádro prohledá stránky nečinné paměti v paměti RAM a poté jádro zapíše nečinnou stránku do odkládací oblasti.
Počáteční kontrola
Nejprve musíme zkontrolovat, zda v našem systému existuje swap. Můžeme to zkontrolovat pomocí příkazu swapon, přidáním -s se zobrazí souhrn využití swapu podle zařízení.
#swapon -s
Pokud nebylo vráceno nic, znamená to, že souhrn neexistuje a není konfigurován žádný odkládací soubor.
Dalším způsobem, jak zkontrolovat aktuální swap, je použít tento bezplatný příkaz s parametrem m níže:
#free -m
Z výše uvedeného výstupu jsme zjistili, že naše velikost swapu je 0, což znamená, že zatím nemáme žádný odkládací prostor.
Vytvořit oddíl
Potřebujeme alokovat speciální oddíl pro tento odkládací prostor. K tomu můžeme použít příkaz fdisk. Musíme zkontrolovat aktuální disk připojený k systému.
#fdisk -l
Z výše uvedeného výsledku víme, že /dev/sda ještě nemá oddíl a má dostatečnou velikost (1 GB). Vzhledem k tomu, že plánujeme vytvořit 500 MB odkládacího prostoru, je tento disk perfektní volbou pro náš odkládací oddíl.
Vytvořit oddíl
#fdisk /dev/sda
Přiřaďte typ oddílu
Po vytvoření oddílu (/dev/sda1) je typ stále Linux a kód je 83 , proto jej musíme změnit na Linux swap / Solaris. Kód pro tento typ je 82.
Ověřte nově vytvořený odkládací oddíl
$fdisk -l
Z výše uvedeného výsledku vidíme, že /dev/sda1 byl vytvořen s plánovanou velikostí (500 MB) a správným ID (82) a správným typem (Linux swap / Solaris).
Naformátujte zařízení
Chcete-li na zařízení nastavit odkládací oblast Linuxu, musíme spustit mkswap
#mkswap /dev/sda1
Aktivujte odkládací prostor
Protože je naše zařízení připraveno k použití, můžeme jej začít používat spuštěním následujícího příkazu:
#swapon /dev/sda1
Zkontrolujte nově aktivovaný swap pomocí předchozího příkazu free -m.
#free -m
Jak můžete vidět, nyní máme odkládací prostor, velikost je 499 MB a v současné době se nepoužívá (0 MB). Později, až bude fyzická volná paměť již nízká, začne využívat odkládací prostor.
Make The Swap Space Trvalé
Náš swapový prostor je povolen. Ale když restartujeme, server automaticky nepovolí použití swapu. Proto jej musíme nastavit v /etc/fstab. V konfiguraci použijeme UUID zařízení.
Musíme zkontrolovat UUID našeho zařízení.
#blkid /dev/sda1
Přidejte UUID do /etc/fstab pomocí vi
#vi /etc/fstab
Po přidání řádku prosím uložte a ukončete vi pomocí :wq!. Při příštím restartu server přečte /etc/fstab a aktivuje odkládací prostor.