Korištenje datoteke kao zamjenske memorije (SWAP)

Autor: Maikel Llamaret Heredia Objavljeno na web mjestu GUTL.

Davno, GNU / Linux, bio je ograničen na upotrebu jedne swap memorijske particije od maksimalno 128 MB, nešto što su vrlo kritizirali klevetnici jezgre Linusa Torvaldsa.

Srećom, danas ne postoji takvo ograničenje, a također je moguće koristiti onoliko zamjenske memorije koliko je potrebno da se zadovolje potrebe bilo kojeg sustava.

Ponekad, nakon instalacije našeg sustava, nađemo se u potrebi za povećanjem memorije ZAMJENA koju smo konfigurirali tijekom instalacije, što se može učiniti na jednostavan način povećavanjem veličine particije odabrane u ove svrhe. Ali ... Što učiniti ako ne želite dodirnuti particijsku tablicu?

Što je SWAP i kako djeluje?

Zamjenski prostor memorije ili Razmijeniti, je ono što je poznato kao virtualna memorija. Razlika između stvarne i virtualne memorije je u tome što virtualna memorija koristi prostor na tvrdom disku umjesto memorijskog modula.

Kada se istinska memorija iscrpi, sustav kopira dio svog sadržaja izravno u ovaj swap memorijski prostor kako bi mogao obavljati druge zadatke.

Korištenje SWAP-a ima prednost u pružanju dodatne memorije potrebne kad se istinska memorija iscrpi i kada treba izvršiti postupak. Loša je strana što je posljedica korištenja prostora na tvrdom disku sporija upotreba tvrdog diska.

Koristite datoteku kao zamjensku memoriju.

Ova metoda ne zahtijeva izmjene tablice particija tvrdog diska. Idealno za neiskusne korisnike, za one koji žele izbjeći rizike prilikom promjene particijske tablice tvrdog diska ili za one kojima je potrebno više od povremene zamjene memorije ili na posredan način.

S obzirom da se swap datoteka može smjestiti u bilo koji direktorij na tvrdom disku, naredba se izvršava dd, navodeći da će biti napisane nule (ako je = / dev / zero) za stvaranje datoteke / swap (od = / swap), u blokovima od 1024 bajta (bs = 1024) do popunjavanja određene količine u bajtovima (count = [količina pomnožena s vrijednošću bs]). Sljedeći primjer čini gore navedeno dok se ne dovrše 524288000 bajtova (podijeljeno s 1024 jednako 512 MB):

Da bismo stvorili datoteku koju ćemo koristiti kao SWAP, otvorit ćemo konzolu i upisati sljedeće (kao root):

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

Gornji korak može potrajati nekoliko sekundi, budite strpljivi. Zatim ćemo izvršiti naredbu za formatiranje stvorene datoteke kao zamjenske memorije mkswap, kako slijedi (uvijek kao root):

mkswap /swap

Vratit će vam se izlaz na konzoli sličan sljedećem:

Postavljanje razmjene prostora za razmjenu 1, veličina = 511996 KiB bez oznake, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Izvršite naredbu da biste aktivirali particiju i odmah je koristili operativni sustav swapon. U našem slučaju aktivirat ćemo kao particiju swap memorije datoteku / swap koju smo kreirali i formatirali SWAP u prethodnim koracima:

swapon /swap

Da bismo provjerili koristi li novu swap datoteku operativni sustav, ponovno ćemo izvršiti naredbu besplatno i vidjet ćemo da je kapacitet nove datoteke dodan početnoj SWAP memoriji.

Da bi se ova datoteka automatski koristila kao swap memorija pri sljedećem pokretanju sustava, uredit ćemo  / Etc / fstab (pomoću nano, gedit, kate, kwrite, vim ili uređivača običnog teksta po vašem izboru), dodajući odgovarajući redak, kako slijedi, gdje se umjesto uređaja stavlja put stvorene datoteke swap:

Otvaramo datoteku

nano /etc/fstab

I dodajemo:

/swap         swap      swap     defaults               0 0

Spreman!!!!

Možemo ponovno pokrenuti sustav i provjeriti je li nam se swap memorija povećala upotrebom nove datoteke ZAMJENA. Jednostavno smo napravili datoteku u korijenu sustava, formatirali je ZAMJENA i recite našem GNU / Linux da ga koristimo kao zamjensku memoriju, zajedno s particijom koju smo već imali u tu svrhu.

Nešto jednostavno, ali što bi moglo biti od koristi mnogima od nas ... Bez daljnjega ...


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   khourt dijo

    Napomena je sjajna. Tek sada me tjera na jedno razmišljanje, bih li mogao slično koristiti USB kao memorijski stick ??? Ako imate pomalo staru opremu i dobivanje uspomena je komplicirano ili preskupo (čini se da što su stariji i skuplji dijelovi računala), bilo bi dobro da memoriju možete proširiti samo USB-om

    1.    auroszx dijo

      Da, vrlo je dobro, manje-više to je način na koji je instaliran zramswap (ne volim pregradne salate, ne odvajam ništa).
      Ako želite koristiti usb kao zamjenu, samo formatirajte particiju u tu svrhu i dodajte je u fstab, mijenjajući / swap u / dev / sdb1 (pod pretpostavkom da je put vašeg usba sdb1).

      1.    sieg84 dijo

        bit ćete sretni s btrfs-om i njegovim podvolovima

      2.    khourt dijo

        Pa, ako sam dobro razumio kako se vrši USB zamjena, ali više sam razmišljao o nečemu poput dodatne RAM-a, jer bi USB bio fizička memorija, i ne bih želio čekati da premaši 60% memorije za pokretanje za korištenje USB-a.

        Pa i gledajući komentar @nonameda, razlog za ovakva rješenja (i samo kao doprinos, a ne kao početak timskog rata i uz svo dužno poštovanje) u trenutku kada već postoje timovi s boljim učinkom i čini se nepotrebno; Mogu smisliti 3 boda:

        1.. I najočitije, da se koristi u staroj opremi
        2.. Razmišljam i o ne tako novim prijenosnim računalima kapaciteta 1gb ili 2gb, „MINUS“ memorije namijenjene video kartici
        3. Pa, očito je, zar ne? Jer je zanimljivo i jer se to može ... hehehe! XD

        pozdravi

        1.    k1000 dijo

          Ili ako zaboravite stvoriti SWAP i ne želite se petljati s tablicom particija

        2.    Katekyo dijo

          Odlučite li se za korištenje USB pogona kao RAM-a? To se ne može učiniti jer je stopa čitanja i pisanja RAM-a mnogo brža nego što USB može podržati, a također bi i USB bio uništen nakon kratkog vremena korištenja haha ​​i bilo bi dobro koristite USB pogon kao dodatni SWAP

    2.    Altair dijo

      Da, stvorite swap particiju na usb-u i montirate je sa sudo swapon / dev / sdX i možete joj dodati -s 60 tako da ima prioritet nad ostalim swap particijama. Također ga možete dodati u fstab tako da se automatski montira ili stvoriti swap datoteku kako kaže u ovom sjajnom vodiču na usb-u 😉

  2.   slayerkorn dijo

    Izvrsni vodič i istodobno vježbajte kada netko ostane bez zamjene, iako je to teško. Sada repliciram istu stvar, ali u usb memoriji, tako da je prijenos podataka iz fizičke memorije u zamjensku memoriju malo brži.

  3.   elendilnarsil dijo

    Hvala na informaciji. ali generira pitanje, možda nešto glupo: jednom kad se stvori ova swap datoteka, ne može se swap particija izbrisati ???

  4.   bez imena dijo

    Ponekad se pitam isplati li se zamijeniti, uvijek ga imam 0%, možda je to povezano s memorijom, imam 4Gb ram memorije, pretpostavljam da što je više memorije manje smisla koristiti zamjenu

    1.    Daniel Rojas dijo

      Da, to ovisi o memoriji koju imate u uređaju. Također ga uvijek imam na 0%, a s 4Gb ram memorije dajem samo 512mb zamjenskoj particiji

      1.    pzero dijo

        U posljednjoj instalaciji uklonio sam zamjenu. Ipak, s 24 GB RAM-a povremeno sam vidio male zamjene (nekoliko KB), čak i s velikim dijelom RAM-a koji se ne koristi. Zašto? nemam pojma

  5.   sieg84 dijo

    Morao sam to učiniti u sabayonu, nisam uspio pronaći uzrok zašto je pojeo sav RAM i zamjenu.

  6.   Gospodine Linux dijo

    Uvijek ću to reći, FromLinix je blog broj jedan, zahvaljujući ovim zanimljivim člancima. Inače, pronašao sam ključ koji je Yoyo bacio iz zatvora u kojem imaju Elava, mislim da ću ga zadržati.

    Pozdrav Elav.

  7.   merlin debianite dijo

    Vrlo korisno hvala na doprinosu.

  8.   odgovarajuće dijo

    Lakše je
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    ako koristite LVM clear (pod pretpostavkom da želite zamijeniti 4gigas)

    1.    odgovarajuće dijo

      Međutim, taj je doprinos p% $ majci, ne znajući to prije, koliko bih formata spremio xDDDD

  9.   invisible15 dijo

    Imam dvije zamjenske particije (po jednu na svakom tvrdom disku) i s 1 GB ram memorije koristim barem između 200 i 500 MB zamjene ...

  10.   kalh dijo

    Ako imate nekoliko starih USB olovaka, možete zamijeniti raid 0 traku od N USB uređaja, ubrzavajući tako izvedbu zamjene proporcionalno probušenim USB uređajima i kad god je to moguće svaki u drugom korijenskom čvorištu - mislim ! -. Jednostavno se morate informirati o izvornoj podršci za raid by linux soft.
    link za više informacija:
    http://www.kriptopolis.com/raid-1
    ili općenitije pretraživanje
    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

      Zaboravio sam reći da se prepad može izvesti na razini particija. Dakle, ako usb šiljci nisu iste veličine, možete napraviti particije veličine najmanjeg šiljka, a preostale rupe većeg usba mogu se koristiti za druge stvari ili za više zamjena na razini datoteke ili particije ... što nije Je li moguće izvršiti prepad s nekoliko datoteka za razmjenu metodom koju opisujete ??? ...

  11.   Carlos dijo

    Izvrsna lekcija, pozvan sam da povećam zamjenu koju sam imao na raspolaganju. (I)

  12.   Jorge dijo

    Ovo izgleda dobro. Pokušat ću s usb memorijom.

  13.   The Guillox dijo

    izvrsno ... radi li to na android mobitelu? Već imam prilagođeni kernel, ali ne želim particionirati sd. Pretpostavljam da bi ovo moralo upaliti

  14.   delugas dijo

    Vrlo dobar članak.

    Još jedan zanimljiv koncept o zamjeni Linuxa je swappiness:

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

  15.   David Coleman dijo

    Pozdrav, moje ime je David Coleman Imam 32 godine, iz Ohia studiram računalno programiranje i & informatiku kako bih stekao zvanje suradnika u roku od 4 godine!,
    Moje pitanje s aplikacijom (SWAP / bez korijena) APK je jednostavno nakon swap / swp datoteke koju sam stvorio za 2Gb 999Mb × 2 u biti kako se točno gdje u mom Androidu treba pohraniti? Koristim 3Gb ram 32gb memeroy +32 gb SanDisk SD koji također pokreće Stylo 5 pojačavanjem mobilnog uređaja Unrooted s otključanim bootloaderom kao i otključanim simom! Svaki savjet je dobro cijenjen dobrodošao thx
    Urs SENCERLY, David Coleman 32 iz Ohija SAD.. ?