Bruke en fil som et bytteminne (SWAP)

Forfatter: Maikel Llamaret Heredia Skrevet på nettstedet til GUTL.

Lenge siden, GNU / Linux, var begrenset til å bruke en enkelt bytte minnepartisjon på maksimalt 128 MB, noe som er veldig kritisert av motstanderne av kjernen til Linus Torvalds.

Heldigvis er det i dag ingen slik grense, og det er også mulig å bruke så mye bytteminne som kreves for å dekke behovene til ethvert system.

Noen ganger, etter at vi har installert systemet, befinner vi oss i behovet for å øke minnet BYTTE som vi hadde konfigurert under installasjonen, noe som kan gjøres på en enkel måte ved å øke størrelsen på partisjonen som er valgt for disse formålene. Men ... Hva skal jeg gjøre hvis du ikke vil berøre partisjonstabellen?

Hva er SWAP og hvordan fungerer det?

Bytt minneplass eller Bytt, er det som kalles virtuelt minne. Forskjellen mellom ekte og virtuelt minne er at virtuelt minne bruker harddiskplass i stedet for en minnemodul.

Når ekte minne er oppbrukt, kopierer systemet en del av innholdet direkte til dette bytteminnet for å utføre andre oppgaver.

Bruk av SWAP har fordelen av å gi det ekstra minnet som trengs når ekte minne er oppbrukt og en prosess må utføres. Ulempen er at, som en konsekvens av å bruke plass på harddisken, blir bruken av harddisken tregere.

Bruk en fil som et bytteminne.

Denne metoden krever ikke endringer i partisjonstabellen for harddisken. Ideell for uerfarne brukere, for de som vil unngå å ta risiko når de endrer partisjonstabellen på harddisken, eller for de som trenger mer enn sporadisk bytteminne, eller på omstendig basis.

Tatt i betraktning at byttefilen kan plasseres i hvilken som helst katalog på harddisken, blir kommandoen utført dd, spesifiserer at nuller skal skrives (hvis = / dev / null) for å opprette filen / bytte (av = / bytte), i blokker på 1024 byte (bs = 1024) til du fullfører en viss mengde i byte (tell = [antall multiplisert med verdien av bs]). Følgende eksempel gjør ovennevnte til 524288000 byte er fullført (delt på 1024 tilsvarer 512 MB):

For å lage filen vi vil bruke som SWAP, åpner vi en konsoll og skriver inn følgende (som rot):

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

Ovennevnte trinn kan ta noen sekunder, vær tålmodig. For å formatere den opprettede filen som bytteminne, utfører vi kommandoen mkswap, som følger (alltid som rot):

mkswap /swap

Du vil bli returnert med en utgang på konsollen som ligner på følgende:

Sette opp swapspace versjon 1, størrelse = 511996 KiB ingen etikett, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

For å aktivere partisjonen og få den brukt umiddelbart av operativsystemet, utfør kommandoen bytte. I vårt tilfelle vil vi aktivere / bytte-filen som vi opprettet og formaterte SWAP i de foregående trinnene som en bytteminnepartisjon:

swapon /swap

For å bekrefte at den nye byttefilen brukes av operativsystemet, utfører vi kommandoen igjen gratis og vi vil se at kapasiteten til den nye filen er lagt til det opprinnelige SWAP-minnet.

For at denne filen skal brukes som bytteminne automatisk ved neste systemstart, redigerer vi  / Etc / fstab (bruker nano, gedit, kate, kwrite, vim eller redigeringsprogrammet for ren tekst etter eget valg), og legger til den tilsvarende linjen, som følger, der i stedet for enheten blir banen til den opprettet byttefilen satt:

Vi åpner filen

nano /etc/fstab

Og vi legger til:

/swap         swap      swap     defaults               0 0

Klar!!!!

Vi kan starte systemet på nytt og teste at bytteminnet vårt har økt med bruk av den nye filen BYTTE. Det vi bare har gjort er å lage en fil i roten til systemet, formatere den BYTTE og fortell vår GNU / Linux å bruke det som et bytteminne, sammen med partisjonen som vi allerede hadde bestemt for dette formålet.

Noe enkelt, men det kan være til nytte for mange av oss ... Uten videre ...


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   khourt sa

    Notatet er flott. Bare nå får det meg til å tenke en ting, kunne jeg på samme måte bruke en USB som en minnepinne ??? Hvis du har litt gammelt utstyr og får minnene er kompliserte eller for dyre (det ser ut til at jo eldre de dyrere delene i datamaskiner), ville det være bra å kunne utvide minnet bare med en USB

    1.    auroszx sa

      Ja, det er veldig bra, mer eller mindre det er slik zramswap som jeg har installert gjør (jeg liker ikke partisjonssalater, jeg skiller ikke noe).
      Hvis du vil bruke usb som bytte, formaterer du bare en partisjon for det formålet, og legger den til fstab, ved å endre / bytte til / dev / sdb1 (forutsatt at banen til usb er sdb1).

      1.    sieg84 sa

        du vil være fornøyd med btrfs og dens undervolumer

      2.    khourt sa

        Vel, hvis jeg forsto riktig hvordan jeg skulle bytte USB, men jeg tenkte mer på noe som ekstra RAM, siden USB ville være et fysisk minne, og jeg ville ikke trengt å vente på at det skulle overstige 60% av minnet til begynn å bruke USB.

        Vel og ser kommentaren til @nonamed, årsaken til løsninger som dette (og bare som et bidrag og ikke som starten på en lagkrig og med all respekt) i en tid der det allerede er lag med bedre ytelse og det virker unødvendig; Jeg kan tenke meg 3 poeng:

        Første. Og det mest åpenbare, å bruke det i gammelt utstyr
        2. plass. Jeg tenker også på ikke så nye bærbare datamaskiner som har en kapasitet på 1 GB eller 2 GB, "MINUS" minnet til skjermkortet
        3.. Vel, det er åpenbart, ikke sant? Fordi det er interessant og fordi det kan gjøres ... hehehe! XD

        En hilsen

        1.    k1000 sa

          Eller hvis du glemmer å lage SWAP og ikke vil rote med partisjonstabellen

        2.    Katekyo sa

          Bestemmer du deg for å bruke en USB-stasjon som RAM? Det kan ikke gjøres fordi RAM-enes lese- og skrivehastighet er mye raskere enn en USB kan støtte, og USB vil også bli ødelagt etter kort brukstid haha, og det ville være god bruk en USB-stasjon som en ekstra SWAP

    2.    Altair sa

      Ja, du oppretter en byttepartisjon på en usb og monterer den med sudo swapon / dev / sdX, og du kan legge til -s 60 til den slik at den har prioritet fremfor andre byttepartisjoner. Du kan også legge den til i fstab for å monteres automatisk, eller opprette byttefilen som det står i denne flotte guiden på usb-usb

  2.   slayerkorn sa

    Utmerket guide, og øv på samme tid, for når man går tom for bytte, selv om det er vanskelig. Nå replikerer jeg det samme, men i et USB-minne for å gjøre overføringen av data fra det fysiske minnet for å bytte minne litt raskere.

  3.   Elendilnarsil sa

    Takk for infoen. men det genererer et spørsmål, kanskje noe dumt: Når denne byttefilen er opprettet, kan ikke byttepartisjonen slettes ???

  4.   ikke navngitt sa

    Noen ganger lurer jeg på om det virkelig er verdt å bytte, jeg har det alltid på 0%, kanskje det har med minne å gjøre, jeg har 4 GB ram, antar at jo mer minne er det mindre fornuftig å bruke bytte

    1.    Daniel Rojas sa

      Ja, det kommer an på minnet du har i maskinen. Jeg har det alltid på 0%, og å ha 4 GB ram gir jeg bare 512 MB til byttepartisjonen

      1.    pzero sa

        I den siste installasjonen har jeg fjernet byttet. Likevel, med 24 GB RAM, har jeg av og til sett små byttebruk (noen få KB) selv med mye av RAM ubrukt. Hvorfor? jeg har ingen anelse

  5.   sieg84 sa

    Jeg måtte gjøre dette i sabayon, jeg kunne ikke finne årsaken til hvorfor den spiste hele RAM-minnet og byttet.

  6.   herr linux sa

    Jeg vil alltid si det, FromLinix er den største bloggen, takket være disse interessante artiklene. Forresten, jeg fant nøkkelen som Yoyo kastet fra fengselet der de har Elav, jeg tror jeg beholder den.

    Hilsen Elav.

  7.   debianitten merlin sa

    Veldig nyttig takk for bidraget.

  8.   ordentlig sa

    Det er lettere
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    hvis du bruker LVM clear (forutsatt at du vil bytte 4gigas)

    1.    ordentlig sa

      Dette bidraget er imidlertid p% $ til mor, uten å ha visst det før, hvor mange formater ville jeg ha lagret xDDDD

  9.   invisible15 sa

    Jeg har to byttepartisjoner (en på hver harddisk) og med 1 GB ram bruker jeg minimum mellom 200 MB og 500 MB bytte ...

  10.   kalh sa

    Hvis du har flere gamle USB-penn-stasjoner, kan du bytte på en raid 0-stripe N USB-enheter, og dermed øke hastigheten på bytteytelsen i forhold til de punkterte USB-enhetene, og når det er mulig, hver og en i et annet rotnav - tror jeg! -. Du må bare informere deg om den opprinnelige støtten til raid by linux soft.
    en lenke for mer info:
    http://www.kriptopolis.com/raid-1
    eller et mer generelt søk
    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 sa

      Jeg glemte å si at raid kan gjøres på partisjonsnivå. Så hvis usb-piggene ikke er av samme størrelse, kan du lage partisjoner på størrelse med den minste piggen, og de gjenværende hullene på de større USB-ene kan brukes til andre ting eller til flere bytter på fil- eller partisjonsnivå ... som er ikke Er det mulig å gjøre raid med flere utvekslingsfiler med metoden du beskriver ??? ...

  11.   Carlos sa

    Utmerket opplæring, jeg ble oppfordret til å øke byttet jeg hadde tilgjengelig. (OG)

  12.   Jorge sa

    Dette ser bra ut. Jeg vil prøve med et USB-minne.

  13.   The Guillox sa

    utmerket ... fungerer det på en Android-mobiltelefon? Jeg har allerede en tilpasset kjerne, men jeg vil ikke partisjonere sd. Jeg antar at dette må fungere

  14.   delugas sa

    Veldig bra artikkel.

    Et annet interessant konsept om Linux-bytte er swappiness:

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

  15.   David coleman sa

    Hei, jeg heter David Coleman Jeg er 32, fra Ohio jeg studerer dataprogrammering og datavitenskap for å få min Associates -grad i begge innen 4år!
    Spørsmålet mitt med applikasjonen (SWAP / no-root) APK er enkelt etter bytte- / swp-filen jeg opprettet for 2Gb 999Mb's × 2, i hovedsak hvor nøyaktig hvor i min Android skal den lagres? Jeg bruker en 3Gb ram 32gb memeroy +32 gb SanDisk SD for oppstart Stylo 5 av boost mobile Unrooted enhet med bootloader ulåst samt sim ulåst!. Eventuelle råd er godt verdsatt og velkommen takk
    Urs SENCERLY, David Coleman 32 fra Ohio USA.. ?