Funkce vytváření a připojení souboru swapu s Linuxem
- 794
- 62
- Miloš šulc Phd.
Množství RAM v počítači je omezené. Nejčastěji z finančních úvah, i když čistě technicky, nemůžete nastavit OP více na konkrétní základní desce, než je stanovena podle jejích specifikací. A pokud ano, situace, kdy není nedostatek paměti, nejsou neobvyklé, zejména pro multi -směnné operační systémy. Patří mezi ně Linux, a ačkoli je to považováno za méně náročné na PC zdroje, nelze jej nazvat ideálním ani. Nedostatek RAM je vyřešen různými způsoby. Jedním z nejoptimálnějších z nich je použití souboru nebo sekce na disku, kde jsou dočasně uložena data, která jsou podle potřeby extrahována ve fyzické paměti.
Co je swap
Linux -like OS pod swapem chápe mechanismus organizace virtuální paměti, ve kterém se část dat uložených v RAM (obvykle zřídka používají) přesunuta do dočasného úložiště ve speciální části nebo souboru na tvrdém nebo pevném state disk.
Celý svazek fyzické paměti v Linuxu je rozdělen na stránky. Podle potřeby se obsah jednotlivých stránek přesune na vyhrazený disk s názvem Swap Space nebo na samostatný soubor (analog čerpacího souboru v systému Windows). Proces osvobození samotného OP se nazývá výměn a celková velikost fyzické a swapové paměti se nazývá - objem přístupné virtuální paměti.
Za co je swap
Multitasking neznamená, že simultánní otevření mnoha programů. I když spustíme prohlížeč, sám používá mnoho knihoven, z nichž každá používá vlastní oblast paměti. Každá nová karta, každý otevřený dokument je stále více a více paměťových stránek, což nemusí stačit v určitém časovém okamžiku.
A pokud neexistují žádné bezplatné stránky pro novou kartu, operační systém je nucen zapojit se do uvolňování paměti. A co osvobodit, pokud jsou všechny stránky zaneprázdněny nezbytnými údaji nebo mezipaměti? Který se používá méně často. Ale dříve nebo později bude zapotřebí vyložený kus kódu, ale nebude to v paměti. Tato situace se nazývá chyba stránky a operační systém ji bude muset zpracovat novým. Pokud nejsou nalezeny chybějící údaje na disku, proces ukončí nouzové. Pokud ano, systém si kód stáhne z disku, ale za tímto účelem budete muset uvolnit určitý počet dalších paměťových stránek. Výsledkem je, že proces zvaný Trashing začíná, když je operační systém zapojen pouze do toho, který uvolňuje nové stránky, odstraňuje jejich obsah a načítá do nich chybějící data.
Přítomnost swapového souboru právě řeší toto dilema. Místo pouhého čištění stránek paměti systém upustí svůj obsah na disk, který, jak to bylo, rozšiřuje objem fyzické paměti RAM. Současně je spadnutí nahrazeno jediným postupem čtení/záznamu.
Tento proces jsme samozřejmě popsali docela schematicky, ve skutečnosti má mnoho nuancí a poněkud komplikovaný implementační algoritmus. V každém případě je obrázek následující: pokud vytvoříte dostatečně velký swapový soubor, zřídka používaný a nezměněný data, když deficit z RAM „odejděte“ na disk, kde je v případě potřeby odstranit tolikrát jako tolik jako jako tolikrát jako tolik jako jako tolikrát jako nutné.
Pokud je sekce souboru/houpačky malá, budou z ní jen málo výhod, protože dříve nebo později bude na něm volný prostor vyčerpán a poté začne znovu „tanec“ s neustálým záznamovým operací velmi zpomalené, což bude systém velmi zpomalen.
Odpověď na otázku o potřebě swapu v Linuxu lze argumentovat:
- Pomáhá vykládat systém, když program požaduje objem fyzické paměti, který není v systému. V takových případech jádro Linux analyzuje, jaké stránky se odvolání objeví méně často, upustí svůj obsah na disk a rozlišuje požadovaný počet stránek na aktuální proces;
- Zvláštností mnoha programů je taková, že v době jejich spuštění je část stránek zaneprázdněna daty, která se používají pouze v době inicializace procesu/aplikace. Systém může a měl by tyto stránky upustit do swapu a vykládat OP.
Ale ne všechno je tak jednoduché. Swap také není zbaven nedostatků, z nichž hlavní je rychlost nahrávání/čtení operací z disku. Stačí říci, že při transakcích s fyzickou pamětí se tato rychlost měří v nanosekundách (jen se podívejte na vlastnosti OM čipů) a pro pevný disk je to milisekunda, to znamená, o několik řádů větší. Směďový kurz SSD má mnohem více směnných kurzů, ale vzhledem k pomalému rozhraní jsou stále nesrovnatelné s indikátory RAM. Ukazuje se tedy, že s častými výbojemi paměťových stránek může systém také fungovat pomaleji.
To je zejména běžné, pokud je počítač použit jako server, a s Linuxem je to většina PC. S nedostatkem paměti se databáze obvykle spadají do počtu prvních obětí, a pokud je to MySQL, pak jeho pád ohrožuje nepřístupnost webu nebo jeho stránek, takže je pro servery tak důležité mít swap velkého objemu velký objem Sekce - nechte web fungovat lépe, než bude zcela nedostupný.
Jak vytvořit a nakonfigurovat owing soubor pomocí příkladu Ubuntu
Postup pro vytvoření čerpacího souboru je poměrně komplikovaný a vyžaduje určité dovednosti při práci s příkazovým řádkem.
A první fáze - musíme zjistit, zda existuje sekce nebo soubor vybrán v rámci swapu v systému.
Kontrola dostupnosti swapu v Ubuntu
Používáme příkaz:
Swapon -s
nebo
zdarma -M
Pokud swap chybí, v prvním případě dostanete prázdný výsledný řádek, ve druhém - tabulku použití virtuální paměti, ve které bude linka swap obsahovat nuly.
Pokud neexistuje žádný čerpací soubor, musíte se rozhodnout, zda je možné jej vytvořit.
Kontrola přítomnosti volného prostoru na disku
Provádíme příkaz
DF -H
Zobrazí se tabulka přibližně následujícího obsahu:
Disk má asi 23 GB volného prostoru, je to více než dost pro vytvoření swapového souboru.
Jakou velikost vytvořit swap
Velikost čerpacího souboru závisí na mnoha faktorech:
- Kolik RAM je v systému;
- Jaké je složení použitých programů/aplikací;
- Máte v úmyslu použít režim spánku;
- Budou použity tajné soubory.
Hlavním aspektem je samozřejmě objem fyzické paměti. Pokud je to menší než 2 GB, je soubor SAWP potřebný více než 1,5-2krát větší, tj. Až 4 GB.
Pokud máte 3-4 GB RAM, nejprve se rozhodněte, zda budete používat režim spánku. Pokud ano, je vhodné zvolit objem čerpacího souboru z výpočtu 110-115% množství RAM, pokud ne, ideální možností je soubor stejného objemu swap.
Pokud máte výkonný počítač a objem OP přesahuje 6 GB, velikost souboru swapu v Linuxu vybere z výpočtu poloviny množství RAM. Pokud je plánováno použití režimu hibernace, může být vyžadován experiment, aby zjistil, kolik RAM se používá pro režim spánku a vyberte si hodnotu na základě získaných výsledků. Naštěstí můžete vytvořit otočný soubor kdykoli, ne nutně ve fázi instalace Linuxu.
Doporučená velikost souboru swapu v Linuxu v dokumentaci Fedora
Vytvoření swapového souboru v Linuxu
Postup pro vytvoření čerpacího souboru v Linuxu má několik možností, z nichž jedna je považována za tradiční a druhá je zrychlena.
Nejprve se seznámíme s rychlou cestou, která spočívá v použití jednoho týmu:
Fallocate -L 2G/SWAPFILE
Zde druhý parametr označuje velikost vytvořeného souboru vyjádřeného v GB (pokud dopis není označen, systém bude interpretovat parametr v návrhové kanceláři, musí se to brát v úvahu).
V tomto případě bude soubor vytvořen a dostupný ihned po provedení příkazu, takže je vhodné použít tuto konkrétní metodu.
Druhá možnost, tradiční:
Dd if =/dev/nula z =/swapfile bs = 1m count = 2096
Zde parametr BS označuje, ve kterých jednotkách nastavíme velikost jednoho bloku pro soubor swapu. V tomto případě - 1 megabajt. Parametr počtu označuje počet takových bloků přidělených do čerpacího souboru a částka 2 GB je získána celkem, jako v první verzi.
Samotný tým DD v Linuxu znamená kopii hřiště, parametr IF označuje, kde kopírovat, v našem případě je /dev /nula- speciální soubor s nulovými bajty. Parametr označuje, že tyto nulové bajty zaznamenáme do souboru /swapfile.
Všimněte si, že při použití tohoto příkazu je chyba nepřijatelná. Pokud nesprávně označíte parametr, pak existuje šance na poškození důležitých dat.
Pokud jste určili nedostatečnou velikost čerpacího souboru (to může zjistit mnohem později), zvýšit nebo jednoduše změnit velikost swapu Ubuntu, můžete vypnout aktuální (jak to udělat, řekneme vám později) a řekneme vám později) a řekneme vám později) a znovu jej vytvoří podle algoritmu uvedeného zde se správnou velikostí.
Jak připojit soubor swapu
Čerpací soubor je důležitý z hlediska operačního systému a jeho úpravy mohou vést k jeho kolapsu. Proto je důležité omezit přístup k swapu dalším příkazem:
Chmod 600 /swapfile
Výsledkem je, že pouze uživatel kořenů (Admin Analog ve Windows) bude mít právo číst a zapisovat do něj).
Další nastavení souboru swap je převést /swapfile na čerpací soubor pomocí příkazu
Mkswap/swapfile
A konečný tým, jehož akcí je propojit swap se systémem (jeho začlenění):
Swapon/Swapfile
Nyní je úplně připraven k práci.
Přidání swapu k automatickému načítání
Aby po každém restartu nepřipojil čerpací soubor k systému k nejnovějšímu příkazu předchozí části, zadáme do souboru /etc /fstab pomocí jakéhokoli textového editoru, který bude použit při každém stahování Linux:
/Swapfile Žádné swap Výchozí hodnoty 0 0
Po restartu počítače můžete zkontrolovat správnou provoz příkazu Free -M.
Jak vyčistit výměnu v Ubuntu
Někdy může být nutné dočasně uvolnit prostor na disku a často je to čerpací soubor, který je jediným skutečným kandidátem pro tyto účely.
Swap Cleaning (nebo spíše odpojení) je prováděn příkazem
Swapoff -a
Začlenění je provedeno příkazem
Swapon -a
RADA. Nedoporučuje se odpojit swap tímto způsobem, protože data jsou jednoduše nulová, bez převodu na RAM. Pokud ti, které jsou používány systémovými procesy, mohou následovat kolaps systému.
Pokud se rozhodnete zcela odmítnout používat čerpací soubor, můžete smazat swap následovně:
kočka/proc/swapy (určete umístění souboru swapu)
SWAPOFF/DIR/SWAPXXXXX (vypněte soubor Swing, zde je DIR výsledkem provedení předchozího příkazu, tj. Adresář se souborem, a Swapxxxxx je název samotného Swingova souboru)
Rm /dir /swapxxxxx (smažte soubor z disku)
Pokud jste přidali swap k zatížení sběrnice, musíte jej odtud odstranit odstraněním odpovídající linky v souboru /etc /fstab (například editor GEDIT).
Ale vzpomeňte si, že bez přítomnosti souboru swapu může systém fungovat nestabilní, zejména s malým množstvím paměti RAM, takže silně doporučuje smazat houpací soubor bez vytvoření nového.