Hvad er en Linux SWAP-partition, og hvad gør det?

De fleste Linux-installationer anbefaler, at du inkluderer en SWAP-partition. Dette kan virke underligt for Windows-brugere - hvad er denne partition til?

De fleste Linux-installationer anbefaler, at du inkluderer en SWAP-partition.  Dette kan virke underligt for Windows-brugere - hvad er denne partition til?
Reklame

De fleste Linux-installationer anbefaler, at du inkluderer en SWAP-partition. Dette kan virke underligt for Windows-brugere, som er vant til at have hele deres operativsystem på en enkelt partition.

Så hvad gør en SWAP-partition, har du endda brug for en, og hvor stor skal det være? Det er alle vigtige spørgsmål, der med de rigtige svar kan forbedre dit systems ydeevne.

Overflow fra hukommelse

linux_swap_ram
I den enkleste forstand fungerer SWAP-partitionen som et overløb til din (RAM) -hukommelse. Hvis din hukommelse er fyldt helt op, vil eventuelle yderligere applikationer blive afviklet af SWAP-partitionen snarere end hukommelse.

Det lyder som en nem måde at øge mængden af ​​brugbar hukommelse uden rent faktisk at få mere RAM, men det er ikke tilfældet. RAM er den ideelle hardware til hukommelse, fordi den er ekstremt hurtig, i modsætning til harddiske, der relativt set er ekstremt langsom. Ankomsten af ​​solid state-drev har gjort resultaterne mindre af et problem med deres meget forbedrede hastigheder. Hvordan fungerer Solid State Drives? Hvordan fungerer Solid State Drives? I denne artikel lærer du præcis, hvilke SSD'er, hvordan SSD'er rent faktisk fungerer og fungerer, hvorfor SSD'er er så nyttige, og den ene store ulempe for SSD'er. Læs mere, men selv de kan ikke matche RAM - plus, du vil ikke have mere slitage på din solid state-drev.

Den nærmeste analogi af SWAP-partitionen ville være Windows's sidefil, selvom der er mange tekniske forskelle mellem de to.

Prioritering

En SWAP-partition kan også hjælpe med at flytte nogle genstande fra din hukommelse til din harddisk for at give mere plads i hukommelsen til flere vigtige genstande. Dette indebærer, at elementer, der sjældent er rørt, ville blive flyttet til SWAP-partitionen.

Tærsklen for hvad der betragtes som "sjælden" afhænger af "swappiness" (ja det er det egentlige udtryk, der bruges), som kan konfigureres. En højere swappiness betyder, at elementer er mere tilbøjelige til at blive flyttet til SWAP partitionen; en lavere swappiness betyder, at elementer er mindre tilbøjelige til at blive flyttet til SWAP partitionen.

Aktiverer dvaletilstand

Endelig bruges en SWAP-partition som destinationen for din hukommelses indhold, når du fortæller dit system at dvale. Det betyder, at dvale uden Linux er umulig.

Selvfølgelig er det faktisk ret sjældent, at brugerne bruger dvaletilstanden, så det kan ikke være noget for dig.

Har du brug for en SWAP-partition?

linux-swap-gparted
Så betyder det at en SWAP-partition er nødvendig? Absolut ikke! Et Linux-system kan fungere perfekt godt uden en SWAP-partition. Der er dog nogle få fordele og ulemper ved at have en.

Fordele:

  • Giver overløbsrum, når din hukommelse fyldes helt op
  • Kan flytte sjældent nødvendige ting væk fra din hukommelse med høj hastighed
  • Giver dig mulighed for at dvale

Ulemper:

  • Optager plads på harddisken, da SWAP-partitioner ikke ændres dynamisk
  • Kan øge slitage på harddisken
  • Forbedrer ikke nødvendigvis ydeevnen (se nedenfor)

Når SWAP-partitioner ikke hjælper

Hvad? SWAP partitioner hjælper ikke altid med at forbedre ydeevnen? Lad mig forklare et scenario, hvor en SWAP-partition var faktisk værre end ikke at have en.

Jeg havde Linux installeret på en netbook, der kun havde 1 GB hukommelse og en 5400 rpm harddisk. Med kun 1 GB hukommelse kan du forestille dig, at det kan fylde ganske hurtigt med et par åbne browser faner. SWAP-partitionen tillod mig at holde dem alle åbne, da hukommelsesoverløb simpelthen gik til det.

Men så opstod der en flaskehals på grund af harddiskens 5400 omdr./min. Fordi harddisken var så langsom, og systemet hele tiden ønskede at få adgang til SWAP-partitionen, blev netbooken ekstremt ekstremt træg til det punkt, hvor det blev næsten ubrugeligt, medmindre jeg lukkede alt for at frigøre en vis hukommelse.

Den indstillede swappiness garanterede ikke, at selv om der nu var plads i hukommelsen, ville alt i SWAP-partitionen flyttes tilbage. I stedet vil meget af det forblive i SWAP-partitionen, hvilket får netbooken til at fortsætte med at være træg. Dette blev kun rettet af en genstart, hvilket tog et stykke tid alligevel, fordi systemet skulle fjerne alt fra SWAP-partitionen, inden den lukkede.

anbefalinger

Så her er hvad jeg vil anbefale:

  • Hvis du gerne vil kunne dvale din computer, skal du have en SWAP-partition. Størrelsen på denne partition skal være størrelsen af ​​din installerede hukommelse plus en yderligere 10-25% for at forlade plads til eventuelle emner, der allerede var flyttet til SWAP-partitionen.
  • Hvis du bare vil have en lille ydeevne boost (og du har mindst en 7200rpm harddisk), så kan du tilføje en SWAP partition, hvis du vil, men det er ikke nødvendigt, medmindre du har mindre end 4 GB installeret hukommelse. Størrelsen af ​​dette kan være hvad du vil, men jeg ville ikke gøre det større end du ville, hvis du oprettede en SWAP-partition for at aktivere dvaletilstand.
  • Hvis du har en harddisk på 5400 rpm, bør du ikke oprette en SWAP-partition simpelthen fordi flaskehalsen gør computeren værre. Men hvis du absolut vil have SWAP, så kan du stadig oprette en partition med de samme størrelsesretningslinjer som beskrevet ovenfor - men skift swappiness-værdien til noget meget lavere.

Ændring af swappiness

linux_swap_swappiness
For at ændre swappiness skal du køre kommandoen gksu gedit /etc/sysctl.conf som vil starte en tekstredaktør ved navn Gedit, en fantastisk allround tekstredigerer gedit: One Of The Most Feature-Filled Plain Text Editors [Linux & Windows] gedit: En af de mest funktionelle, fyldte almindelige tekstredigerere [Linux & Windows] Når du tænker på almindelige tekstredaktører, er det første, der kan springe ind i dit hoved, Windows Notepad-applikation. Det gør præcis hvad dets jobbeskrivelse siger - almindelige funktioner til en almindelig tekst ... Læs mere, for konfigurationsfilen skal vi ændre. Find derefter "vm.swappiness" og skift det til en anden værdi (helst 10). Hvis du ikke kan se denne parameter, skal du tilføje denne linje til slutningen af ​​filen: vm.swappiness = 10

Den værdi, du angiver, angiver, når du vil have Linux til at begynde aktivt at flytte processer fra hukommelsen til SWAP-partitionen. Så for eksempel viser en værdi på 10, at processer vil blive flyttet, når hukommelsesforbruget når 90%; Standard swappiness-værdien i Ubuntu på 60 angiver, at processerne vil blive flyttet, når hukommelsesforbruget når 40%.

Der er mange andre detaljer, der går ind i dette, men de ville kun gøre tingene mere forvirrende.

Konklusion

SWAP-partitioner kan gøre en stor forskel i systemets ydeevne - nogle gange for bedre og til tider værre. Nu hvor du er veluddannet, bør du kunne træffe de rigtige beslutninger.

Leder du efter andre måder at fremskynde dit Linux-system på? Tjek disse fire andre hurtige og enkle tips 4 måder at fremskynde din Linux-pc 4 måder at fremskynde din Linux-pc Er din Linux-opsætning ikke så hurtig som du gerne vil? Sådan gør du det hurtigere. Læs mere .

Hvad har du hørt om SWAP-partitioner? Tror du, at de er værd at bruge? Lad os vide i kommentarerne!

Billedkreditter: Daniel Rocal

In this article