Uporaba datoteke kot izmenjevalnega pomnilnika (SWAP)

Avtor: Maikel Llamaret Heredia Objavljeno na spletnem mestu GUTL.

Že zdavnaj, GNU / Linux, je bila omejena na uporabo ene same swap pomnilniške particije največ 128 MB, nekaj, kar so zelo kritizirali klevetniki jedra Linusa Torvaldsa.

Na srečo danes takšne omejitve ni, prav tako pa je mogoče uporabiti toliko izmenljivega pomnilnika, kot je potrebno za potrebe katerega koli sistema.

Včasih se po namestitvi našega sistema povečamo pomnilnik SWAP ki smo ga nastavili med namestitvijo, kar lahko naredimo na preprost način s povečanjem velikosti particije, izbrane za te namene. Ampak ... Kaj storiti, če se ne želite dotakniti tabele particij?

Kaj je SWAP in kako deluje?

Zamenljivi pomnilniški prostor oz Swap, je tisto, kar je znano kot virtualni pomnilnik. Razlika med realnim in navideznim pomnilnikom je v tem, da navidezni pomnilnik namesto pomnilniškega modula uporablja prostor na trdem disku.

Ko zmanjka pravega pomnilnika, sistem nekaj svojih vsebin kopira neposredno v ta izmenljivi pomnilniški prostor za izvajanje drugih nalog.

Prednost uporabe SWAP-a je v tem, da zagotovi dodaten pomnilnik, ko je zmanjkalo pravega pomnilnika in je treba izvesti postopek. Slaba stran je, da je zaradi trdega prostora uporaba trdega diska počasnejša.

Datoteko uporabite kot izmenjevalni pomnilnik.

Ta metoda ne zahteva spreminjanja tabele particij trdega diska. Idealno za neizkušene uporabnike, za tiste, ki se želijo izogniti tveganju pri spreminjanju particijske tabele trdega diska, ali za tiste, ki potrebujejo več kot le občasno zamenjavo pomnilnika ali občasno.

Upošteva se, da je swap datoteko mogoče shraniti v kateri koli imenik na trdem disku dd, ki določa, da bodo zapisane ničle (če = / dev / nič) da ustvarite datoteko / swap (od = / swap), v blokih po 1024 bajtov (bs = 1024) do izpolnitve določene količine v bajtih (štetje = [količina, pomnožena z vrednostjo bs]). Naslednji primer naredi zgoraj, dokler ni dopolnjenih 524288000 bajtov (deljeno z 1024 enako 512 MB):

Če želite ustvariti datoteko, ki jo bomo uporabili kot SWAP, bomo odprli konzolo in vnesli naslednje (kot root):

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

Zgornji korak lahko traja nekaj sekund, bodite potrpežljivi. Nato bomo ukaz formatirali kot ustvarjeno datoteko kot swap pomnilnik mkswap, kot sledi (vedno kot root):

mkswap /swap

Vrnili se boste z izhodom na konzoli, podobnim naslednjim:

Nastavitev prostora za zamenjavo različice 1, velikost = 511996 KiB brez nalepke, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Če želite aktivirati particijo in jo operacijski sistem takoj uporabiti, izvedite ukaz zamenjava. V našem primeru bomo kot swap pomnilniško particijo aktivirali datoteko / swap, ki smo jo ustvarili in formatirali SWAP v prejšnjih korakih:

swapon /swap

Če želimo preveriti, ali operacijski sistem uporablja novo swap datoteko, bomo ukaz znova izvedli brezplačno in videli bomo, da je bila zmogljivost nove datoteke dodana v začetni pomnilnik SWAP.

Da se bo ta datoteka ob naslednjem zagonu sistema samodejno uporabljala kot izmenjevalni pomnilnik, jo bomo uredili  / etc / fstab (z uporabo nano, gedit, kate, kwrite, vim ali navadnega urejevalnika besedila po vaši izbiri), dodajanje ustrezne vrstice, kot sledi, kjer je namesto naprave postavljena pot ustvarjene datoteke swap:

Datoteko odpremo

nano /etc/fstab

In dodamo:

/swap         swap      swap     defaults               0 0

Pripravljen !!!!

Lahko znova zaženemo sistem in preizkusimo, ali se je naš izmenljivi pomnilnik povečal z uporabo nove datoteke Zamenjaj. Preprosto, kar smo storili, je ustvariti datoteko v korenu sistema, jo formatirati SWAP in povej našemu GNU / Linux da ga uporabimo kot izmenjevalni pomnilnik, skupaj s particijo, ki smo jo že namenili v ta namen.

Nekaj ​​preprostega, a to bi lahko koristilo mnogim od nas ... Brez nadaljnjega ...


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Khourt je dejal

    Opomba je odlična. Šele zdaj pomislim na eno stvar, ali bi lahko podobno uporabil USB kot pomnilniško kartico ??? Če imate nekoliko staro opremo in je pridobivanje spominov zapleteno ali predrago (zdi se, da starejši kot so dražji rezervni deli v računalnikih), bi bilo dobro, če bi pomnilnik lahko razširili le z USB-jem

    1.    auroszx je dejal

      Ja, zelo dobro je, to je bolj ali manj tako, kot ga ima nameščena zramswap (ne maram predelnih solat, ničesar ne ločujem).
      Če želite usb uporabiti kot zamenjavo, formatirajte particijo v ta namen in jo dodajte v fstab, tako da spremenite / swap v / dev / sdb1 (ob predpostavki, da je pot vašega usb sdb1).

      1.    sieg84 je dejal

        zadovoljni boste z btrfs in njegovimi podtipi

      2.    Khourt je dejal

        No, če sem pravilno razumel, kako narediti zamenjavo USB, vendar sem bolj razmišljal o nečem, kot je dodaten RAM, saj bi bil USB fizični pomnilnik, in ne bi rad čakal, da preseže 60% pomnilnika začeti uporabljati USB.

        No in ko vidim komentar @nonameda, razlog za takšne rešitve (in le kot prispevek in ne kot začetek skupinske vojne in z vsem spoštovanjem) v času, ko že obstajajo ekipe z boljšo uspešnostjo in zdi se nepotrebno; Lahko si omislim 3 točke:

        1. In najbolj očitno, da ga uporabimo v stari opremi
        2. Razmišljam tudi o ne tako novih prenosnikih, ki imajo kapaciteto 1gb ali 2gb, "MINUS" pomnilnika, namenjenega za grafično kartico
        3. No, očitno je, kajne? Ker je zanimivo in ker se da narediti ... hehehe! XD

        pozdrav

        1.    k1000 je dejal

          Ali če pozabite ustvariti SWAP in se ne želite motiti s tabelo particij

        2.    Katekyo je dejal

          Ali se odločite za pogon USB uporabljati RAM? Tega ni mogoče storiti, ker je hitrost branja in pisanja RAM-a veliko hitrejša, kot jo lahko podpira USB, pa tudi USB bi bil po kratkem času uporabe uničen haha ​​in bi bilo dobro uporabite pogon USB kot dodatni SWAP

    2.    Altair je dejal

      Da, ustvarite swap particijo na USB-ju in jo pritrdite s sudo swapon / dev / sdX in ji lahko dodate -s 60, tako da ima prednost pred drugimi swap particijami. Lahko ga dodate tudi v fstab, da se samodejno namesti, ali ustvarite swap datoteko, kot piše v tem odličnem priročniku na usb 😉

  2.   slayerkorn je dejal

    Odličen vodnik in hkrati vadite, kdaj vam zmanjka zamenjave, čeprav težko. Zdaj ponavljam isto stvar, vendar v pomnilniku USB, da bi prenos podatkov iz fizičnega pomnilnika nekoliko hitreje zamenjal pomnilnik.

  3.   elendilnarsil je dejal

    Hvala za informacije. toda generira vprašanje, morda nekaj neumnega: ko je ta datoteka swap ustvarjena, je ni mogoče zamenjati particije ???

  4.   neimenovani je dejal

    Včasih se vprašam, ali se res splača zamenjati, vedno ga imam na 0%, morda je to povezano s pomnilnikom, imam 4Gb RAM-a, mislim, da je bolj smiselno, če uporabljam zamenjavo.

    1.    Daniel Rojas je dejal

      Da, odvisno od pomnilnika, ki ga imate v napravi. Vedno ga imam na 0% in s 4Gb RAM-a dam swap particiji le 512 MB

      1.    pzero je dejal

        V zadnji namestitvi sem zamenjavo zamenjal. Kljub temu sem pri 24 GB RAM-a občasno videl majhne zamenjave (nekaj KB), tudi če večina RAM-a ni bila uporabljena. Zakaj? nimam pojma

  5.   sieg84 je dejal

    To sem moral storiti v sabayonu, nisem mogel najti vzroka, zakaj je požrl ves RAM in zamenjavo.

  6.   Gospod Linux je dejal

    Vedno bom rekel, FromLinix je blog številka ena, zahvaljujoč tem zanimivim člankom. Mimogrede, našel sem ključ, ki ga je Yoyo vrgel iz zapora, kjer imajo Elava, mislim, da ga bom obdržal.

    Lep pozdrav Elav.

  7.   merlin debianite je dejal

    Zelo koristna hvala za prispevek.

  8.   pravilno je dejal

    Je lažje
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    če uporabljate LVM clear (ob predpostavki, da želite zamenjati 4gigas)

    1.    pravilno je dejal

      Vendar je ta prispevek p% $ mati, ne da bi prej vedela, koliko formatov bi shranila xDDDD

  9.   nevidno15 je dejal

    Imam dve izmenljivi particiji (po eno na vsakem trdem disku) in z 1 GB RAM-a uporabim najmanj med 200 in 500 MB zamenjave ...

  10.   kalh je dejal

    Če imate več starih USB-pogonov, lahko zamenjate raid 0 trak N naprav USB in tako pospešite delovanje zamenjave sorazmerno z luknjanimi napravami USB in, kadar je le mogoče, vsakega v drugem korenskem vozlišču - mislim! -. Samo informirati se morate o izvorni podpori raid by linux soft.
    povezava za več informacij:
    http://www.kriptopolis.com/raid-1
    ali bolj splošno iskanje
    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 je dejal

      Pozabil sem povedati, da se napad lahko izvede na ravni razdelkov. Torej, če usb konice niso enake velikosti, lahko naredite particije v velikosti najmanjše konice, preostale luknje večjih usb pa lahko uporabite za druge stvari ali za več zamenjav na ravni datoteke ali particije ... kar je ne Ali je mogoče s pomočjo metode, ki jo opisujete, opraviti raid z več datotekami za izmenjavo ??? ...

  11.   Carlos je dejal

    Odlična vadnica, pozvali so me, naj povečam zamenjavo, ki sem jo imel na voljo. (IN)

  12.   Jorge je dejal

    To izgleda dobro. Poskusil bom z usb spominom.

  13.   Guillox je dejal

    odlično ... deluje na mobilnem telefonu android? Jedro po meri že imam, vendar ne želim razdeliti sd-ja. Mislim, da bi to moralo uspeti

  14.   delugas je dejal

    Zelo dober članek.

    Še en zanimiv koncept zamenjave Linuxa je zamenjava:

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

  15.   david coleman je dejal

    Pozdravljeni, moje ime je David Coleman, star sem 32 let, iz Ohia študiram računalniško programiranje in računalništvo, da bom v štirih letih pridobil diplomo sodelavcev!
    Moje vprašanje z aplikacijo (SWAP / brez korena) APK je preprosto po datoteki swap / swp, ki sem jo ustvaril za 2Gb 999Mb × 2 v bistvu, kako točno v mojem Androidu naj bo shranjen? Uporabljam 3Gb ram 32gb memeroy +32 gb SanDisk SD, ki preveč zažene Stylo 5 s povečanjem mobilne naprave Unrooted z odklenjenim zagonskim nalagalnikom in odklenjenim sim -om!. Vsak nasvet je dobrodošel, dobrodošel thx
    Urs SENCERLY, David Coleman 32 iz Ohia ZDA.. ?