Reklame

De fleste Linux-installationer anbefaler, at du inkluderer en SWAP-partition. Dette kan virke underligt for Windows-brugere, der 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 den være? Dette er alle vigtige spørgsmål, som med de rigtige svar alvorligt kan forbedre dit systems ydeevne.

Overløb fra hukommelse

linux_swap_ram
I det enkleste forstand fungerer SWAP-partitionen som et overløb til din (RAM) hukommelse. Hvis din hukommelse er fyldt helt ud, køres eventuelle yderligere applikationer af SWAP-partitionen i stedet for hukommelse.

Dette lyder som en nem måde at øge mængden af ​​brugbar hukommelse uden 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 til solid state-drev har gjort ydelsen til et mindre problem med deres meget forbedrede hastigheder Hvordan fungerer faststofdrev?

I denne artikel lærer du nøjagtigt, hvad SSD'er er, hvordan SSD'er rent faktisk fungerer og fungerer, hvorfor SSD'er er så nyttige, og den ene største ulempe ved SSD'er. Læs mere , men selv de kan ikke matche RAM - plus ville du ikke ønske at forårsage yderligere slid på dit solid state-drev.

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

Prioritering

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

Tærsklen for hvad der betragtes som "sjældent" afhænger af "swappiness" (ja, det er det faktiske anvendte udtryk), som kan konfigureres. En højere swappiness betyder, at det er mere sandsynligt, at poster flyttes til SWAP-partitionen; en lavere swappiness betyder, at det er mindre sandsynligt, at poster flyttes til SWAP-partitionen.

Aktiverer dvaletilstand

Til sidst bruges en SWAP-partition som destination for hukommelsens indhold, hver gang du beder dit system om at dvale. Dette betyder, at uden en SWAP-partition er dvaletilstand på Linux umulig.

Selvfølgelig er det faktisk ganske sjældent, at brugere bruger dvaletilstanden, så dette betyder muligvis ikke 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 uden en SWAP-partition. Der er dog et par fordele og ulemper ved at have en.

Fordele:

  • Giver overløbsmulighed, når din hukommelse fyldes helt ud
  • Kan flytte elementer, der sjældent er nødvendige, væk fra din højhastighedshukommelse
  • Giver dig mulighed for at dvale

Ulemper:

  • Optager plads på din harddisk, da SWAP-partitioner ikke ændrer størrelse dynamisk
  • Kan øge slid på din harddisk
  • Forbedrer ikke nødvendigvis ydelsen (se nedenfor)

Når SWAP-partitioner ikke hjælper

Hvad? SWAP-partitioner hjælper ikke altid med at forbedre ydelsen? Lad mig forklare et scenarie, hvor det faktisk var værre at have en SWAP-partition 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 den kan fyldes temmelig hurtigt med et par åbne browsertabeller. SWAP-partitionen gjorde det muligt for mig at holde dem alle åbne, da hukommelsesoverløbet simpelthen gik til det.

Men så dukkede en flaskehals op på grund af harddiskens hastighed på 5400 o / min. Fordi harddisken var så langsom, og systemet konstant ønskede at få adgang til SWAP-partitionen, blev netbook ekstremt, ekstremt træg til det punkt, hvor det blev næsten ubrugelig, medmindre jeg lukkede alt for at frigøre nogle hukommelse.

Den indstillede swappiness garanterede ikke, at selvom der nu var plads i hukommelsen, ville alt i SWAP-partitionen flyttes tilbage. I stedet vil meget af dette forblive i SWAP-partitionen, hvilket får netbook til at fortsætte med at være træg. Dette blev kun rettet ved en genstart, hvilket alligevel tog et stykke tid, fordi systemet måtte fjerne alt fra SWAP-partitionen, før den lukkedes ned.

anbefalinger

Så her er hvad jeg vil anbefale:

  • Hvis du gerne vil være i stand til at dvale din computer, skal du have en SWAP-partition. Størrelsen på denne partition skal være størrelsen på din installerede hukommelse plus 10-25% yderligere for at give plads til alle elementer, der allerede blev flyttet over til SWAP-partitionen.
  • Hvis du bare ønsker et lille ydeevne boost (og du har mindst en 7200 o / min harddisk), kan du det tilføj en SWAP-partition, hvis du vil, men den er ikke nødvendig, medmindre du har mindre end 4 GB installeret hukommelse. Størrelsen på dette kan være, hvad du vil, men jeg ville ikke gøre det større end du ville, hvis du opretter en SWAP-partition for at aktivere dvaletilstand.
  • Hvis du har en harddisk på 5400 o / min, skal du ikke oprette en SWAP-partition, blot fordi flaskehalsen gør din computer værre. Hvis du imidlertid absolut ønsker at have SWAP, kan du stadig oprette en partition ved hjælp af de samme størrelsesretningslinjer, der er beskrevet ovenfor - men ændre 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 der lancerer en tekstredaktør ved navn Gedit, a fantastisk allround tekst-editor gedit: En af de mest funktionsfyldte almindelige teksteditorer [Linux & Windows]Når du tænker på almindelige tekstredigerere, er den første ting, der kan komme ind i dit hoved, Windows 'Notepad-applikation. Det gør nøjagtigt, som det står i jobbeskrivelsen - almindelige funktioner til en almindelig tekst ... Læs mere , for den konfigurationsfil, vi er nødt til at ændre. Find derefter "vm.swappiness" og skift den 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 indtaster, angiver, hvornår du vil have Linux til at begynde aktivt at flytte processer fra hukommelsen til SWAP-partitionen. Så for eksempel angiver en værdi på 10, at processer flyttes, når hukommelsesforbruget når 90%; standard swappiness-værdien i Ubuntu på 60 indikerer, at processer flyttes, 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 væsentlig forskel i dit systems ydeevne - undertiden til det bedre og undertiden for værre. Nu, hvor du er veluddannet, skal du være i stand til at tage de rigtige beslutninger.

Leder du efter andre måder at fremskynde dit Linux-system? Tjek ud disse fire andre hurtige og lette tip 4 måder at fremskynde din Linux-pcEr din Linux-opsætning ikke så hurtig, som du gerne vil? Her er, hvordan du fremskynder det. Læs mere .

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

Billedkreditter: Daniel Rocal

Danny er senior på University of North Texas, der nyder alle aspekter af open source-software og Linux.