Hva er en Linux SWAP-partisjon, og hva gjør det?

De fleste Linux-installasjoner anbefaler at du inkluderer en SWAP-partisjon. Dette kan virke rart å Windows-brukere - hva er denne partisjonen for?

De fleste Linux-installasjoner anbefaler at du inkluderer en SWAP-partisjon.  Dette kan virke rart å Windows-brukere - hva er denne partisjonen for?
Annonse

De fleste Linux-installasjoner anbefaler at du inkluderer en SWAP-partisjon. Dette kan virke rart å Windows-brukere, som er vant til å ha hele operativsystemet på en enkelt partisjon.

Så hva gjør en SWAP-partisjon, trenger du en og en, og hvor stor skal det være? Dette er alle viktige spørsmål som med de riktige svarene kan forbedre systemets ytelse.

Overflow fra minne

linux_swap_ram
I det enkleste forstand fungerer SWAP-partisjonen som et overløp til ditt (RAM) minne. Hvis minnet ditt er fylt opp helt, vil eventuelle tilleggsprogrammer bli avviklet av SWAP-partisjonen i stedet for minnet.

Dette høres ut som en enkel måte å øke mengden nyttig minne uten å få mer RAM, men det er ikke tilfelle. RAM er den ideelle maskinvaren til minne fordi den er ekstremt rask, i motsetning til harddisker, som relativt sett er ekstremt sakte. Ankomsten av solid state-stasjoner har gjort resultatene mindre av et problem med deres mye bedre hastigheter. Hvordan fungerer Solid State-stasjoner? Hvordan fungerer Solid State-stasjoner? I denne artikkelen lærer du nøyaktig hvilke SSD-er, hvordan SSD-er faktisk fungerer og opererer, hvorfor SSD-er er så nyttige, og den ene store ulempen til SSD-er. Les mer, men selv om de ikke kan samsvare med RAM-pluss, vil du ikke vil forårsake ekstra slitasje på solid state-stasjonen.

Den nærmeste analogien til SWAP-partisjonen er Windows-sidefilen, selv om det er mange tekniske forskjeller mellom de to.

prioritering

En SWAP-partisjon kan også bidra til å flytte noen gjenstander fra minnet til harddisken din for å gi mer plass til minne for flere viktige elementer. Dette innebærer at elementer som sjelden blir rørt, vil bli flyttet til SWAP-partisjonen.

Terskelen for det som anses "sjelden" avhenger av "swappiness" (ja, det er selve termen som brukes), som kan konfigureres. En høyere swappiness betyr at elementer er mer sannsynlig å bli flyttet til SWAP-partisjonen; en lavere swappiness betyr at elementer er mindre sannsynlig å bli flyttet til SWAP-partisjonen.

Aktiverer dvalemodus

Til slutt brukes en SWAP-partisjon som destinasjon av innholdet i minnet når du forteller at systemet skal dvale. Dette betyr at dvalemodus på Linux ikke er mulig uten SWAP-partisjon.

Selvfølgelig er det faktisk ganske sjelden at brukerne bruker dvalemodusfunksjonen, så dette kan ikke være noe for deg.

Trenger du en SWAP-partisjon?

linux-swap-GParted
Så betyr det at en SWAP-partisjon er nødvendig? Absolutt ikke! Et Linux-system kan fungere perfekt godt uten en SWAP-partisjon. Imidlertid er det noen fordeler og ulemper ved å ha en.

Fordeler:

  • Gir overflødig plass når minnet fylles helt opp
  • Kan flytte sjeldent nødvendige gjenstander bort fra høyhastighetsminne
  • Lar deg dvale

ulemper:

  • Tar opp plass på harddisken din, da SWAP-partisjoner ikke endres dynamisk
  • Kan øke slitasje på harddisken
  • Ikke nødvendigvis forbedrer ytelsen (se nedenfor)

Når SWAP-partisjoner ikke hjelper

Hva? SWAP-partisjoner hjelper ikke alltid med å forbedre ytelsen? La meg forklare et scenario der det å ha en SWAP-partisjon var faktisk verre enn å ikke ha en.

Jeg hadde Linux installert på en netbook som bare hadde 1 GB minne og en 5400 rpm harddisk. Med bare 1 GB minne kan du tenke deg at det kan fylle opp ganske raskt med noen åpne nettleserfaner. SWAP-partisjonen tillot meg å holde dem alle åpne da minnesoverløpet bare gikk til det.

Men da oppsto en flaskehals, på grunn av harddiskens 5400 rpm-hastighet. Fordi harddisken var så treg, og systemet hele tiden ønsket å få tilgang til SWAP-partisjonen, ble netbooken ekstremt ekstremt treg til det punktet der det ble nesten ubrukelig, med mindre jeg lukket alt for å frigjøre noe minne.

Sette swappiness garanterte ikke at selv om det var plass i minnet, ble alt i SWAP-partisjonen flyttet tilbake. I stedet vil mye av det bli i SWAP-partisjonen, noe som fører til at nettboken fortsetter å være treg. Dette ble bare løst ved en omstart, noe som tok en stund allikevel fordi systemet måtte fjerne alt fra SWAP-partisjonen før den ble avsluttet.

anbefalinger

Så, her er det jeg vil anbefale:

  • Hvis du ønsker å kunne dvale datamaskinen din, bør du ha en SWAP-partisjon. Størrelsen på denne partisjonen skal være størrelsen på det installerte minnet, pluss ytterligere 10-25% for å legge igjen plass til eventuelle elementer som allerede var flyttet til SWAP-partisjonen.
  • Hvis du bare vil ha en liten ytelseforsterkning (og du har minst en 7200 rpm harddisk), kan du legge til en SWAP-partisjon hvis du vil, men det er ikke nødvendig hvis du ikke har mindre enn 4 GB installert minne. Størrelsen på dette kan være hva du vil, men jeg ville ikke gjøre det noe større enn du ville hvis du opprettet en SWAP-partisjon for å aktivere dvalemodus.
  • Hvis du har en harddisk på 5400 rpm, bør du ikke opprette en SWAP-partisjon rett og slett fordi flaskehalsen vil gjøre datamaskinen verre. Men hvis du absolutt vil ha SWAP, kan du fortsatt opprette en partisjon med de samme størrelsesretningslinjene som er skissert ovenfor - men endre swappiness-verdien til noe mye lavere.

Endrer swappiness

linux_swap_swappiness
For å endre swappiness, må du kjøre kommandoen gksu gedit /etc/sysctl.conf som vil starte en tekstredigerer kalt Gedit, en fantastisk allround tekstredigerer gedit: En av de mest funksjonsfylte vanlige tekstredigerere [Linux & Windows] gedit: En av de mest funksjonsfylte vanlige tekstredigerere [Linux & Windows] Når du tenker på enkle tekstredigerere, er det første som kan komme inn i hodet ditt, Windows Notisblokk. Det gjør akkurat hva jobben beskrives - Vanlige funksjoner for en ren tekst ... Les mer, for konfigurasjonsfilen må vi endre. Deretter finner du "vm.swappiness" og endrer den til en annen verdi (helst 10). Hvis du ikke ser denne parameteren, legger du til denne linjen til slutten av filen: vm.swappiness = 10

Verdien du angir indikerer når du vil at Linux skal begynne aktivt å flytte prosesser fra minnet til SWAP-partisjonen. Så for eksempel angir en verdi på 10 at prosesser vil bli flyttet når minnebruken når 90%; Standard swappiness-verdien i Ubuntu på 60 indikerer at prosessene vil bli flyttet når minnebruken når 40%.

Det er mange andre detaljer som går inn i dette, men de ville bare gjøre ting mer forvirrende.

Konklusjon

SWAP-partisjoner kan gjøre en stor forskjell i systemets ytelse - noen ganger for bedre og noen ganger verre. Nå som du er velutdannet, bør du kunne ta de riktige avgjørelsene.

Leter du etter andre måter å øke hastigheten på Linux-systemet på? Sjekk ut disse fire andre raske og enkle tipsene. 4 måter å øke hastigheten på Linux-PC-en. 4 måter å øke hastigheten på Linux-PCen. Er Linux-oppsettet ditt ikke så raskt som du vil? Slik gjør du det raskere. Les mer .

Hva har du hørt om SWAP-partisjoner? Tror du de er verdt å bruke? Gi oss beskjed i kommentarene!

Image Credits: Daniel Rocal

In this article