V systému s náročným zatížením paměti s běžným špičkovým zatížením může být velká odkládací paměť užitečná pro uložení velkého obsahu paměti, který není v tuto chvíli potřeba. I když použití swapu místo paměti bude mít jistě velký dopad na výkon, někdy je to lepší než přidání další paměti do počítače, protože místo na disku je mnohem levnější. Někdy prostě není žádná paměť, možná fyzický stroj, který nemá volné sloty, a na trhu nejsou žádné větší paměťové moduly. Jindy může být pomalejší výkon při špičkovém zatížení výhodnější než selhání aplikace s nedostatkem paměti.
V některých případech je potřeba zvětšit odkládací paměť, živým příkladem může být rozšíření paměti v počítači, a tedy také rozšíření odkládacího prostoru, aby odpovídal dvojnásobku nové velikosti paměti.
V tomto tutoriálu se naučíte:
- Jak zkontrolovat odkládací prostor.
- Jak identifikovat swapovací objem.
- Jak rozšířit objem swapu.
- Jak přidat další odkládací objem.

Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | RHEL 8 / CentOS 8 |
Software | lvm2-2.03.00-0.4, util-linux-2.32.1-6 |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jak zvýšit velikost swapu na RHEL 8 krok za krokem
V našem nastavení laboratoře je odkládací oddíl na logickém svazku. Toto je nejběžnější nastavení, protože LVM je velmi flexibilní způsob, jak zacházet s místem na disku. Výukový program LVM pokrývá architekturu a použití Správce logických svazků, takže při používání lvextend
nebudeme zacházet do podrobností. pro zvýšení velikosti swapového objemu. Navýšíme počáteční 1GB swap na 2GB.
- Musíme zjistit, který svazek je náš odkládací oddíl:
# grep swap /etc/fstab /dev/mapper/rhel_rhel8lab-swap swap swap výchozí 0 0
Protože se názvy svazků ve výchozím nastavení generují s krátkým názvem hostitele a při vytváření logického svazku jej můžeme explicitně pojmenovat, název svazku se bude lišit.
V našem příkladu si všimneme názvu svazku s cestou, která je
/dev/mapper/rhel_rhel8lab-swap
nebo/dev/rhel_rhel8lab/swap
. Tyto dva názvy oddílu mohou být na první pohled matoucí, ale pokud uvedeme oba, uvidíme, že jde ve skutečnosti o symbolické odkazy směřující na stejné zařízení:# ls -al /dev/rhel_rhel8lab/swaplrwxrwxrwx. 1 kořenový kořen 7. listopadu 25 18:35 /dev/rhel_rhel8lab/swap -> ../dm-1# ls -al /dev/mapper/rhel_rhel8lab-swaplrwxrwxrwx. 1 kořenový kořen 7. listopadu 25 18:35 /dev/mapper/rhel_rhel8lab-swap -> ../dm-1
V dalších krocích je použijeme zaměnitelně.
-
Když na svazku pracujeme, musíme zakázat přepínání. Použijeme celý název svazku, který jsme našli v prvním kroku.
# swapoff -v /dev/mapper/rhel_rhel8lab-swapswapoff /dev/mapper/rhel_rhel8lab-swap
UPOZORNĚNÍ
Nezakazujte swap na produkčním serveru, pokud je pod velkým zatížením a nadměrně využívá swap! V takovém scénáři přidejte místo toho další odkládací oddíl. - Pro zvětšení velikosti swapu rozšíříme logický svazek, který jej obsahuje. V tomto příkladu s jedním Gigabytem navíc:
# lvextend -L +1G /dev/rhel_rhel8lab/swap Velikost logického svazku rhel_rhel8lab/swap se změnila z 1,00 GiB (256 oblastí) na 2,00 GiB (512 oblastí). Velikost logického svazku rhel_rhel8lab/swap byla úspěšně změněna.
Všimněte si, že se musíte ujistit, že máte dostatek volného místa ve skupině svazků obsahujících logický svazek, jako byste měli na jakémkoli jiném rozšíření svazku, které obsahuje souborové systémy.
- Znovu vytvoříme swap na rozšířeném svazku:
# mkswap /dev/mapper/rhel_rhel8lab-swap mkswap:/dev/mapper/rhel_rhel8lab-swap:varování:vymazání starého podpisu swapu. Nastavení swapspace verze 1, velikost =2 GiB (2147479552 bajtů) bez štítku defca15e-a5ed-4fe8-bddd-5f11a3c76e80
- Znovu zapneme swapování na rozšířeném swapovacím svazku:
# swapon -v /dev/mapper/rhel_rhel8lab-swap swapon:/dev/mapper/rhel_rhel8lab-swap:nalezen podpis [pagesize=4096, signature=swap]swapon:/dev/mapper/rhel_rhel8lab-swap:pagesize=4096, swapsize=2147483648, devsize=2147483648swapon /dev/mapper/rhel_rhel8lab-swap
- Dobrým postupem je vždy ověřit, zda je úprava systému úspěšná. V tomto případě
free -m
(informace o paměti s hodnotami v megabajtech) by měly ukazovat, že máme 2 GB swapu:# free -m celkem využito zdarma sdílený buff/mezipaměť k dispoziciMem:1989 1201 225 17 562 617Swap:2047 0 2047
Jak přidat nový odkládací oddíl na RHEL 8 krok za krokem
Když není vhodné deaktivovat swap za účelem zvětšení jeho velikosti, můžeme celkový swap zvýšit přidáním dalšího svazku, který je také oddílem pro odkládání. Po dokončení jej jednoduše předáme systému, který jej začne podle potřeby používat.
- Vytváříme nový logický svazek pomocí
LVM
jako bychom chtěli, kdybychom chtěli nový svazek, který ukládá souborový systém:# lvcreate -L 1G -n swap2 rhel_rhel8lab Vytvořen logický svazek "swap2".
Na stejném laboratorním počítači to bude mít za následek úplnou cestu k novému oddílu jako
/dev/mapper/rhel_rhel8lab-swap2
, stejně jako/dev/rhel_rhel8lab/swap2
. - Vytvořte swap pomocí
mkswap
:# mkswap /dev/rhel_rhel8lab/swap2Nastavení swapspace verze 1, velikost =1024 MiB (1073737728 bajtů)bez štítku, UUID=a319fb8d-18b8-42b7-b6bf-cafb27a>
- Zapněte funkci Swap na novém svazku:
# swapon /dev/rhel_rhel8lab/swap2
- A ověřte výsledky:
# free -m celkem využito zdarma sdílený buff/mezipaměť k dispoziciMem:1989 1198 153 14 637 623Swap:2047 0 2047
- Aby operační systém mohl po restartu používat nový odkládací oddíl, musíme jej přidat do
/etc/fstab
:# grep swap /etc/fstab /dev/mapper/rhel_rhel8lab-swap výchozí swap swap 0 0/dev/mapper/rhel_rhel8lab-swap2 výchozí swap swap 0 0
Rozdíl mezi těmito dvěma metodami lze nastínit kontrolou obsahu
/proc/swaps
, kde můžeme vidět, že přidáním dalšího svazku namísto rozšíření toho, který již máme, dojde k výměně dvou zařízení:# cat /proc/swaps Název souboru Typ Velikost Použitá Priorita/dev/dm-1 oddíl 1048572 0 -2/dev/dm-2 oddíl 1048572 0 -3