Annons

De flesta Linux-installationer rekommenderar att du inkluderar en SWAP-partition. Detta kan tyckas konstigt för Windows-användare som är vana att ha hela sitt operativsystem på en enda partition.

Så vad gör en SWAP-partition, behöver du till och med en, och hur stor ska den vara? Det här är alla viktiga frågor som med rätt svar på allvar kan förbättra ditt systems prestanda.

Överflöde från minne

linux_swap_ram
I den enklaste meningen fungerar SWAP-partitionen som ett överflöde till ditt (RAM) minne. Om ditt minne är helt fyllt kommer alla applikationer att köras av SWAP-partitionen snarare än minne.

Detta låter som ett enkelt sätt att öka mängden användbart minne utan att faktiskt få mer RAM, men det är inte fallet. RAM är den perfekta hårdvaran för minnet eftersom den är extremt snabb, till skillnad från hårddiskar som relativt sett är extremt långsam. Ankomsten av solid state-drivenheter har gjort att prestandans hit är mindre problem med deras mycket förbättrade hastigheter Hur fungerar drivmedelsdrivna enheter?

I den här artikeln kommer du att lära dig exakt vad SSD: er är, hur SSD: er faktiskt fungerar och fungerar, varför SSD: er är så användbara och den viktigaste nackdelen med SSD: er. Läs mer , men även de kan inte matcha RAM - plus, du skulle inte vilja orsaka ytterligare slitage på din solid state-enhet.

Den närmaste analogien till SWAP-partitionen skulle vara Windows's sidfil, även om det finns många tekniska skillnader mellan de två.

Prioritering

En SWAP-partition kan också hjälpa till att flytta vissa objekt från ditt minne till hårddisken för att ge mer utrymme i minnet för viktigare objekt. Detta innebär att objekt som sällan någonsin berörs skulle flyttas till SWAP-partitionen.

Tröskeln för vad som anses vara "sällsynt" beror på "swappiness" (ja, det är den verkliga termen som används), som kan konfigureras. En högre byte betyder att det är mer troligt att objekt flyttas till SWAP-partitionen. en lägre byte betyder att det är mindre troligt att objekt flyttas till SWAP-partitionen.

Aktiverar viloläge

Slutligen används en SWAP-partition som destination för minnets innehåll när du ber ditt system att vila. Detta innebär att utan en SWAP-partition är viloläge på Linux omöjligt.

Naturligtvis är det faktiskt ganska sällsynt att användare använder vilolägesfunktionen, så det kanske inte spelar någon roll för dig.

Behöver du en SWAP-partition?

Linux-swap-Gparted
Så betyder det att en SWAP-partition är nödvändig? Absolut inte! Ett Linux-system kan fungera perfekt utan SWAP-partition. Det finns emellertid några fördelar och nackdelar med att ha en.

fördelar:

  • Ger överflödesutrymme när minnet fylls fullständigt
  • Kan flytta sällsynta objekt bort från ditt höghastighetsminne
  • Tillåter dig att vila

nackdelar:

  • Tar plats på din hårddisk eftersom SWAP-partitioner inte ändrar storlek dynamiskt
  • Kan öka slitaget på din hårddisk
  • Förbättrar inte nödvändigtvis prestanda (se nedan)

När SWAP-partitioner inte hjälper

Vad? SWAP-partitioner hjälper inte alltid till att förbättra prestandan? Låt mig förklara ett scenario där det faktiskt var värre att ha en SWAP-partition än att inte ha en.

Jag hade Linux installerat på en netbook som bara hade 1 GB minne och en 5400 rpm hårddisk. Med bara 1 GB minne kan du föreställa dig att det kan fyllas ganska snabbt med några öppna webbläsarflikar. SWAP-partitionen tillät mig att hålla alla öppna eftersom minnesöverskridningen helt enkelt gick till den.

Men sedan dök en flaskhals på grund av hårddiskens hastighet på 5400 varv per minut. Eftersom hårddisken var så långsam, och systemet ständigt ville komma åt SWAP-partitionen, blev netbooken extremt, extremt trög till den punkt där det blev praktiskt taget oanvändbart om jag inte stängde allt för att frigöra en del minne.

Den inställda swappinessen garanterade inte att, trots att det nu fanns utrymme i minnet, skulle allt i SWAP-partitionen flyttas tillbaka. Istället skulle mycket av det stanna kvar i SWAP-partitionen, vilket skulle göra att netbooken fortsätter att vara trög. Detta fixades bara genom en omstart, vilket tog ett tag ändå eftersom systemet var tvungen att ta bort allt från SWAP-partitionen innan den stängdes av.

rekommendationer

Så här är vad jag skulle rekommendera:

  • Om du vill kunna dvala din dator, bör du ha en SWAP-partition. Storleken på denna partition ska vara storleken på ditt installerade minne, plus ytterligare 10-25% för att lämna utrymme för alla objekt som redan flyttats över till SWAP-partitionen.
  • Om du bara vill ha en liten prestandaökning (och du har minst en hårddisk på 7200 rpm), kan du göra det lägg till en SWAP-partition om du vill, men den behövs inte om du har mindre än 4 GB installerat minne. Storleken på detta kan vara vad du vill, men jag skulle inte göra det större än du skulle göra om du skapade en SWAP-partition för att aktivera viloläge.
  • Om du har en hårddisk på 5400 rpm, bör du inte skapa en SWAP-partition bara för att flaskhalsen gör din dator värre. Men om du absolut vill ha SWAP kan du fortfarande skapa en partition med samma riktlinjer för storleken som anges ovan - men ändra swappiness-värdet till något mycket lägre.

Ändra byte

linux_swap_swappiness
För att ändra bytet måste du köra kommandot gksu gedit /etc/sysctl.conf som kommer att lansera en textredigerare med namnet Gedit, a fantastisk allround textredigerare gedit: En av de mest funktionsfyllda vanliga textredigerarna [Linux & Windows]När du tänker på vanliga textredigerare, är det första som kan komma in i ditt huvud Windows Notepad-applikation. Det gör exakt vad det står i arbetsbeskrivningen - vanliga funktioner för en vanlig text ... Läs mer , för konfigurationsfilen som vi behöver ändra. Därefter ska du hitta "vm.swappiness" och ändra det till ett annat värde (helst 10). Om du inte ser denna parameter lägger du till den här raden i slutet av filen: vm.swappiness = 10

Värdet du anger anger när du vill att Linux ska börja aktivt flytta processer från minnet till SWAP-partitionen. Så till exempel indikerar ett värde på 10 att processer flyttas när minnesanvändningen når 90%; standard swappiness-värdet i Ubuntu på 60 indikerar att processer kommer att flyttas när minnesanvändningen når 40%.

Det finns många andra detaljer som går in på detta, men de skulle bara göra saker mer förvirrande.

Slutsats

SWAP-partitioner kan göra en stor skillnad i ditt systems prestanda - ibland för bättre och ibland för värre. Nu när du är välutbildad borde du kunna fatta rätt beslut.

Letar du efter andra sätt att påskynda ditt Linux-system? Kolla upp dessa fyra andra snabba och enkla tips 4 sätt att påskynda din Linux-datorÄr din Linux-installation inte så snabb som du vill? Så här påskyndar du det. Läs mer .

Vad har du hört talas om SWAP-partitioner? Tror du att de är värda att använda? Låt oss veta i kommentarerna!

Bildkrediter: Daniel Rocal

Danny är senior vid University of North Texas som tycker om alla aspekter av open source-programvara och Linux.