Používanie súboru ako odkladacej pamäte (SWAP)

Autor: Maikel Llamaret Heredia Uverejnené na stránke GUTL.

Veľmi dávno, GNU / Linux, bolo obmedzené na použitie jedného oddielu pamäte s maximálnou kapacitou swapovej pamäte 128 MB, niečo, čo kritici kritizovali jadro Linusa Torvaldsa.

Našťastie dnes také obmedzenie neexistuje a je tiež možné použiť toľko odkladacej pamäte, koľko je potrebné na uspokojenie potrieb každého systému.

Niekedy sa po nainštalovaní nášho systému ocitneme v potrebe zväčšiť pamäť SWAP ktoré sme nakonfigurovali počas inštalácie, čo je možné urobiť jednoduchým spôsobom zväčšením veľkosti oddielu vybraného pre tieto účely. Ale ... Čo robiť, ak sa nechcete dotknúť tabuľky oddielov?

Čo je to SWAP a ako to funguje?

Vymeniť pamäťový priestor alebo výmena, je to, čo sa nazýva virtuálna pamäť. Rozdiel medzi reálnou a virtuálnou pamäťou je v tom, že virtuálna pamäť využíva namiesto pamäťového modulu miesto na pevnom disku.

Keď dôjde skutočná pamäť, systém skopíruje časť svojho obsahu priamo do tohto vymeneného pamäťového priestoru, aby mohol vykonávať ďalšie úlohy.

Výhodou použitia SWAP je zabezpečenie ďalšej potrebnej pamäte, keď dôjde skutočná pamäť a je potrebné vykonať proces. Nevýhodou je, že v dôsledku využitia miesta na pevnom disku je využitie pevného disku pomalšie.

Použite súbor ako odkladaciu pamäť.

Táto metóda nevyžaduje vykonanie zmien v tabuľke oddielov pevného disku. Ideálne pre neskúsených používateľov, pre tých, ktorí sa chcú vyhnúť riziku pri výmene tabuľky oddielov na svojom pevnom disku, alebo pre tých, ktorí vyžadujú viac ako príležitostnú výmenu pamäte alebo príležitostne.

Vzhľadom na to, že odkladací súbor je možné umiestniť do ľubovoľného adresára na pevnom disku, je príkaz vykonaný dd, pričom sa uvedie, že sa budú písať nuly (ak = / dev / nula) na vytvorenie súboru / swap (z = / swap), v blokoch po 1024 bajtoch (bs = 1024) do dokončenia určitého množstva v bajtoch (count = [množstvo vynásobené hodnotou bs]). Nasledujúci príklad vykonáva vyššie uvedené kroky, kým nebude dokončených 524288000 bajtov (vydelených 1024 sa rovná 512 MB):

Na vytvorenie súboru, ktorý použijeme ako SWAP, otvoríme konzolu a zadáme nasledovné (ako root):

dd if=/dev/zero of=/swap bs=1024 count=512000

Vyššie uvedený krok môže trvať niekoľko sekúnd, buďte trpezliví. Potom na formátovanie vytvoreného súboru ako odkladacej pamäte vykonáme príkaz mkswap, nasledovne (vždy ako root):

mkswap /swap

Vrátite sa s výstupom na konzole, ktorý je podobný tomuto:

Nastavenie swapspace verzie 1, veľkosť = 511996 KiB bez štítku, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Ak chcete oddiel aktivovať a operačný systém ho okamžite použiť, spustite príkaz swapon. V našom prípade aktivujeme ako oddiel swapovej pamäte súbor / swap, ktorý sme vytvorili a naformátovali SWAP v predchádzajúcich krokoch:

swapon /swap

Aby sme overili, či operačný systém používa nový odkladací súbor, vykonáme príkaz znova zadarmo a uvidíme, že kapacita nového súboru bola pridaná do pôvodnej pamäte SWAP.

Aby sa tento súbor mohol automaticky použiť ako swapová pamäť pri ďalšom zavedení systému, upravíme ho  / Etc / fstab (pomocou nano, gedit, kate, kwrite, vim alebo editora obyčajného textu podľa vášho výberu), pridaním zodpovedajúceho riadku nasledujúcim spôsobom, kde namiesto zariadenia bude vložená cesta k vytvorenému odkladaciemu súboru:

Otvoríme súbor

nano /etc/fstab

A my pridávame:

/swap         swap      swap     defaults               0 0

Pripravený !!!!

Môžeme reštartovať systém a vyskúšať, že sa naša swapová pamäť zvýšila s použitím nového súboru SWAP. Jednoducho to, čo sme urobili, je vytvoriť súbor v koreňovom adresári systému, naformátovať ho SWAP a povedzte nášmu GNU / Linux použiť ako odkladaciu pamäť spolu s oddielom, ktorý sme už na tento účel mali.

Niečo jednoduché, ale to by mohlo byť užitočné pre mnohých z nás ... Bez ďalších okolkov ...


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   kurt dijo

    Poznámka skvelá. Až teraz ma núti premýšľať o jednej veci, mohol by som podobne použiť USB ako podporu pamäte ??? Ak máte trochu starú výbavu a získavanie pamätí je komplikované alebo príliš drahé (zdá sa, že čím starší, tým drahšie sú náhradné diely v počítačoch), bolo by dobré rozšíriť pamäť iba pomocou USB

    1.    auroszx dijo

      Áno, je to veľmi dobré, je to viac menej tak, ako to robí nainštalovaný zramswap (nemám rád predelené šaláty, nič neoddeľujem).
      Ak chcete použiť usb ako swap, stačí naformátovať oddiel a pridať ho do fstab zmenou / swap na / dev / sdb1 (za predpokladu, že sdb1 je vaša cesta usb).

      1.    INCI Ingredients dijo

        budete spokojní s btrfs a jeho čiastkovými zväzkami

      2.    kurt dijo

        No, ak som správne pochopil, ako urobiť USB Swap, ale myslel som skôr na niečo ako dodatočnú RAM, pretože USB by bola fyzická pamäť a nerád by som musel čakať, kým prekročí 60% pamäte začať používať USB.

        No a vidiac komentár @nonamed, dôvod riešení ako je tento (a to iba ako príspevok a nie ako začiatok tímovej vojny a pri všetkej úcte) v čase, keď už existujú tímy s lepším výkonom a zdá sa zbytočné; Napadajú mi 3 body:

        1. A najviditeľnejšie je použiť ho v starom vybavení
        2. Uvažujem tiež nad nie tak novými notebookmi, ktoré majú kapacitu 1 GB alebo 2 GB, „MÍNUS“ pamäť pre grafickú kartu.
        3. No je to zrejmé, že? Pretože je to zaujímavé a pretože sa to dá ... hehehe! XD

        Pozdrav

        1.    k1000 dijo

          Alebo ak zabudnete vytvoriť SWAP a nechcete sa trápiť s tabuľkou oddielov

        2.    Katekyo dijo

          Rozhodli ste sa použiť USB disk ako RAM? To sa nedá urobiť, pretože rýchlosť čítania a zápisu RAM je oveľa rýchlejšia ako USB podporuje a tiež by sa USB zničilo po krátkej dobe používania haha ​​a bolo by to dobre využite jednotku USB ako ďalší SWAP

    2.    Altair dijo

      Áno, vytvoríte swapový oddiel na usb a pripojíte ho pomocou sudo swapon / dev / sdX a môžete doň pridať -s 60, aby mal pred ostatnými swapovými oddielmi prednosť. Môžete ho tiež pridať na fstab tak, aby sa pripojil automaticky, alebo vytvoriť odkladací súbor, ako sa hovorí v tomto skvelom sprievodcovi na USB 😉

  2.   slayerkorn dijo

    Vynikajúci sprievodca a zároveň cvičím, pretože keď človeku dôjde výmena, aj keď je to ťažké. Teraz replikujem to isté, ale do USB pamäte, aby bol prenos dát z fyzickej pamäte do swapovej pamäte o niečo rýchlejší.

  3.   elendilnarsil dijo

    Vďaka za informácie. ale generuje otázku, možno niečo hlúpe: keď je tento swapový súbor vytvorený, nemôže byť swapový oddiel vymazaný ???

  4.   nemenovaný dijo

    Niekedy si hovorím, či to naozaj stojí za to vymeniť, vždy to mám na 0%, možno to súvisí s pamäťou, mám 4 GB RAM, myslím, že čím viac pamäte má menší zmysel používať swap

    1.    Daniel Rojas dijo

      Áno, záleží to na pamäti, ktorú máte v prístroji. Tiež to mám vždy na 0% a keď mám 4 GB RAM, dávam swapovému oddielu iba 512 MB

      1.    pzero dijo

        V poslednej inštalácii som odstránil swap. Aj napriek tomu som s 24 GB RAM občas videl malé použitie swapu (pár KB), dokonca aj keď bola veľká časť nevyužitej pamäte RAM. Prečo? netuším

  5.   INCI Ingredients dijo

    Musel som to urobiť v sabayone, nemohol som nájsť príčinu, prečo to zjedlo všetku RAM a swap.

  6.   Pán Linux dijo

    Vždy to poviem, FromLinix je vďaka týmto zaujímavým článkom blogom číslo jeden. Mimochodom, našiel som kľúč, ktorý Yoyo vyhodil z väzenia, kde majú Elava, myslím, že si ho nechám.

    Zdravím Elav.

  7.   merlin debianit dijo

    Veľmi užitočné ďakujem za príspevok.

  8.   riadny dijo

    Je to jednoduchšie
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    ak používate LVM clear (za predpokladu, že chcete vymeniť 4gigas)

    1.    riadny dijo

      Tento príspevok je však p% $ za matku, keby som o tom predtým nevedela, koľko formátov by som uložila xDDDD

  9.   invisible15 dijo

    Mám dva odkladacie oddiely (jeden na každom pevnom disku) a s 1 GB RAM používam minimálne medzi 200 MB a 500 MB swapu ...

  10.   kalh dijo

    Ak máte niekoľko starých USB flash diskov, môžete ich vymeniť za pás 0 N zariadení USB, čím sa zrýchli výkon výmeny v pomere k prepichnutým USB zariadeniam a vždy, keď je to možné, každé v inom koreňovom rozbočovači - myslím! -. Musíte sa iba informovať o natívnej podpore raidu od linux soft.
    odkaz pre viac informácií:
    http://www.kriptopolis.com/raid-1
    alebo všeobecnejšie vyhľadávanie
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.    kalh dijo

      Zabudol som povedať, že nálet je možné vykonať na úrovni oddielov. Takže ak hroty usb nie sú rovnakej veľkosti, môžete vytvoriť oddiely s veľkosťou najmenšieho hrotu a zvyšné otvory väčších usb môžete použiť na iné veci alebo na viac swapov na úrovni súborov alebo oddielov ... čo je nie Je možné urobiť raid s niekoľkými výmennými súbormi metódou, ktorú popisujete ???…

  11.   Carlos dijo

    Vynikajúci návod, bol som vyzvaný, aby som zvýšil swap, ktorý som mal k dispozícii. (A)

  12.   Jorge dijo

    Toto vyzerá dobre. Skúsim s usb pamäťou.

  13.   TheGuillox dijo

    vynikajúci ... funguje na mobilnom telefóne s Androidom? Vlastné jadro už mám, ale nechcem rozdeliť sd. Myslím, že by to muselo fungovať

  14.   delugas dijo

    Veľmi dobrý článok.

    Ďalším zaujímavým konceptom výmeny systému Linux je výmena:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   David coleman dijo

    Dobrý deň, volám sa David Coleman, mám 32 rokov, z Ohia študujem počítačové programovanie a informatiku, aby som do 4 rokov získal titul Associates v oboch!
    Moja otázka týkajúca sa aplikácie (SWAP / no-root) APK je jednoduchá po súbore swap / swp, ktorý som vytvoril pre × 2 Gb 999 MB × 2, v podstate o tom, ako presne sa má uložiť v mojom systéme Android? Používam 3Gb RAM 32 GB memeroy +32 GB SanDisk SD a tiež boot Stylo 5 od Boost Mobile Nekorenené zariadenie s odomknutým bootloaderom aj odomknutým sim! Každá rada je vítaná a ďakujem
    Urs SENCERLY, David Coleman 32 z Ohia USA.. ?