Vad är en Linux Swap -partition? Allt du behöver veta

Vad är en Linux Swap -partition? Allt du behöver veta

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





Vad gör en bytpartition, behöver du ens 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.





Vad Linux Swap -partitionen gör

Bytpartitionen fungerar som överflödesutrymme för ditt RAM -minne. Om ditt RAM -minne fylls helt kommer eventuella ytterligare applikationer att köra bort swap -partitionen istället för RAM.





Detta kan låta som ett enkelt sätt att öka datorns mängd användbart minne utan att faktiskt få mer RAM, men så är det inte. RAM är den perfekta hårdvaran för minne eftersom det är extremt snabbt, till skillnad från hårddiskar som relativt sett är mycket långsammare.

Solid state -enheter kan ha gjort att prestandan träffade ett mindre problem med sina mycket förbättrade hastigheter , men även de kan inte matcha RAM. Detta gäller också nyare NVMe SSD: er . I båda fallen vill du inte orsaka ytterligare slitage på din solid state -enhet.



En nära analogi med swap -partitionen är sidfilen i Windows, även om det finns många tekniska skillnader mellan de två.

Linux -swap -partitionen är inte begränsad till att vara överflödigt lagringsutrymme. Det kan hjälpa din dator på andra sätt.





Prioritering

En bytepartition kan också hjälpa till att flytta vissa objekt från minnet till hårddisken för att ge mer utrymme i minnet för viktigare objekt. Detta innebär att objekt som sällan vidrörs skulle flyttas till bytespartitionen.

Tröskeln för vad som anses vara 'sällsynt' beror på 'swappiness' (ja, det är den faktiska termen som används), som är konfigurerbar. En högre swappiness innebär att det är mer troligt att data flyttas till swap -partitionen. En lägre swappiness innebär att det är mindre troligt att data flyttas till swap -partitionen.





Viloläge

En swap -partition används som destination för minnets innehåll när du säger till ditt system att vila. Det betyder att utan en swap -partition är viloläge på Linux omöjligt.

Som sagt, det har blivit ganska sällsynt att människor använder viloläge, så det kanske inte spelar någon roll för dig.

Behöver du en bytespartition?

Innebär detta att en bytepartition är nödvändig? Inte alls! Ett Linux -system kan fungera perfekt utan att byta partition. Vi har redan diskuterat fördelarna med en swap -partition. Varför vill du inte ha en?

När byte av partitioner inte hjälper

Byt partitioner har sina baksidor. De tar upp plats på din hårddisk som inte ändras dynamiskt när den inte används. Kraftig bytesanvändning kan också öka slitage på din huvudenhet. I vissa fall hjälper bytepartitioner inte ens till att förbättra prestandan. Här är ett exempel där det faktiskt kan vara värre att ha en swap -partition än att inte ha en.

Säg att du har installerat Linux på en gammal netbook med bara 2 GB RAM och en 5400 rpm hårddisk. Med bara 2 GB minne kan du föreställa dig att det fylls ganska snabbt med några öppna webbläsarflikar. Swap -partitionen låter dig hålla dem alla öppna när minnet svämmar över .

Men då visas en flaskhals på grund av hårddiskens 5400 varv / min. Eftersom hårddisken är så långsam och systemet ständigt vill komma åt swappartitionen blir netbook extremt trög. Maskinen är tillräckligt långsam för att vara oanvändbar om du inte stänger allt för att frigöra lite minne.

Den inställda swappiness garanterar inte att allt i swappartitionen kommer att flytta tillbaka över när det finns ledigt utrymme i RAM. Istället kan mycket stanna kvar i bytespartitionen, vilket gör att netbooken fortsätter att vara trög. Så du återstarter din dator för att starta från en ren skiffer, vilket tar ett tag eftersom systemet måste ta bort allt från swappartitionen innan det stängs av.

som har letat efter mig på google

Vad händer när du inte byter

Om du bestämmer dig för att avstå från en bytespartition, vet du riskerna. När din dator behöver mer RAM än tillgängligt kan gränssnittet låsas. Du riskerar att tvinga avsluta din dator och tappa bort all data du arbetade med.

I sådana fall kanske du önskar att du hade en bytespartition, även om den bara användes den en gång. Detta beror på om du ofta får slut på lagringsutrymme. Skulle du märka om du hade 4 GB mindre lagringsutrymme tillgängligt eftersom du ägnade den summan till byte?

Linux Swap Rekommendationer

Här är några rekommendationer för när du kanske vill byta partition och hur stor du ska göra.

  • Om du vill kunna vila din dator , då bör du ha en swap -partition. Storleken på denna partition bör vara storleken på ditt installerade minne, plus ytterligare 10-25% för att lämna utrymme för alla objekt som redan flyttats över i bytepartitionen.
  • Vill bara ha en liten prestandahöjning (och du har minst 7200 rpm hårddisk)? Sedan kan du lägga till en swap -partition om du vill. Storleken på detta kan vara vad du vill, men jag skulle inte göra det större än du skulle om du skapade en swap -partition för att aktivera viloläge.
  • Om du ibland använda tunga applikationer som kräver extra RAM, kan en swap -partition fungera som sinnesro. I det här fallet behöver du inte att din swap -partition är lika stor som ditt RAM -minne.
  • Om du har en 5400 rpm hårddisk, då du kanske inte vill skapa en bytepartition helt enkelt för att flaskhalsen kan göra din dator sämre. Men om du absolut vill byta kan du fortfarande skapa en partition med samma dimensioneringsriktlinjer som beskrivs ovan. Var noga med att ändra bytesvärdet till något mycket lägre.

Ändra Swappiness

Liksom många aspekter av Linux -skrivbordet lagras din dators swappiness i en textfil. Du hittar den här filen genom att navigera till /proc/sys/vm .

När du öppnar filen kommer du att se ett enda nummer som anger din nuvarande byte. Du kan redigera den här filen med valfri textredigerare så länge du har rootbehörigheter.

För att göra detta med standard -GNOME -textredigeraren som finns i Ubuntu och Fedora kan du prova:

sudo gedit /proc/sys/vm/swappiness

Det finns också ett kommandoradsalternativ som fungerar oavsett vilken textredigerare du har installerat. Ange bara:

sudo sysctl vm.swappiness=20

Du kan ange vilken siffra som helst från 0 till 100. Värdet anger när du vill att Linux ska börja aktivt flytta processer från minnet till swap -partitionen. Så till exempel anger ett värde på 20 att processer kommer att flyttas när minnesanvändningen når 80%; standard swappiness -värdet i Ubuntu på 60 indikerar att processer kommer att flyttas när minnesanvändningen når 40%.

Du kan kontrollera om ändringen lyckades genom att öppna textfilen igen. Inte överraskande, terminalen erbjuder ett snabbare sätt att kontrollera din swappiness. Ange bara det här kommandot:

cat /proc/sys/vm/swappiness

Känns din dator snabbare?

Byt partitioner kan göra stor skillnad i systemets prestanda --- ibland på bättre och ibland på sämre sätt. Nu när du vet vad swap -partitionen är till för, förhoppningsvis är du bättre rustad att fatta det beslut som är lämpligt för din situation.

Men innan du partitionerar om din enhet, vet du att det finns mer med minneshantering än mängden RAM-minne du har och storleken på din Linux-swap-partition. Ta en stund för att lära dig hur Linux hanterar RAM.

Dela med sig Dela med sig Tweet E-post Canon vs Nikon: Vilket kameramärke är bättre?

Canon och Nikon är de två största namnen i kameraindustrin. Men vilket märke erbjuder den bättre sortimentet av kameror och objektiv?

Läs Nästa
Relaterade ämnen
  • Linux
  • Teknik förklaras
  • Diskpartition
  • Hårddisk
  • Solid State -enhet
  • Operativsystem
  • Jargong
  • Linux tips
Om författaren Bertel King(323 artiklar publicerade)

Bertel är en digital minimalist som skriver från en bärbar dator med fysiska sekretessbrytare och ett operativsystem som godkänts av Free Software Foundation. Han värdesätter etik framför funktioner och hjälper andra att ta kontroll över sina digitala liv.

Mer från Bertel King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera