Brug af en fil som en swap-hukommelse (SWAP)

Forfatter: Maikel Llamaret Heredia Udgivet på webstedet for GUTL.

Lang tid siden, GNU / Linux, var det begrænset til at bruge en enkelt swap-partition på maksimalt 128 MB, noget stærkt kritiseret af modstanderne af Linus Torvalds kerne.

Heldigvis er der i dag ingen sådan grænse, og det er også muligt at bruge så meget swap-hukommelse, som det er nødvendigt for at tilfredsstille behovene i ethvert system.

Nogle gange, efter at have installeret vores system, har vi behov for at øge hukommelsen BYTTE RUNDT som vi havde konfigureret under installationen, noget der nemt kan gøres ved at øge størrelsen på den partition, der er valgt til dette formål. Men... Hvad skal du gøre, i så fald vil du ikke røre partitionstabellen?

Hvad er SWAP, og hvordan virker det?

Swap-hukommelsespladsen eller SwapDette er det, der er kendt som virtuel hukommelse. Forskellen mellem ægte og virtuel hukommelse er, at virtuel hukommelse bruger harddiskplads i stedet for et hukommelsesmodul.

Når den rigtige hukommelse løber tør, kopierer systemet noget af dets indhold direkte til dette swap-rum, så det kan udføre andre opgaver.

Brug af SWAP har den fordel, at det giver den ekstra hukommelse, der er nødvendig, når den rigtige hukommelse er løbet tør, og en proces skal udføres. Ulempen er, at brugen af ​​den er langsommere som følge af brugen af ​​plads på harddisken.

Brug en fil som swap-hukommelse.

Denne metode kræver ikke ændringer i harddiskens partitionstabel. Ideel til uerfarne brugere, for dem, der ønsker at undgå at tage risici, når de skifter partitionstabellen på deres harddisk, eller for dem, der kræver mere lejlighedsvis eller tilfældig swap-hukommelse.

Da swap-filen kan placeres i en hvilken som helst mappe på harddisken, vil kommandoen dd, der angiver, at der vil blive skrevet nuller (hvis=/dev/nul) for at oprette filen /swap (af=/swap), i blokke på 1024 bytes (bs=1024) indtil udfyldelse af en bestemt mængde i bytes (antal=[mængde ganget med værdien af ​​bs]). I det følgende eksempel udføres ovenstående, indtil 524288000 bytes (delt med 1024 er lig med 512 MB):

For at oprette filen, som vi vil bruge som SWAP, åbner vi en konsol og skriver følgende (som root):

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

Ovenstående trin kan tage et par sekunder, vær tålmodig. Derefter, for at skifte format til den oprettede fil, udfører vi kommandoen mkswap, som følger (altid som rod):

mkswap /swap

Du vil få returneret konsoloutput svarende til følgende:

Opsætning af swapspace version 1, størrelse = 511996 KiB ingen etiket, UUID=fed2aba5-77c6-4780-9a78-4ae5e19c506b

For at aktivere partitionen, så den straks bruges af operativsystemet, udføres kommandoen bytte. I vores tilfælde vil vi aktivere /swap-filen, som vi oprettede og formaterede SWAP i de foregående trin som en swap-hukommelsespartition:

swapon /swap

For at bekræfte, at den nye swap-fil bliver brugt af operativsystemet, kører vi kommandoen igen gratis og vi vil se, at kapaciteten af ​​den nye fil er blevet tilføjet til den oprindelige SWAP-hukommelse.

For at denne fil kan bruges som swap-hukommelse automatisk ved næste systemstart, vil vi redigere  / Etc / fstab (ved at bruge nano, gedit, kate, kwrite, vim eller den almindelige teksteditor efter eget valg), tilføjer du den tilsvarende linje som følger, hvor du i stedet for enheden sætter stien til den oprettede swap-fil:

Vi åbner filen

nano /etc/fstab

Og vi tilføjer:

/swap         swap      swap     defaults               0 0

Parat!!!!

Vi kan genstarte systemet og teste, at vores swap-hukommelse er steget med brugen af ​​den nye fil BYTTE RUNDT. Det, vi har gjort, er at oprette en fil i systemets rod, formatere den BYTTE RUNDT og fortæl vores GNU / Linux at bruge det som swap-hukommelse ved siden af ​​den partition, vi allerede havde til dette formål.

Noget simpelt, men det kunne være til nogen nytte for mange af os... Uden videre...


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   khourt sagde han

    Notatet er fantastisk. Først nu får det mig til at tænke på én ting, kunne jeg bruge en USB som hukommelsesunderstøttelse på lignende måde??? Hvis du har en noget gammel computer, og det er kompliceret eller for dyrt at få hukommelsen (det ser ud til, at jo ældre jo dyrere reservedelene i computere), ville det være godt kun at kunne udvide hukommelsen med en usb

    1.    auroszx sagde han

      Ja, det er meget godt, mere eller mindre sådan gør den zramswap jeg har installeret (jeg kan ikke lide skillevægssalater, jeg adskiller ikke noget).
      Hvis du vil bruge usb som swap, skal du bare formatere en partition til det formål og tilføje den til fstab, og ændre /swap til /dev/sdb1 (forudsat at sdb1 er din usb-sti).

      1.    sieg84 sagde han

        du vil være tilfreds med btrfs og dets undervolumener

      2.    khourt sagde han

        Nå, ja, jeg forstod rigtigt, hvordan man laver USB-bytningen, men jeg tænkte mere på noget som ekstra RAM, da USB'en ville være fysisk hukommelse, og jeg ville ikke behøve at vente, indtil 60% af hukommelsen er overskredet for at begynde at bruge USB.

        Nå, ser man på @nonameds kommentar, årsagen til løsninger som denne (og kun som et bidrag og ikke som starten på en holdkrig og med al respekt) på et tidspunkt, hvor der allerede eksisterer hold med bedre præstationer, og det virker unødvendigt; 3 punkter kommer til at tænke på:

        1. Og det mest oplagte, at bruge det på gammelt udstyr
        2. Jeg tænker også på ikke så nye bærbare computere, der har en kapacitet på 1gb eller 2gb, "MINUS" hukommelsen til videokortet
        3. Nå, det er indlysende, ikke? Fordi det er interessant og fordi det kan lade sig gøre... hehehe!! XD

        hilsener

        1.    k1000 sagde han

          Eller hvis du glemmer at oprette SWAP, og du ikke ønsker at rode med partitionstabellen

        2.    Katekyo sagde han

          Beslutter du dig for at bruge et USB-drev som RAM? Det kan du ikke, fordi læse-skrivehastigheden af ​​RAM er meget hurtigere end en USB kan understøtte, og USB'en ville blive ødelagt efter kort tids brug haha ​​​​og det ville være godt at bruge et USB-drev som en ekstra SWAP

    2.    Altair sagde han

      Ja, du opretter en swap-partition på en usb og monterer den med sudo swapon /dev/sdX, og du kan tilføje -s 60 til den for at have prioritet over andre swap-partitioner. Du kan også tilføje den til fstab, så den monteres automatisk, eller oprette swap-filen, som der står i denne gode guide på usb'en 😉

  2.   slayerkorn sagde han

    Fremragende guide, og praktisk på samme tid, når man løber tør for bytte, selvom det er svært. Nu replikerer jeg det samme, men i en usb-hukommelse, så overførslen af ​​data fra fysisk hukommelse til swap-hukommelse er lidt hurtigere.

  3.   elendilnarsil sagde han

    Tak for oplysningerne. men det genererer et spørgsmål, måske noget dumt: når først denne swap-fil er oprettet, kan swap-partitionen ikke slettes???

  4.   ikke navngivet sagde han

    Nogle gange spekulerer jeg på, om det virkelig er værd at have swap, jeg har det altid på 0%, måske har det at gøre med hukommelse, jeg har 4Gb ram, jo ​​mere hukommelse, jo mindre mening giver det at bruge swap

    1.    Daniel Rojas sagde han

      Ja, det afhænger af den hukommelse du har i maskinen. Jeg har det også altid på 0%, og med 4Gb ram giver jeg kun 512mb til swap-partitionen

      1.    pzero sagde han

        I den sidste installation har jeg fjernet byttet. Alligevel, med 24 GB RAM, har jeg set en lille swap-brug lejlighedsvis (nogle få KB), selv med meget af RAM ubrugt. Fordi? Jeg har ingen ide

  5.   sieg84 sagde han

    Jeg var nødt til at gøre dette i sabayon, jeg kunne ikke finde årsagen til, at den spiste al RAM og bytte.

  6.   hr linux sagde han

    Jeg vil altid sige det, DesdeLinix er den bedste blog takket være disse interessante artikler. Forresten fandt jeg nøglen som Yoyo smed fra fængslet hvor Elav bliver holdt, den tror jeg at jeg beholder.

    Hilsen Elav.

  7.   Debianiten Merlin sagde han

    Meget nyttigt, tak for bidraget.

  8.   passende sagde han

    Det er nemmere
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    hvis du bruger LVM selvfølgelig (forudsat at du vil efterlade et bytte ved 4 koncerter)

    1.    passende sagde han

      Men det bidrag er p%$en mor, som ikke har vidst det før, hvor mange formatering ville have reddet mig xDDDD

  9.   invisible15 sagde han

    Jeg har to swap-partitioner (en på hver harddisk) og med 1 gb ram bruger jeg mindst mellem 200mb og 500mb swap...

  10.   kalh sagde han

    Hvis du har flere gamle USB-sticks, kan du lave en swap i en raid 0-strimmel af N usb-enheder, hvormed du fremskynder ydelsen af ​​byttet i forhold til de usb-enheder, der er punkteret, og når det er muligt hver i en anden rodkoncentrator - tror jeg!-. Du skal bare finde ud af om den native support af raid by linux-software.
    et link for mere info:
    http://www.kriptopolis.com/raid-1
    eller en mere generel søgning
    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 sagde han

      Jeg glemte at sige, at raidet kan udføres på partitionsniveau. Så hvis usb-stikkene ikke har samme størrelse, kan du lave partitioner på størrelse med den mindste stick og de resterende huller på de større usb'er kan du bruge dem til andre ting eller til flere swaps på fil- eller partitionsniveau... hvad jeg ikke ved er, om du kan raide flere swap-filer med den metode du beskriver???...

  11.   Carlos sagde han

    Fremragende tutorial, jeg havde brug for at kunne øge den swap, jeg havde til rådighed. (OG)

  12.   Jorge sagde han

    Det ser godt ud. Jeg vil prøve det med en usb-hukommelse.

  13.   The Guillox sagde han

    fremragende ... virker det på en Android-telefon? Jeg har allerede en brugerdefineret kerne, men jeg ønsker ikke at partitionere sd'en. jeg tror det her burde virke

  14.   Delugas sagde han

    Meget god artikel.

    Et andet interessant koncept om Linux-swap er swappiness:

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

  15.   David coleman sagde han

    Hej mit navn er David Coleman Jeg er 32, fra Ohio, jeg studerer computerprogrammering && datalogi for at få min Associates-grad i begge inden for 4 år!,
    Mit spørgsmål med applikation (SWAP/no-root) APK er simpelt efter swap/swp-filen, jeg oprettede til 2Gb 999Mb's ×2 i det væsentlige, hvordan en præcis hvor i min Android skal den gemmes? Jeg bruger en 3Gb ram 32gb memeroy +32 gb SanDisk SD også boot Stylo 5 by boost mobile Unrooted enhed med bootloader ulåst såvel som sim unlocked!. Ethvert råd er godt værdsat og velkommen thx
    Urs SENCERLY, David Coleman 32 fra Ohio Usa.. ?