Funkcie vytvárania a pripojenia swapového súboru k systému Linux

Funkcie vytvárania a pripojenia swapového súboru k systému Linux

Množstvo pamäte RAM v počítači je obmedzené. Najčastejšie pre finančné úvahy, aj keď čisto technicky, nemôžete nastaviť viac na špecifickú základnú dosku, ako je stanovené podľa jej špecifikácií. A ak áno, situácie, keď existuje nedostatok pamäte, nie sú neobvyklé, najmä pre viacnásobné operačné systémy. Patria sem Linux, a hoci sa to považuje za menej náročné na zdroje počítača, nemožno ho nazvať ideálny. Nedostatok pamäte RAM sa vyrieši rôznymi spôsobmi. Jedným z najoptimálnejších z nich je použitie súboru alebo časti na disku, kde sa údaje dočasne ukladajú, ktoré sa podľa potreby extrahujú vo fyzickej pamäti.

Čo je swap

OS podobný systému Linux pod výmenou chápe mechanizmus organizácie virtuálnej pamäte, v ktorej sa časť údajov uložených v RAM (zvyčajne sa zriedka používa) presunie do dočasného úložiska v špeciálnej časti alebo súbore na tvrdom alebo pevnom štáte. disk.

Celý objem fyzickej pamäte v systéme Linux je rozdelený na stránky. Podľa potreby sa obsah jednotlivých stránok presunie na vyhradený disk s názvom Swap Space alebo do samostatného súboru (analóg čerpacieho súboru v systéme Windows). Proces oslobodenia samotného OP sa nazýva výmena a nazýva sa celková veľkosť fyzickej a výmennej pamäte - objem prístupnej virtuálnej pamäte.

Čo je vymeniť

Multitasking neznamená súčasné otvorenie mnohých programov. Aj keď spustíme prehliadač, samotný používa mnoho knižníc, z ktorých každá používa svoju vlastnú oblasť pamäte. Každá nová karta, každý otvorený dokument je čoraz viac stránok pamäte, čo nemusí stačiť v určitom okamihu.

A ak pre novú kartu neexistujú žiadne bezplatné stránky, operačný systém je nútený zapojiť sa do uvoľnenia pamäte. A čo oslobodiť, ak sú všetky stránky zaneprázdnené potrebnými údajmi alebo vyrovnávacou pamäťou? Ktorý sa používa menej často. Ale skôr alebo neskôr bude potrebný nezaťažený kód, ale nebude v pamäti. Táto situácia sa nazýva porucha stránky a OS ju bude musieť spracovať novým. Ak chýbajúce údaje na disku sa nenájdu, proces sa skončí núdzová situácia. Ak je, systém stiahnuť kód z disku, ale preto budete musieť uvoľniť určitý počet ďalších pamäťových stránok. Výsledkom je, že proces nazývaný odpadky začína, keď je OS zapojený iba do toho, čo oslobodzuje nové stránky, odstraňuje ich obsah a načítajú do nich chýbajúce údaje.

Prítomnosť swapového súboru iba vyrieši túto dilemu. Namiesto jednoduchého čistenia stránok pamäte systém upustí svoj obsah na disk, ktorý, ako to bolo, rozširuje objem fyzického pamäte RAM. Zároveň sa odpady nahradia jediným postupom čítania/zaznamenávania.

Samozrejme, tento proces sme opísali celkom schematicky, v skutočnosti má veľa nuancií a pomerne komplikovaný implementačný algoritmus. V každom prípade je obrázok nasledujúci: ak vytvoríte swapový súbor dostatočne veľký, zriedka použitý a nezmenený údaje, keď deficit z pamäte RAM „odíde“ na disk, kde, ak je to potrebné, môžu byť odstránené toľkokrát, koľkokrát, koľkokrát, koľkokrát, koľkokrát ich môže odstrániť toľkokrát potrebný.

Ak je sekcia súboru/hojdačka malá, bude z toho málo výhod, pretože skôr alebo neskôr sa na ňom vyčerpá voľný priestor a potom sa začne „tanec“ s konštantnými nahrávkami v kope veľmi spomalené, čo systém bude veľmi spomalený.

Odpoveď na otázku o potrebe výmeny v systéme Linux je možné argumentovať:

  • Pomáha vyložiť systém, keď program požaduje objem fyzickej pamäte, ktorá nie je v systéme. V takýchto prípadoch Linux Core analyzuje, aké stránky sa odvolanie vyskytuje menej často, upúšťa ich obsah na disk a rozlišuje požadovaný počet strán do aktuálneho procesu;
  • Zvláštnosťou mnohých programov je, že v čase ich uvedenia na trh je časť stránok zaneprázdnená údajmi, ktoré sa používajú iba v čase inicializácie procesu/aplikácie. Systém môže a mal by tieto stránky prepustiť do swapu a vykladať OP.

Ale nie všetko je také jednoduché. Swap tiež nie je zbavený nedostatkov, z ktorých hlavná je rýchlosť operácií nahrávania/čítania z disku. Stačí povedať, že pri transakciách s fyzickou pamäťou sa táto rýchlosť meria v nanosekúnd (stačí sa pozrieť na charakteristiky čipov OM) a pre pevný disk je to milisekundu, tj o niekoľko rádov viac. Výmenný kurz SSD dát má oveľa viac výmenného kurzu údajov, ale v dôsledku pomalého rozhrania sú stále neporovnateľné s ukazovateľmi RAM. Ukazuje sa teda, že pri častých výbojoch stránok pamäte v swape môže systém tiež fungovať pomalšie.

Toto je obzvlášť bežné, ak sa počítač používa ako server, a s Linuxom je to väčšina PC. S nedostatkom pamäte sa databázy zvyčajne spadajú do počtu prvých obetí, a ak je to MySQL, potom jej pád ohrozuje neprístupnosť stránky alebo jeho stránok, takže je pre servery také dôležité, aby servery mali veľký objemový výmena Sekcia - Nechajte stránku fungovať lepšie, ako bude úplne nedostupná.

Ako vytvárať a nakonfigurovať súbor Swing pomocou príkladu Ubuntu

Postup pri vytváraní čerpacieho súboru je dosť komplikovaný a vyžaduje si určité zručnosti v práci s príkazovým riadkom.

A prvá fáza - musíme zistiť, či je v systéme vybratý v rámci swapu sekcia alebo súbor.

Kontrola dostupnosti swapu v Ubuntu

Používame príkaz:

Swapon -s

alebo

zadarmo -m

Ak swap chýba, v prvom prípade získate prázdnu výslednú čiaru, v druhej - tabuľka používania virtuálnej pamäte, v ktorej bude swap linka obsahovať nuly.

Ak neexistuje žiadny čerpací súbor, musíte sa rozhodnúť, či je možné ho vytvoriť.

Kontrola prítomnosti voľného priestoru na disku

Vykonávame príkaz

Df -h

Zobrazí sa tabuľka približne nasledujúceho obsahu:

Disk má asi 23 GB voľného miesta, je to viac ako dosť na vytvorenie swapového súboru.

Akú veľkosť na vytvorenie swapu

Veľkosť čerpacieho súboru závisí od mnohých faktorov:

  • koľko RAM je v systéme;
  • Aké je zloženie použitých programov/aplikácií;
  • Máte v úmysle používať režim spánku;
  • Budú sa používať tajné súbory.

Hlavným aspektom je samozrejme objem fyzickej pamäte. Ak je menej ako 2 GB, súbor Sawp je potrebný viac ako 1,5-2 krát väčší, to znamená až 4 GB.

Ak máte 3-4 GB pamäte RAM, potom sa najskôr rozhodnite, či budete používať režim spánku. Ak áno, je vhodné zvoliť objem čerpacieho súboru z výpočtu 110-115% množstva pamäte RAM, ak nie, ideálnou možnosťou je swapový súbor rovnakého zväzku.

Ak máte výkonný počítač a objem OP presahuje 6 GB, veľkosť swapového súboru v systéme Linux vyberte z výpočtu polovice množstva RAM. Ak sa plánuje používať režim hibernácie, môže sa vyžadovať experiment, aby sa zistilo, koľko RAM sa používa v režime spánku a vyberte hodnotu na základe získaných výsledkov. Našťastie si môžete kedykoľvek vytvoriť hojdací súbor, nie nevyhnutne vo fáze inštalácie Linuxu.

Odporúčané veľkosti swapového súboru v linuxe v dokumentácii Fedora

Vytvorenie swapového súboru v systéme Linux

Postup pri vytváraní čerpacieho súboru v Linuxe má niekoľko možností, z ktorých jedna sa považuje za tradičný a druhá sa zrýchľuje.

Na začiatok sa zoznámime s rýchlym spôsobom, ktorý spočíva v používaní jedného tímu:

Falokol -l 2g/swapfile

Tu druhý parameter označuje veľkosť vytvoreného súboru vyjadreného v GB (ak list nie je uvedený, systém interpretuje parameter v kancelárii Design Bureau, musí sa zohľadniť).

V takom prípade bude súbor vytvorený a dostupný okamžite po vykonaní príkazu, takže je vhodné použiť túto konkrétnu metódu.

Druhá možnosť, tradičná:

Dd if =/dev/nula z =/swapfile bs = 1M count = 2096

Tu parameter BS označuje, v ktorých jednotkách nastavíme veľkosť jedného bloku pre súbor swap. V tomto prípade - 1 megabyt. Parameter počtu označuje počet takýchto blokov pridelených do čerpacieho súboru a celkovo sa získa množstvo 2 GB, ako v prvej verzii.

Samotný tím DD v systéme Linux znamená kópiu tónu, parameter IF označuje, kde skopírovať, v našom prípade je to /dev /nula- špeciálny súbor s nulovými bajtmi. Parameter naznačuje, že tieto nulové bajty zaznamenáme do súboru /swapfile.

Všimnite si, že pri použití tohto príkazu je chyba neprijateľná. Ak nesprávne uvádzate parameter, potom existuje šanca na poškodenie dôležitých údajov.

Ak ste zadali nedostatočnú veľkosť čerpacieho súboru (to sa môže dozvedieť oveľa neskôr), zväčšiť alebo jednoducho zmeniť veľkosť swapu Ubuntu, môžete vypnúť aktuálnu (ako to urobiť, povieme vám to neskôr) a Vytvorenie znova podľa algoritmu uvedeného tu so správnou veľkosťou.

Ako pripojiť súbor swap

Čerpací súbor je dôležitý z hľadiska operačného systému a jeho úpravy môže viesť k jeho kolapsu. Preto je dôležité obmedziť prístup k swapu nasledujúcim príkazom:

Chmod 600 /swapfile

Výsledkom je, že iba koreňový užívateľ (analóg správcov v systéme Windows) bude mať právo čítať a zapisovať v ňom).

Ďalším nastavením súboru swap je previesť /swapfile na čerpací súbor pomocou príkazu

Mkswap/swapfile

A konečný tím, ktorého akciou je pripojenie výmeny so systémom (jeho začlenenie):

SwaPfile

Teraz je úplne pripravený na prácu.

Pridanie swapu do automatického načítania

Aby po každom reštarte nepripojil čerpací súbor k systému k najnovšiemu príkazu predchádzajúcej sekcie, vstupujeme do súboru /etc /fstab pomocou ľubovoľného textového editora, ktorý sa použije pri každom sťahovaní Linux:

/Swapfile žiadna swap predvolené hodnoty 0 0

Po reštarte počítača môžete skontrolovať správnu operáciu príkazu Free -M.

Ako vyčistiť výmenu v Ubuntu

Niekedy môže byť potrebné dočasne uvoľniť priestor na disku a často je to pumpovací súbor, ktorý je jediným skutočným kandidátom na tieto účely.

Vyčistenie výmeny (alebo skôr odpojenia) sa vykonáva príkazom

Swapoff -a

Zahrnutie je vykonané príkazom

Swapon -a

Poradiť. Neodporúča sa týmto spôsobom odpojiť swap, pretože údaje sú jednoducho nulové, bez prenosu na RAM. Ak tie, ktoré používajú systémové procesy, môžu nasledovať kolaps systému.

Ak sa rozhodnete úplne odmietnuť používať pumpovací súbor, môžete vymazať swap nasledovne:

Cat/Proc/Swaps (určte umiestnenie súboru swap)

Swapoff/dir/swapxxxxx (Vypnite súbor Swing, tu je výsledok vykonávania predchádzajúceho príkazu, tj adresár so súborom a swapxxxxx je názov samotného súboru hojdačky)

Rm /dir /swapxxxxx (odstráňte súbor z disku)

Ak ste pridali swap do zaťaženia zbernice, musíte ho odtiaľ odstrániť odstránením príslušného riadku v súbore /etc /fstab (napríklad editor GEDIT).

Pripomeňme si však, že bez prítomnosti swapového súboru môže systém fungovať nestabilný, najmä s malým množstvom pamäte RAM, takže odstránenie hojdacieho súboru bez vytvorenia nového sa dôrazne odporúča.