Tiedoston käyttäminen vaihtomuistina (SWAP)

Kirjoittaja: Maikel Llamaret Heredia Lähetetty GUTL.

Kauan sitten, GNU / Linux, rajoittui yhden vaihtomuistiosion käyttämiseen enintään 128 MB, jotain, jota Linus Torvaldsin ytimen halveksijat arvostelivat hyvin.

Onneksi tänään ei ole tällaista rajaa, ja on myös mahdollista käyttää niin paljon vaihtomuistia kuin tarvitaan minkä tahansa järjestelmän tarpeiden tyydyttämiseen.

Joskus järjestelmämme asentamisen jälkeen on tarpeen lisätä muistia VAIHTAA jonka olemme määrittäneet asennuksen aikana, mikä voidaan tehdä yksinkertaisella tavalla lisäämällä näihin tarkoituksiin valitun osion kokoa. Mutta ... Mitä tehdä, jos et halua koskettaa osiotaulua?

Mikä on SWAP ja miten se toimii?

Vaihda muistitila tai Vaihtaa, on niin kutsuttu virtuaalimuisti. Ero todellisen ja virtuaalisen muistin välillä on se, että virtuaalimuisti käyttää kiintolevytilaa muistimoduulin sijaan.

Kun todellinen muisti on käytetty loppuun, järjestelmä kopioi osan sisällöstä suoraan tähän vaihtomuistitilaan muiden tehtävien suorittamiseksi.

SWAP: n avulla on se etu, että saadaan lisämuisti, kun oikea muisti on käytetty loppuun ja prosessi on suoritettava. Haittapuoli on, että kiintolevyllä olevan tilan käytön seurauksena kiintolevyn käyttö on hitaampaa.

Käytä tiedostoa vaihtomuistina.

Tämä menetelmä ei vaadi muutoksia kiintolevyn osiotaulukkoon. Ihanteellinen kokemattomille käyttäjille, niille, jotka haluavat välttää riskejä kiintolevyn osiotaulukon vaihdossa, tai niille, jotka tarvitsevat enemmän kuin satunnaisesti vaihtomuistia, tai epätavallisella tavalla.

Koska vaihtotiedosto voidaan sijoittaa mihin tahansa kiintolevyn hakemistoon, komento suoritetaan dd, määrittelemällä, että nollat ​​kirjoitetaan (jos = / dev / nolla) luoda tiedosto / swap (/ = swap), 1024 tavun lohkoina (bs = 1024) tietyn määrän tavuina suorittamiseen (määrä = [määrä kerrottuna bs: n arvolla]). Seuraava esimerkki tekee yllä mainitun, kunnes 524288000 tavua on valmis (jaettuna 1024: llä on 512 Mt):

Luodaksemme SWAP-tiedostona käytettävän tiedoston, avataan konsoli ja kirjoitetaan seuraava (juurena):

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

Yllä oleva vaihe voi kestää muutaman sekunnin, ole kärsivällinen. Sitten, muotoillaksesi luodun tiedoston vaihtomuistiksi, suoritamme komennon mkwapseuraavasti (aina juurina):

mkswap /swap

Sinulle palautetaan konsolin ulostulo, joka on samanlainen kuin seuraava:

Vaihtotilan version 1 määrittäminen, koko = 511996 KiB ei tunnusta, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Aktivoi osio ja anna käyttöjärjestelmän käyttää sitä heti suorittamalla komento swapon. Meidän tapauksessamme aktivoimme swap-muistiosiona / swap-tiedoston, jonka loimme ja alustimme SWAP: n edellisissä vaiheissa:

swapon /swap

Varmistaaksemme, että käyttöjärjestelmä käyttää uutta vaihtotiedostoa, suoritamme komennon uudelleen Ilmainen ja näemme, että uuden tiedoston kapasiteetti on lisätty alkuperäiseen SWAP-muistiin.

Muokkaamme tätä tiedostoa, jotta sitä voidaan käyttää vaihtomuistina automaattisesti seuraavan järjestelmän käynnistyksen yhteydessä  / Etc / fstab (käyttämällä nano-, gedit-, kate-, kwrite-, vim- tai valitsemaasi tekstieditoria) lisäämällä vastaava rivi seuraavasti, jossa laitteen sijasta luodun swap-tiedoston polku laitetaan:

Avaamme tiedoston

nano /etc/fstab

Ja lisätään:

/swap         swap      swap     defaults               0 0

Valmis!!!!

Voimme käynnistää järjestelmän uudelleen ja testata, että vaihtomuisti on kasvanut uuden tiedoston käytön myötä VAIHTAA. Yksinkertaisesti se, mitä olemme tehneet, on luoda tiedosto järjestelmän juurelle, muotoilla se VAIHTAA ja kerro meille GNU / Linux käyttää sitä vaihtomuistina yhdessä osion kanssa, joka meillä oli jo tähän tarkoitukseen.

Jotain yksinkertaista, mutta siitä voi olla hyötyä monille meistä ... Ilman muuta ...


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   khourt dijo

    Huomautus on hieno. Vasta nyt se saa minut ajattelemaan yhtä asiaa, voinko vastaavasti käyttää USB-muistia muistitikkuna ??? Jos sinulla on jonkin verran vanhoja laitteita ja muistien hankkiminen on monimutkaista tai liian kallista (näyttää siltä, ​​että mitä vanhemmat, sitä kalliimpia tietokoneiden varaosat ovat), olisi hyvä pystyä laajentamaan muistia vain USB: llä

    1.    auroszx dijo

      Kyllä, se on erittäin hyvä, suurin piirtein näin asentamani zramswap tekee (en pidä osiosalaateista, en erota mitään).
      Jos haluat käyttää usb: tä vaihtona, vain muotoile osio tätä tarkoitusta varten ja lisää se fstabiin muuttamalla / vaihtamalla / dev / sdb1 (olettaen, että USB: n polku on sdb1).

      1.    sieg84 dijo

        olet tyytyväinen btrfs: iin ja sen osiin

      2.    khourt dijo

        No, jos ymmärsin oikein, kuinka USB-vaihto suoritetaan, mutta ajattelin enemmän jotain lisämuistista, koska USB olisi fyysistä muistia, enkä halua odottaa, että se ylittää 60% muistista USB: n käytön aloittamiseksi.

        No ja @nonamed kommentin näkeminen, syy tämänkaltaisille ratkaisuille (ja vain panoksena eikä joukkueiden sodan alkuna ja kaikella kunnioituksella) aikana, jossa on jo parempia tuloksia ja näyttää siltä tarpeeton; Voin ajatella 3 pistettä:

        1. Ja ilmeisin, käyttää sitä vanhoissa laitteissa
        2. Ajattelen myös ei niin uusia kannettavia tietokoneita, joiden kapasiteetti on 1 Gt tai 2 Gt, "MINUS" -näytönohjaimen muisti
        3. No, se on selvää, eikö? Koska se on mielenkiintoista ja koska se voidaan tehdä ... hehehe! XD

        tervehdys

        1.    k1000 dijo

          Tai jos unohdat luoda SWAP-sovelluksen etkä halua sotkea osiotaulukon kanssa

        2.    Katekyo dijo

          Päätätkö käyttää USB-asemaa RAM-muistina? Sitä ei voida tehdä, koska RAM-muistin luku- ja kirjoitusnopeus on paljon nopeampi kuin USB tukee, ja myös USB tuhoutuisi lyhyen käytön jälkeen haha ​​ja se olisi hyvä käyttää USB-asemaa ylimääräisenä SWAP: na

    2.    Altair dijo

      Kyllä, luot swap-osion USB: lle ja asennat sen sudo swapon / dev / sdX: llä ja voit lisätä siihen -s 60 niin, että sillä on etusija muihin swap-osioihin nähden. Voit myös lisätä sen fstabiin niin, että se asennetaan automaattisesti, tai luoda swap-tiedosto, kuten tässä upeassa USB-oppaassa sanotaan 😉

  2.   slayerkorn dijo

    Erinomainen opas ja käytäntö samaan aikaan, kun vaihto loppuu, vaikkakin vaikeaa. Nyt kopioin samaa, mutta USB-muistissa, jotta tietojen siirtäminen fyysisestä muistista vaihtaisi muistia hieman nopeammin.

  3.   elendilnarsil dijo

    Kiitos tiedosta. mutta se herättää kysymyksen, ehkä jotain typerää: eikö swap-osiota voida poistaa, kun tämä swap-tiedosto on luotu?

  4.   nimettömänä dijo

    Joskus ihmettelen, onko todella syytä vaihtaa, minulla on aina 0%, ehkä se liittyy muistiin, minulla on 4 Gt RAM-muistia, luulen mitä enemmän muistia ei ole järkevää käyttää swapilla

    1.    Daniel Rojas dijo

      Kyllä, se riippuu koneesi muistista. Minulla on myös aina 0%, ja minulla on 4 Gt RAM-muistia, annan vain 512 Mt swap-osioon

      1.    pzero dijo

        Viimeisessä asennuksessa olen poistanut vaihdon. Silti 24 Gt: n RAM-muistilla olen nähnyt pieniä vaihtokäyntejä (muutama kt) joskus jopa suurimman osan RAM-muistista käyttämättä. Miksi? minulla ei ole aavistustakaan

  5.   sieg84 dijo

    Minun piti tehdä tämä sabayonissa, en löytänyt syytä miksi se söi kaiken RAM-muistin ja vaihdon.

  6.   Herra Linux dijo

    Sanon aina, FromLinix on blogi numero yksi näiden mielenkiintoisten artikkeleiden ansiosta. Muuten, löysin avaimen, jonka Yoyo heitti vankilasta, missä heillä on Elav, luulen, että pidän sen.

    Terveisiä Elav.

  7.   merlin debianiitti dijo

    Erittäin hyödyllinen kiitos panoksesta.

  8.   asianmukainen dijo

    Se on helpompaa
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    jos käytät LVM clear -toimintoa (olettaen, että haluat vaihtaa 4gigaa)

    1.    asianmukainen dijo

      Kuitenkin tämä panos on p% $ äidille, enkä tiennyt sitä aiemmin, kuinka monta muotoa olisin tallentanut xDDDD

  9.   näkymätön15 dijo

    Minulla on kaksi vaihdettavaa osiota (yksi kullakin kiintolevyllä) ja 1 Gt: n RAM-muistilla käytän vähintään 200–500 Mt vaihtoa ...

  10.   kalh dijo

    Jos sinulla on useita vanhoja USB-kovalevyjä, voit vaihtaa 0 USB-laitteen raidan XNUMX nauhalle, mikä nopeuttaa vaihdon suorituskykyä suhteessa puhkaisiin USB-laitteisiin ja aina kun mahdollista, jokainen eri juurikeskittimeen - mielestäni! -. Sinun tarvitsee vain ilmoittaa itsellesi linux softin RAIDin alkuperäisestä tuesta.
    linkki lisätietoja:
    http://www.kriptopolis.com/raid-1
    tai yleisempi haku
    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

      Unohdin sanoa, että raid voidaan tehdä osion tasolla. Joten jos usb-piikit eivät ole samankokoisia, voit tehdä osiot pienimmän piikin kokoisiksi ja suurempien USB-levyjen jäljellä olevia reikiä voidaan käyttää muihin asioihin tai useampiin vaihtoihin tiedoston tai osion tasolla ... mikä on ei Onko mahdollista tehdä raid useita vaihtotiedostoja kuvaamallasi menetelmällä ???…

  11.   Carlos dijo

    Erinomainen opetusohjelma, minua kehotettiin lisäämään käytettävissä olevaa vaihtoa. (JA)

  12.   Jorge dijo

    Tämä näyttää hyvältä. Yritän USB-muistilla.

  13.   The Guillox dijo

    erinomainen ... toimiiko se Android-matkapuhelimessa? Minulla on jo mukautettu ydin, mutta en halua osioida SD: tä. Luulen, että tämän pitäisi toimia

  14.   delugas dijo

    Erittäin hyvä artikkeli.

    Toinen mielenkiintoinen käsite Linux-vaihdosta on swappiness:

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

  15.   David coleman dijo

    Hei, nimeni on David Coleman, olen 32 -vuotias, Ohiosta.
    Kysymykseni sovelluksen (SWAP / ei juuria) APK: sta on yksinkertainen sen swap / swp-tiedoston jälkeen, jonka olen luonut 2 Gt: n 999 Mt: n × 2 -levylle, lähinnä miten se tallennetaan Android-laitteeseeni? Käytän 3Gb -muistia, 32 Gt muistia +32 Gt SanDisk SD: tä, myös Stylo 5: n käynnistämistä tehostamalla mobiili Unrooted -laitetta, jossa käynnistyslatauslaite on avattu ja sim -lukitus on avattu!. Kaikki neuvot ovat erittäin tervetulleita, tervetullut thx
    Urs SENCERLY, David Coleman 32, Ohio USA.. ?