Annonse

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

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

Overløp fra minne

linux_swap_ram
I det enkleste forstand fungerer SWAP-partisjonen som et overløp til minnet (RAM). Hvis minnet ditt er fullstendig fylt ut, vil andre applikasjoner bli kjørt av SWAP-partisjonen i stedet for minne.

Dette høres ut som en enkel måte å øke mengden brukbart minne uten å få mer RAM, men det er ikke tilfelle. RAM er den ideelle maskinvaren for minne fordi den er ekstremt rask, i motsetning til harddisker som relativt sett er ekstremt treg. Ankomsten av solid state-stasjoner har gjort ytelsen hit mindre av et problem med deres mye forbedrede hastigheter Hvordan fungerer solid state-stasjoner?I denne artikkelen lærer du nøyaktig hva SSD-er er, hvordan SSD-er faktisk fungerer og fungerer, hvorfor SSD-er er så nyttige, og den viktigste ulempen med SSD-er.

Les mer , men selv de ikke kan samsvare med RAM - pluss at du ikke ønsker å forårsake ekstra slitasje på solid state-stasjonen.

Den nærmeste analogien til SWAP-partisjonen ville være Windows's sidefil, selv om det er mange tekniske forskjeller mellom de to.

prioritering

En SWAP-partisjon kan også bidra til å flytte noen elementer fra minnet til harddisken for å gi mer plass i minnet til viktigere elementer. Dette innebærer at elementer som sjelden blir berørt, vil bli flyttet til SWAP-partisjonen.

Terskelen for hva som blir ansett som "sjelden" avhenger av "bytte" (ja, det er det aktuelle uttrykket som brukes), som kan konfigureres. En høyere bytte betyr at det er mer sannsynlig at elementer blir flyttet til SWAP-partisjonen. en lavere bytte betyr at det er mindre sannsynlig at elementer blir flyttet til SWAP-partisjonen.

Aktiverer dvalemodus

Til slutt blir en SWAP-partisjon brukt som destinasjon for minnets innhold når du ber systemet om å dvalemodus. Dette betyr at uten en SWAP-partisjon, er dvalemodus på Linux umulig.

Selvfølgelig er det faktisk ganske sjelden at brukere bruker dvalefunksjonen, så dette betyr ikke noe for deg.

Trenger du en SWAP-partisjon?

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

Fordeler:

  • Gir overflødig plass når hukommelsen fylles fullstendig
  • Kan flytte gjenstander som sjelden er nødvendige, bort fra hurtighukommelsen
  • Lar deg dvale

ulemper:

  • Tar plass på harddisken din da SWAP-partisjoner ikke endres størrelse dynamisk
  • Kan øke slitasje på harddisken
  • Forbedrer ikke nødvendigvis 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 faktisk var 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 forestille deg at det kan fylles ganske raskt med noen få åpne nettleserfaner. SWAP-partisjonen tillot meg å holde dem alle åpne, da minneoverløpet bare gikk til det.

Men så dukket det opp en flaskehals på grunn av harddiskens hastighet på 5400 rpm. Fordi harddisken var så treg, og systemet stadig ønsket tilgang til SWAP-partisjonen, ble netbook ekstremt, ekstremt treig til det punktet hvor det ble praktisk talt ubrukelig med mindre jeg lukket alt for å frigjøre noen hukommelse.

Den angitte bytte garanterte ikke at selv om det nå var plass i minnet, ville alt i SWAP-partisjonen bli flyttet tilbake. I stedet vil mye av det forbli i SWAP-partisjonen, noe som får netbooken til å fortsette å være treg. Dette ble bare løst av en omstart, noe som likevel tok en stund fordi systemet måtte fjerne alt fra SWAP-partisjonen før den stengte av.

anbefalinger

Så her er hva jeg vil anbefale:

  • Hvis du vil være i stand til å dvale datamaskinen, 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 å gi plass til eventuelle elementer som allerede ble flyttet over til SWAP-partisjonen.
  • Hvis du bare vil ha en liten ytelsesøkning (og du har minst en harddisk på 7200 o / min), kan du gjøre det legg til en SWAP-partisjon hvis du vil, men den er ikke nødvendig med mindre du har mindre enn 4 GB installert hukommelse. Størrelsen på dette kan være hva du vil, men jeg vil ikke gjøre det større enn du ville gjort hvis du oppretter en SWAP-partisjon for å aktivere dvalemodus.
  • Hvis du har en harddisk på 5400 rpm, bør du ikke opprette en SWAP-partisjon bare fordi flaskehalsen vil gjøre datamaskinen dårligere. Imidlertid, hvis du absolutt vil ha SWAP, kan du likevel opprette en partisjon ved hjelp av de samme størrelsesretningslinjene som er beskrevet ovenfor - men endre bytteverdien til noe mye lavere.

Endre bytte

linux_swap_swappiness
For å endre byttet, må du kjøre kommandoen gksu gedit /etc/sysctl.conf som vil lansere en tekstredaktør som heter Gedit, a fantastisk tekstredigerer rundt gedit: En av de mest funksjonsfylte vanlige tekstredigererne [Linux og Windows]Når du tenker på ren tekstredigerere, er det første som kan komme inn i hodet på Windows 'Notisblokk-applikasjon. Den gjør akkurat som det står i stillingsbeskrivelsen - vanlige funksjoner for en ren tekst ... Les mer , for konfigurasjonsfilen vi må 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 på slutten av filen: vm.swappiness = 10

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

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

Konklusjon

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

Ser du etter andre måter å få fart på Linux-systemet ditt? Sjekk ut disse fire andre raske og enkle tipsene 4 måter å øke hastigheten på din Linux-PCEr ikke Linux-oppsettet ditt så raskt som du ønsker? Slik gjør du det. Les mer .

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

Bildetillegg: Daniel Rocal

Danny er senior ved University of North Texas som liker alle aspekter av open source programvare og Linux.