Přehled
Probereme proces, jak vytvořit odkládací soubor v Linuxu, jak jej aktivovat a jak jej upravit. Možná jste slyšeli o termínu linux swap nebo možná o linux swap space, když jste instalovali distribuci Linuxu na svůj PC/server. Pokud si nejste jisti vytvořením procesu odkládacího prostoru pro Linux a z nějakého důvodu jste jej nevytvořili, můžete místo toho vytvořit odkládací soubor Linuxu. Existují také některé výhody mít odkládací soubor namísto odkládacího oddílu. Odkládací soubor je mnohem jednodušší na správu – to znamená, že můžete kdykoli snadno změnit velikost odkládacího souboru, můžete jej kdykoli aktivovat a deaktivovat atd.
Co je to Linuxový odkládací prostor/Linuxový odkládací soubor a kdy jej použít?
Jednoduše řečeno, linuxový swap souvisí s vaší PC RAM a chová se jako RAM. Část místa na pevném disku je vyhrazena pro odkládací prostor a funguje jako RAM. Pokud má počítač málo paměti RAM (méně než 4 GB), doporučujeme jej mít na vašem PC nebo serveru, protože může pomoci s výkonem vašeho PC. Pokud se někdy setkáte se scénářem, kdy vašemu PC/serveru dojde RAM, jedna část těchto informací/procesů bude přenesena do swapu, a tak může zabránit jakémukoli pádu systému nebo selhání softwaru.
Především z tohoto důvodu se doporučuje mít jej ve vašem systému. Dá se říci, že swap je jako virtuální RAM. Odkládací soubor se nejčastěji používá na virtuálních strojích (VPS nebo cloudový server atd.). Ale je tu rozdíl, swap je mnohem pomalejší než RAM, protože swap využívá prostředky vašeho pevného disku, takže neočekávejte výkon jako RAM.
Kolik swapu potřebujete?
Velikost swapu obvykle závisí na tom, kolik paměti RAM máte nainstalované v počítači. Poté se k množství paměti RAM, kterou máte v počítači, přičte násobitel x2. To znamená, že pokud máte například nainstalovanou 2 GB RAM, pak se doporučuje mít 4 GB swap, pokud máte 4 GB RAM, pak by měl být swap 8 GB. Toto je obecné pravidlo, ale podle mých zkušeností jsem nikdy nepotřeboval mít více než 4 GB swapu. V dokumentaci některých linuxových distribucí také můžete najít pokyny, že stačí mít 2–4 GB swapu na 2–8 GB nainstalované RAM.
Jak vytvořit odkládací soubor v Linuxu
Tento proces se provádí hlavně v terminálu. Zde budou uvedeny všechny příkazové řádky a my si je projdeme. Nejprve spusťte terminál a zadejte tento příkaz pro vytvoření odkládacího souboru:
sudo fallocate -l 1G /swapfile
Tento příkaz vytvoří odkládací soubor o velikosti 1 GB. Pokud tedy potřebujete větší odkládací soubor, stačí nahradit 1G v příkazu požadovaným číslem. 1G představuje velikost odkládacího souboru. Pokud potřebujete mít 2 GB nebo 4 GB odkládací soubor, musíme do příkazu zadat 2G nebo 4G.
Dalším krokem je nastavení oprávnění pro odkládací soubor. Použijte příkaz:
sudo chmod 600 /swapfile
Nyní musíme soubor naformátovat jako swap. Zadejte příkaz:
sudo mkswap /swapfile
Poté aktivujte swap tímto příkazem:
sudo swapon /swapfile
Dále musíme udělat tyto změny trvalé a zajistit, aby byl swap neustále aktivní. K tomu musíme upravit soubor fstab pomocí textového editoru. Můžeme použít nano textový editor a získat přístup k souboru fstab pomocí tohoto příkazu:
sudo nano /etc/fstab
Do souboru fstab přidejte následující řádek:
/swapfile swap swap defaults 0 0
Stav odkládacího souboru můžete zkontrolovat příkazem:
sudo free -h
Odstraňte nebo upravte odkládací soubor
Pokud z jakéhokoli důvodu potřebujete upravit nebo smazat odkládací soubor, musíme jej nejprve deaktivovat. Můžeme deaktivovat pomocí tohoto příkazu:
sudo swapoff -v /swapfile
A tímto příkazem jej můžeme smazat:
sudo rm /swapfile
Chcete-li nyní vytvořit nový odkládací soubor, opakujte postup shora a vytvořte nový odkládací soubor s požadovanou velikostí souboru. Pokud jej chcete zcela odstranit a zároveň nebýt aktivní, přejděte znovu do souboru fstab a pomocí textového editoru odstraňte položku odkládacího souboru.
Úprava swappines
Swappines je hodnota, která je řízena jádrem a proces, kdy jádro spravuje prostředky RAM a kdy zapisovat do swapu. Pokud například nastavíme malou hodnotu swappines, použije se více RAM. Pomocí těchto nastavení můžete upravit celkový výkon vašeho PC.
Chcete-li zjistit, jak jsou výchozí nastavení swappiness, použijte tento příkaz:
cat /proc/sys/vm/swappiness
Ve výchozím nastavení je hodnota swappiness 60. To znamená, že jádro bude zapisovat do swapu, pokud je použito 40 % RAM nebo více. Pokud máte v systému dostatek paměti RAM, řekněme například 8 GB nebo více, můžete změnit úroveň swappiness a nechat systém používat více paměti RAM, aby se výkon trochu zlepšil. Pokud se pro to rozhodnete, doporučuje se nastavit swappiness kolem 10-20 a ne méně než 10. Tyto hodnoty swappiness umožní systému využívat 80-90 % RAM (20 pro 80 % a 10 pro 90 %).
Vezměte prosím na vědomí, že počet najetých kilometrů se může lišit v závislosti na výkonu a to obecně závisí na specifikacích vašeho systému. Takže možná budete muset nastavit jinou hodnotu než tyto, abyste dosáhli lepšího výkonu.
Ke změně hodnoty swappiness musíme opět použít textový editor a přistoupit k souboru sysctl.conf. Zadejte tento příkaz:
sudo nano /etc/sysctl.conf
Poté přidejte tuto hodnotu dole:
vm.swappiness=10
Uložte změny a ukončete. Aby se tato změna projevila, musíme restartovat PC. Když se systém znovu spustí, hodnota swappiness bude jiná,
Shrnutí
Popsali jsme kroky, jak vytvořit odkládací soubor v Linuxu a jak jej upravit, a jak velká by měla být velikost odkládacího souboru pro váš systém. Také jsme pokryli kroky, jak upravit swappiny a jak to funguje. Doufám, že tento průvodce byl pro vás užitečný a také, že jste se také něco naučili. Velice vám děkuji za váš čas.