Përdorimi i një skedari si një memorie swap (SWAP)

Author: Michael quajtur Heredia Postuar në faqen e GUTL.

Shume kohe me para, GNU / Linux, ishte i kufizuar në përdorimin e një ndarje të vetme memorie swap maksimum prej 128 MB, diçka shumë e kritikuar nga keqbërësit e thelbit të Linus Torvalds.

Për fat të mirë, sot nuk ka një kufi të tillë, dhe është gjithashtu e mundur të përdorësh aq memorje swap sa kërkohet për të përmbushur nevojat e çdo sistemi.

Ndonjëherë, pas instalimit të sistemit tonë, e gjejmë veten në nevojën për të rritur memorien SWAP që e kishim konfiguruar gjatë instalimit, diçka që mund të bëhet në një mënyrë të thjeshtë duke rritur madhësinë e ndarjes së zgjedhur për këto qëllime. Por ... Çfarë të bëni nëse nuk doni të prekni tabelën e ndarjes?

Çfarë është SWAP dhe si funksionon?

Hapësira e kujtesës swap ose Bie në ujdi, është ajo që njihet si memorje virtuale. Dallimi midis kujtesës reale dhe asaj virtuale është se memoria virtuale përdor hapësirën e diskut të ngurtë në vend të një moduli të kujtesës.

Kur memoria reale mbaron, sistemi kopjon një pjesë të përmbajtjes së tij drejtpërdrejt në këtë hapësirë ​​memorieje swap me qëllim që të kryejë detyra të tjera.

Përdorimi i SWAP ka avantazhin e sigurimit të kujtesës shtesë të nevojshme kur kujtesa reale ka mbaruar dhe një proces duhet të bëhet. E keqja është se, si pasojë e përdorimit të hapësirës në diskun e ngurtë, përdorimi i diskut të ngurtë është më i ngadaltë.

Përdorni një skedar si një memorie shkëmbimi.

Kjo metodë nuk kërkon të bëhen ndryshime në tabelën e ndarjes së diskut të ngurtë. Ideale për përdoruesit e papërvojë, për ata që duan të shmangin marrjen e rreziqeve kur ndryshojnë tabelën e ndarjes në diskun e tyre të ngurtë, ose për ata që kërkojnë më shumë se memorie të rastit të ndërrimit, ose në bazë të rastit.

Duke marrë parasysh që skedari swap mund të vendoset në cilindo direktori të diskut të ngurtë, komanda ekzekutohet dd, duke specifikuar që zero do të shkruhen (nëse = / dev / zero) për të krijuar skedarin / swap (i = / swap), në blloqe prej 1024 bajtësh (bs = 1024) deri në plotësimin e një sasie të caktuar në bajt (numërimi = [sasia shumëzuar me vlerën e bs]). Shembulli i mëposhtëm bën sa më sipër derisa të përfundojnë 524288000 bajte (pjesëtuar me 1024 është e barabartë me 512 MB):

Për të krijuar skedarin që do të përdorim si SWAP, ne do të hapim një tastierë dhe do të shtypim sa vijon (si rrënjë):

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

Hapi i mësipërm mund të zgjasë disa sekonda, ju lutemi kini durim. Pastaj, për të formatuar skedarin e krijuar si memorie swap, ne do të ekzekutojmë komandën mkswap, si më poshtë (gjithmonë si rrënjë):

mkswap /swap

Ju do të ktheheni me një dalje në tastierë të ngjashme me sa vijon:

Konfigurimi i swapspace version 1, madhësia = 511996 KiB pa etiketë, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Për të aktivizuar ndarjen dhe për ta përdorur atë menjëherë nga sistemi operativ, ekzekutoni komandën shkëmbim. Në rastin tonë ne do të aktivizojmë si një ndarje të kujtesës swap skedarin / swap që kemi krijuar dhe formatuar SWAP në hapat e mëparshëm:

swapon /swap

Për të verifikuar që skedari i ri swap po përdoret nga sistemi operativ, ne do ta ekzekutojmë përsëri komandën falas dhe do të shohim që kapaciteti i skedarit të ri i është shtuar memorjes fillestare SWAP.

Në mënyrë që kjo skedar të përdoret si memorie swap automatikisht në nisjen tjetër të sistemit, ne do të redaktojmë  / Etc / fstab (duke përdorur nano, gedit, kate, kwrite, vim ose redaktuesin e thjeshtë të tekstit sipas zgjedhjes suaj), duke shtuar rreshtin përkatës, si më poshtë, ku në vend të pajisjes, vendoset rruga e skedarit të shkëmbimit të krijuar:

Ne hapim skedarin

nano /etc/fstab

Dhe shtojmë:

/swap         swap      swap     defaults               0 0

Gati !!!!

Ne mund të ristartojmë sistemin dhe të provojmë që memoria jonë swap është rritur me përdorimin e skedarit të ri SWAP Thjesht, ajo që kemi bërë është të krijojmë një skedar në rrënjën e sistemit, ta formatojmë atë SWAP dhe tregoni tonë GNU / Linux për ta përdorur atë si një memorie swap, së bashku me ndarjen që tashmë e kishim destinuar për këtë qëllim.

Diçka e thjeshtë, por që mund të jetë e dobishme për shumë prej nesh ... Pa zhurmë të mëtejshme ...


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   xhurat dijo

    Shënimi është i shkëlqyeshëm. Vetëm tani kjo më bën të mendoj një gjë, a mund të përdorja në mënyrë të ngjashme një USB si memorie ??? Nëse keni një kompjuter disi të vjetër dhe marrja e kujtimeve është e komplikuar ose shumë e shtrenjtë (duket se sa më të vjetra, pjesët më të shtrenjta në kompjuter), do të ishte mirë të jeni në gjendje të zgjeroni kujtesën vetëm me një USB

    1.    auroszx dijo

      Po, është shumë mirë, pak a shumë kështu bën zramswap-i që kam instaluar (nuk më pëlqejnë sallatat me ndarje, nuk ndaj asgjë).
      Nëse dëshironi të përdorni usb-në si një swap, ju thjesht formatoni një ndarje për atë qëllim dhe shtoni atë në fstab, duke ndryshuar / swap në / dev / sdb1 (duke supozuar se rruga e usb-it tuaj është sdb1).

      1.    sieg84 dijo

        do të jeni të lumtur me btrfs dhe nënvëllimet e saj

      2.    xhurat dijo

        Epo, nëse do të kuptoja saktë se si të bëja USB Swap, por po mendoja më shumë për diçka si RAM shtesë, pasi që USB do të ishte memorje fizike dhe nuk do të doja të prisja që ajo të kalonte 60% të kujtesës për të filluar për të përdorur USB.

        Epo dhe duke parë komentin e @nonamed, pse zgjidhje si kjo (dhe vetëm si një kontribut dhe jo si fillimi i një lufte ekipore dhe me gjithë respektin e duhur) në një kohë kur ka tashmë ekipe me performancë më të mirë dhe duket e panevojshme; Unë mund të mendoj për 3 pikë:

        I 1-ti Dhe më e dukshme, për ta përdorur atë në pajisjet e vjetra
        I 2-ti Po mendoj gjithashtu për laptopë jo aq të rinj që kanë një kapacitet 1 GB ose 2 GB, "MINUS" memorjen për kartën video.
        I 3-ti Epo, është e qartë, apo jo? Sepse është interesante dhe sepse mund të bëhet ... hehehe! XD

        Një përshëndetje

        1.    k1000 dijo

          Ose nëse harroni të krijoni SWAP dhe nuk doni të ngatërroheni me tabelën e ndarjes

        2.    Katekyo dijo

          A vendosni të përdorni një makinë USB si RAM? Kjo nuk mund të bëhet sepse shkalla e leximit të RAM-it është shumë më e shpejtë sesa mund të mbështesë një USB dhe gjithashtu USB do të shkatërrohej pas një kohe të shkurtër përdorimi haha ​​dhe do të ishte mirë përdorni njësinë USB si SWAP shtesë

    2.    Altair dijo

      Po, ju krijoni një ndarje swap në një usb dhe e montoni atë me sudo swapon / dev / sdX dhe mund t'i shtoni -s 60 në mënyrë që të ketë përparësi ndaj ndarjeve të tjera swap. Ju gjithashtu mund ta shtoni atë në fstab në mënyrë që të montohet automatikisht, ose të krijoni skedarin swap siç thotë në këtë udhëzues të shkëlqyeshëm në usb

  2.   slayerkorn dijo

    Udhëzues i shkëlqyeshëm dhe praktikoj në të njëjtën kohë, kur dikush mbaron nga shkëmbimi, edhe pse i vështirë. Tani po përsëris të njëjtën gjë, por në një memorie usb, në mënyrë që transferimi i të dhënave nga kujtesa fizike në kujtesën e shkëmbimit të jetë pak më e shpejtë.

  3.   elendilnarsil dijo

    Faleminderit për informacionin. por gjeneron një pyetje, ndoshta diçka pa kuptim: sapo të krijohet kjo skedar swap, a nuk mund të fshihet ndarja swap ???

  4.   i paemëruar dijo

    Ndonjëherë pyes veten nëse ia vlen vërtet të këmbehet, e kam gjithmonë me 0%, mbase ka të bëjë me kujtesën, kam 4 GB RAM, mendoj se sa më shumë memorie ka më pak kuptim të përdorësh swap

    1.    Daniel Rojas dijo

      Po, kjo varet nga kujtesa që keni në makinë. Unë gjithashtu gjithmonë e kam atë me 0%, dhe duke pasur 4 GB RAM, unë jap vetëm 512mb në ndarjen swap

      1.    pzero dijo

        Në instalimin e fundit unë kam hequr shkëmbimin. Edhe kështu, me 24 GB RAM, unë kam parë herë pas here përdorime të vogla swap (disa KB) edhe me pjesën më të madhe të RAM-it të papërdorur. Pse Nuk kam ide

  5.   sieg84 dijo

    Unë duhej ta bëja këtë në Sabajon, nuk munda ta gjej shkakun pse hante gjithë RAM-in dhe swap-in.

  6.   Z. Linux dijo

    Unë gjithmonë do ta them atë, FromLinix është numri numër një, falë këtyre artikujve interesantë. Nga rruga, gjeta çelësin që Yoyo hodhi nga burgu ku ata kanë Elav, unë mendoj se do ta mbaj.

    Përshëndetje Elav.

  7.   merlin debianiti dijo

    Faleminderit shumë të dobishëm për kontributin.

  8.   i duhur dijo

    Shtë më lehtë
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    nëse jeni duke përdorur LVM qartë (duke supozuar se dëshironi të ndërroni 4gigas)

    1.    i duhur dijo

      Sidoqoftë, ai kontribut është p% $ për nënën, duke mos e njohur atë më parë, sa formate do të kisha ruajtur xDDDD

  9.   invisible15 dijo

    Unë kam dy ndarje swap (një në secilin hard drive) dhe me 1 GB ram, unë përdor të paktën midis 200mb dhe 500mb swap ...

  10.   kalh dijo

    Nëse keni disa njësi të vjetra stilolaps USB, mund të ndërroni një rrip 0 të pajisjeve N USB, duke shpejtuar kështu performancën e swap në proporcion me pajisjet USB të shpuara dhe sa herë që është e mundur secila në një qendër të ndryshme të rrënjës - mendoj ! -. Thjesht duhet të informoni veten në lidhje me mbështetjen vendase të raid by linux soft.
    një lidhje për më shumë informacion:
    http://www.kriptopolis.com/raid-1
    ose një kërkim më i përgjithshëm
    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

      Kam harruar të them se bastisja mund të bëhet në nivelin e ndarjes. Pra, nëse spikesat e usb nuk janë të së njëjtës madhësi, mund të bësh ndarje me madhësinë e thumbit më të vogël dhe vrimat e mbetura të usb-ve më të mëdha mund të përdoren për gjëra të tjera ose për më shumë swap në skedar ose në nivelin e ndarjes ... e cila nuk është A është e mundur të bësh bastisje me disa skedarë shkëmbimi me metodën që përshkruan ???

  11.   Carlos dijo

    Një mësim i shkëlqyeshëm, u kërkova të rris shkëmbimin që kisha në dispozicion. (DHE)

  12.   Jorge dijo

    Kjo duket mirë. Do te provoj me nje memorje usb.

  13.   TheGuillox dijo

    shkëlqyeshëm… a funksionon në celularin android? Unë tashmë kam një bërthamë të personalizuar, por nuk dua ta ndaj SD-në. Unë mendoj se kjo do të duhet të funksionojë

  14.   deluga dijo

    Artikull shume i mire.

    Një koncept tjetër interesant rreth ndërrimit të Linux është swappiness:

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

  15.   David Coleman dijo

    Përshëndetje emri im është David Coleman Unë jam 32 vjeç, nga Ohio jam duke studiuar programim kompjuterik && shkencë kompjuterike për të marrë diplomën time Associates në të dyja brenda 4 viteve!
    Pyetja ime me aplikacionin (SWAP / pa rrënjë) APK është e thjeshtë pas skedarit swap / swp që krijova për 2Gb 999Mb's × 2 në thelb se si saktësisht ku në Android tim duhet ruajtur? Unë jam duke përdorur një memorie 3Gb RAM 32gb +32 gb SanDisk SD gjithashtu boot Stylo 5 duke rritur pajisjen celulare Unrooted me bootloader të hapur si dhe sim të hapur !. Çdo këshillë është mirëpritur një thx mirëpritur
    Urs SENCERLY, David Coleman 32 vjeç nga Ohio USA.. ?