Använda en fil som ett swap-minne (SWAP)

Författare: Michael ringde Heredia Upplagt på webbplatsen för GUTL.

Länge sedan, GNU / Linux, begränsades till att använda en enda swap-minnespartition på högst 128 MB, något som mycket kritiserats av kränkarna av Linus Torvalds kärna.

Lyckligtvis finns det idag ingen sådan gräns, och det är också möjligt att använda så mycket swap-minne som krävs för att tillgodose behoven hos alla system.

Ibland efter installation av vårt system behöver vi öka minnet BYTA som vi hade konfigurerat under installationen, något som kan göras på ett enkelt sätt genom att öka storleken på den partition som valts för dessa ändamål. Men ... Vad ska jag göra om du inte vill röra partitionstabellen?

Vad är SWAP och hur fungerar det?

Bytminneutrymmet eller Swap, är det som kallas virtuellt minne. Skillnaden mellan verkligt och virtuellt minne är att virtuellt minne använder hårddiskutrymme istället för en minnesmodul.

När riktigt minne är förbrukat kopierar systemet en del av innehållet direkt till detta utbytesminne för att utföra andra uppgifter.

Att använda SWAP har fördelen att det tillhandahåller det extra minne som behövs när riktigt minne är slut och en process behöver utföras. Nackdelen är att användningen av hårddisken är långsammare genom att använda utrymme på hårddisken.

Använd en fil som ett växlingsminne.

Den här metoden kräver inte ändringar i partitionstabellen för hårddisken. Perfekt för oerfarna användare, för dem som vill undvika att ta risker när de byter partitionstabell på hårddisken, eller för dem som behöver mer än enstaka bytminne eller ibland.

Med tanke på att swap-filen kan placeras i valfri katalog på hårddisken körs kommandot dd, som anger att nollor kommer att skrivas (om = / dev / noll) för att skapa filen / swap (of = / swap), i block om 1024 byte (bs = 1024) tills du slutför en viss kvantitet i byte (räkna = [kvantitet multiplicerat med värdet på bs)). Följande exempel gör ovanstående tills 524288000 byte har slutförts (dividerat med 1024 är lika med 512 MB):

För att skapa filen som vi ska använda som SWAP öppnar vi en konsol och skriver följande (som root):

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

Ovanstående steg kan ta några sekunder, ha tålamod. För att formatera den skapade filen som swap-minne kommer vi att utföra kommandot mkswap, enligt följande (alltid som root):

mkswap /swap

Du kommer att returneras med en utgång på konsolen som liknar följande:

Ställa in swapspace version 1, storlek = 511996 KiB ingen etikett, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

För att aktivera partitionen och få den att användas omedelbart av operativsystemet, kör kommandot swapon. I vårt fall kommer vi att aktivera som en swap-minnespartition / swap-filen som vi skapade och formaterade SWAP i föregående steg:

swapon /swap

För att verifiera att den nya swap-filen används av operativsystemet kommer vi att utföra kommandot igen kostnadsfria och vi ser att kapaciteten för den nya filen har lagts till i det initiala SWAP-minnet.

För att den här filen ska användas som bytminne automatiskt vid nästa systemstart kommer vi att redigera  / Etc / fstab (med hjälp av nano, gedit, kate, kwrite, vim eller redigeraren för vanlig text), och lägg till motsvarande rad enligt följande, där istället för enheten läggs banan till den skapade swap-filen:

Vi öppnar filen

nano /etc/fstab

Och vi tillägger:

/swap         swap      swap     defaults               0 0

Redo!!!!

Vi kan starta om systemet och testa att vårt swap-minne har ökat med den nya filen BYTA. Det vi har gjort är att skapa en fil i systemets rot, formatera den BYTA och berätta för oss GNU / Linux att använda det som ett swap-minne, tillsammans med den partition som vi redan hade bestämt för detta ändamål.

Något enkelt men det kan vara till nytta för många av oss ... utan vidare ...


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   khourt sade

    Anteckningen är jättebra. Först nu får det mig att tänka en sak, kunde jag på samma sätt använda en USB som ett minne ??? Om du har en något gammal utrustning och att få minnena är komplicerat eller för dyrt (det verkar som att ju äldre desto dyrare reservdelarna i datorer), skulle det vara bra att bara kunna utöka minnet med en USB

    1.    auroszx sade

      Ja, det är väldigt bra, mer eller mindre så gör det zramswap som jag har installerat (jag gillar inte partitionssallader, jag skiljer ingenting åt).
      Om du vill använda usb som ett swap, formaterar du bara en partition för det ändamålet och lägger till den i fstab, ändrar / byter till / dev / sdb1 (förutsatt att USB-banan är sdb1).

      1.    sieg84 sade

        du kommer att vara nöjd med btrfs och dess delvolymer

      2.    khourt sade

        Tja, om jag förstod korrekt hur man gör USB-byte, men jag tänkte mer på något som extra RAM, eftersom USB skulle vara fysiskt minne, och jag skulle inte behöva vänta på att den skulle överstiga 60% av minnet för att börja använda USB.

        Och när vi ser kommentaren från @nonamed, anledningen till sådana lösningar (och bara som ett bidrag och inte som början på ett lagkrig och med all respekt) i en tid där det redan finns lag med bättre prestanda och det verkar onödig; Jag kan tänka på 3 poäng:

        1: a Och det mest uppenbara, att använda det i gammal utrustning
        2: a. Jag tänker också på inte så nya bärbara datorer som har en kapacitet på 1 GB eller 2 GB, "MINUS" minnet för grafikkortet
        3: e. Det är uppenbart, eller hur? För att det är intressant och för att det kan göras ... hehehe! XD

        hälsningar

        1.    k1000 sade

          Eller om du glömmer att skapa SWAP och inte vill röra med partitionstabellen

        2.    Katekyo sade

          Beslutar du att använda en USB-enhet som RAM? Det går inte att göra eftersom RAM: s läs-skrivhastighet är mycket snabbare än en USB kan stödja och USB skulle förstöras efter en kort tids användning haha ​​och det skulle vara bra använd en USB-enhet som en extra SWAP

    2.    Altair sade

      Ja, du skapar en swap-partition på ett USB-minne och monterar den med sudo swapon / dev / sdX och du kan lägga till -s 60 till den så att den har prioritet framför andra swap-partitioner. Du kan också lägga till den i fstab så att den monteras automatiskt, eller skapa swap-filen som det står i den här fantastiska guiden på usb 😉

  2.   slayerkorn sade

    Utmärkt guide och öva samtidigt, för när man tar slut på byte, även om det är svårt. Nu replikerar jag samma sak men i ett USB-minne så att överföringen av data från fysiskt minne till swap-minne går lite snabbare.

  3.   elendilnarsil sade

    Tack för informationen. men det genererar en fråga, kanske något dumt: kan inte swap-partitionen tas bort när denna swap-fil har skapats ???

  4.   icke namngiven sade

    Ibland undrar jag om det verkligen är värt att byta, jag har det alltid på 0%, kanske har det att göra med minne, jag har 4 GB RAM, antar att ju mer minne det är mindre vettigt att använda swap

    1.    Daniel Rojas sade

      Ja, det beror på vilket minne du har i maskinen. Jag har det alltid på 0%, och med 4 GB RAM ger jag bara 512 MB till swap-partitionen

      1.    pzero sade

        I den senaste installationen har jag tagit bort bytet. Trots det har jag med 24 GB RAM ibland sett små bytesanvändningar (några kB) även med mycket RAM-minne oanvänd. Varför? jag har ingen aning

  5.   sieg84 sade

    Jag var tvungen att göra detta i sabayon, jag kunde inte hitta orsaken till varför den åt allt RAM och swap.

  6.   Herr Linux sade

    Jag kommer alltid att säga det, FromLinix är den främsta bloggen tack vare dessa intressanta artiklar. Förresten hittade jag nyckeln som Yoyo kastade från fängelset där de har Elav, jag tror att jag ska behålla den.

    Hälsningar Elav.

  7.   Debianiten Merlin sade

    Mycket användbart tack för bidraget.

  8.   rätt sade

    Det är lättare
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    om du använder LVM clear (förutsatt att du vill byta 4gigas)

    1.    rätt sade

      Det bidraget är dock p% $ till mamma, utan att ha känt till det tidigare, hur många format skulle jag ha sparat xDDDD

  9.   invisible15 sade

    Jag har två växlingspartitioner (en på varje hårddisk) och med 1 GB RAM använder jag minst 200 MB och 500 MB byte ...

  10.   kalh sade

    Om du har flera gamla USB-pennor kan du byta på en raid 0-remsa med N USB-enheter, vilket påskyndar swap-prestandan i proportion till de punkterade USB-enheterna och när det är möjligt var och en i en annan rotnav-tror jag ! -. Du måste bara informera dig själv om det ursprungliga stödet för raid by linux soft.
    en länk för mer info:
    http://www.kriptopolis.com/raid-1
    eller en mer allmän sökning
    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 sade

      Jag glömde att säga att raid kan göras på partitionsnivå. Så om usb-spikarna inte är av samma storlek kan du göra partitioner som den minsta spikens storlek och de återstående hålen på de större usb-enheterna kan användas för andra saker eller för fler byten på fil- eller partitionsnivå ... vilket inte är Är det möjligt att göra raid med flera utbytesfiler med den metod du beskriver ??? ...

  11.   Carlos sade

    Utmärkt handledning, jag uppmanades att öka det byte som jag hade tillgängligt. (OCH)

  12.   Jorge sade

    Det här ser bra ut. Jag ska försöka med ett USB-minne.

  13.   The Guillox sade

    utmärkt ... fungerar det på en Android-mobiltelefon? Jag har redan en anpassad kärna, men jag vill inte partitionera sd. Jag antar att detta måste fungera

  14.   delugas sade

    Mycket bra artikel.

    Ett annat intressant koncept om Linux-byte är swappiness:

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

  15.   David Coleman sade

    Hej mitt namn är David Coleman Jag är 32, från Ohio Jag studerar datorprogrammering && datavetenskap för att få min Associates -examen inom båda inom 4 år!
    Min fråga med APK (SWAP / no-root) APK är enkel efter swap / swp-filen jag skapade för 2Gb 999Mb's × 2 i huvudsak hur exakt i var Android ska den lagras? Jag använder en 3Gb ram 32gb memeroy +32 gb SanDisk SD också starta Stylo 5 av boost mobil Unrooted enhet med bootloader olåst samt sim olåst!. Alla råd uppskattas välkomnas tacksamt
    Urs SENCERLY, David Coleman 32 från Ohio USA.. ?