GNU/Linux >> Znalost Linux >  >> Linux

Správa swapu v moderním systému Linux

Odkládací prostor je nedílnou součástí moderního systému Linux, zejména v dnešních podnikových prostředích. Mnozí z vás možná zná její koncepty a jak jej spravovat, aby fungoval ve váš prospěch. Vsadil bych se, že existuje spousta lidí, kteří stejně jako já donedávna nekomunikovali se swapem nebo manipulací s ním v živém prostředí a možná úplně nechápou jeho účel. Chci projít základními pojmy a vysvětlit, jak vytvořit a spravovat swap prostor.

Co je swap?

Viděli jste někdy film Počátek? Premisa je soustředěna kolem „snu ve snu“. No, swap má podobný koncept, protože je to virtuální paměť postavená na fyzické paměti. Bez společné definice „paměti“ může nastat zmatek. V oblasti výpočetní techniky existují dva hlavní typy paměti – RAM a pevný disk.

Paměť s náhodným přístupem, známá také jako RAM, je paměť používaná k ukládání a přístupu k programům, které počítač aktivně používá. Tato paměť se velmi liší od úložiště na pevném disku, které máte v počítači. Bez ohledu na to, zda je pevný disk diskový nebo polovodičový, paměť pevného disku se používá k ukládání dat, která nejsou aktivně využívána v počítači. Umožňuje také uchování dat během cyklů napájení. U RAM je to považováno za volatilní paměť, což znamená, že RAM se vymaže, když se počítač vypne.

Proč je swap?

Nyní, když jsem definoval tyto typy paměti, musíte pochopit, proč je výměna nezbytná. RAM je omezený zdroj a při multitaskingu nebo přístupu k náročným souborům či softwaru můžete překročit množství paměti RAM na desce systému. Když k tomu dojde, může to způsobit selhání nebo zamrznutí programů, dokud nebude k dispozici potřebná paměť RAM. Zde přichází na řadu swap.

Swap vám umožňuje vytvořit virtuální RAM pomocí vašeho stávajícího fyzického místa na pevném disku, když je vaše fyzická RAM vyčerpána. Představte si, že pracujete na serveru a že při inicializaci konkrétních procesů dojde k selhání. Mnohokrát dojde k chybě Nedostatek paměti (jak je znám OOM Killer), když se pokusíte spustit více procesů jádra systému současně. To je běžné zejména u málo zřízených systémů (virtuální edice serverů a podobně). Snadnou opravou je přidělit několik Gb odkládací paměti. Je čas podívat se na to, jak vytvořit swapovou paměť.

[POZNÁMKA:Pokud stále nejste přesvědčeni o swapu, určitě se podívejte na tento skvělý kousek z Redhat.com]

Jak vyměnit?

Pokud jde o vytvoření odkládacího prostoru, existují dvě možnosti. Můžete vytvořit odkládací oddíl nebo odkládací soubor. Většina instalací Linuxu je předem alokována s odkládacím oddílem. Toto je vyhrazený blok paměti na pevném disku, který se využívá, když je fyzická RAM plná. Na druhé straně můžete také vytvořit odkládací soubor. Jedná se o soubor, který je navržen tak, aby měl určitou velikost a je vhodné jej používat pouze za určitých okolností. Pokud situace neurčuje jinak, doporučuje se používat odkládací oddíl.

Chystám se předvést postup pro rozšíření swapu na logickém svazku LVM. Můžete to sledovat zde nebo se podívat na zákaznický portál pro úplnou dokumentaci, včetně metody pro swap bez LVM.

[POZNÁMKA:Chcete-li zobrazit úplnou dokumentaci, navštivte zákaznický portál RHEL. ]

Než vytvoříte nebo zvýšíte swap, je užitečné zjistit, zda váš počítač již má swap k dispozici. Můžete to rychle zkontrolovat spuštěním příkazu free -m. Zde můžete vidět, že čerstvá instalace RHEL8 ve Virtual Box je předem přidělena s 3Gb swapem, který se v současnosti nevyužívá.

Nyní řekněme, že využití systému určuje, že je třeba zvětšit dostupný odkládací prostor. Začněte tím, že deaktivujete swap pro přidružený svazek.

Disable: # swapoff -v /dev/rhel/swap
Resize:   # lvresize /dev/rhel/swap -L +2G (to increase swap by 2G)
Format:  # mkswap /dev/rhel/swap
Enable:  # swapon -v /dev/rhel/swap

Pokud potřebujete z jakéhokoli důvodu zmenšit odkládací prostor, jednoduše změňte krok 2 tak, aby vypadal nějak takto:  

Reduce: # lvreduce /dev/rhel/swap -L -1G (to reduce the swap by 1Gb)

Více Swap?

Při výměně mohou být další věci, se kterými budete muset manipulovat. Někdy je nutné vytvoření nového svazku nebo úplné odstranění swapu. Existuje také odkládací soubor, který jsem zmínil dříve. Chcete-li získat další informace o tom, jak provést tyto úkoly, nezapomeňte zkontrolovat odkaz na zákaznický portál z výše uvedeného článku.

[POZNÁMKA:Chcete-li se na toto téma pořádně ponořit, podívejte se na článek Davida Botha na Opensource.com]


Linux
  1. Linuxové jádro:5 nejlepších inovací

  2. Jaká je správná velikost odkládacího prostoru pro moderní systém Linux?

  3. dmidecode:Získejte informace o systémovém hardwaru v systému Linux

  1. Jak zkontrolovat verzi OS a Linuxu

  2. Jak změnit identitu systému Linux

  3. Jaká je aktuální úroveň běhu systému Linux?

  1. Konečné otázky k pohovoru s Linuxem:swap

  2. Linux:nevytvářejte swapovací oddíl?

  3. Linux:Vyměňujte po větších kouscích