Byte inom Linux är specifika områden på disken som är reserverade som virtuellt minne. De används främst för att förbättra systemets prestanda när man hanterar resurstunga uppgifter som videoredigering. När systemet börjar kämpa kommer kärnan att flytta inaktiva processer till swap för att göra plats för aktiva processer i arbetsminnet.
Vanligtvis skapas en växlingspartition inom Linux-installationen för dig som standard och tilldelar utrymme på hårddisken för detta ändamål. Detta har ett antal nackdelar, till exempel utrymme om du har en mindre disk på en äldre dator, eller om du använder en SSD på en nyare enhet.
Problemet med SSD-enheter är att de har begränsad skrivkapacitet i cellerna. Även med slitageutjämning har flashminnet en begränsad livslängd och flera skrivningar kan göra de enskilda cellerna oanvändbara.
Vad är alternativet?
Om det inte är praktiskt att använda en särskild swap-partition, eller om du bara vill prova ett alternativ och inte spendera pengar på extra RAM, kan du istället använda en swap-fil.
En swap-fil fungerar på samma sätt som en partition, även om den hade den extra fördelen att användare kunde kontrollera storleken utan att ändra storlek på en volym. Dessutom kan hur dedikerat swap kommer att användas, eller ”swappiness” -faktorn, också kontrolleras genom att ändra swap-värdet.
Byt skapelse
Jag kommer att köra igenom ett grundläggande exempel på att skapa en 1 GB-swap-fil.
Skapa först filen genom att ange följande kommando i din terminal:
sudo fallocate -l 1G /mnt/1GB.swap
Om du inte har fallocate installerat, kör sedan det mer traditionella kommandot:
sudo dd if=/dev/zero of=/mnt/1GB.swap bs=1024 count=1048576
Formatera nu swap-filen:
sudo mkswap /mnt/1GB.swap
Lägg till swap i systemet som en swap-fil:
sudo swapon /mnt/1GB.swap
Öppna “/ etc / fstab” i din favorittextredigerare och lägg till detta i slutet för att göra ändringen permanent:
/mnt/1GB.swap none swap sw 0 0
Raden ovan bryts ned enligt följande:
- “/Mnt/1GB.swap” – det här är enhetens och filnamnet
- ”Swap” – detta definierar monteringspunkten
- ”Swap sw” – detta visar att swap-filen aktiveras av swapon-s (se nedan)
- “0 0” – det här är alternativen som används av dumpprogrammet respektive fsck-kommandot
Vid denna punkt, om du vill ändra “swappiness” -värdet, kan du göra det genom att redigera “/etc/sysctl.conf” på samma sätt som du redigerade fstab ovan. Swappiness-värdet är vanligtvis 60; ju högre antal (upp till 100) desto mer aggressivt byter du.
vm.swappiness=10
Mängden swap som behövs beror på hur systemet fungerar och hur minnet används. Användare bör uppleva vad som är bäst för dem. Om värdet ovan är satt till noll kommer swap-filen bara att användas när systemet har tömt minnet. Värden över noll låter systemet byta ut tomgångsprocesser och ledigt minne för diskcaching. detta kan potentiellt förbättra systemets totala prestanda.
Kontrollera slutligen om bytet är aktivt:
sudo swapon -s
Starta bara om så har du en fungerande swap-fil i motsats till en swap-partition. Vilket alternativ är bäst för dig? Använder du en partition eller använder du en dedikerad fil? Låt oss veta i kommentarerna och berätta också om vilka alternativa metoder du kan ha för att skapa en fil.