Advertentie
De meeste Linux-installaties raden aan dat u een SWAP-partitie opneemt. Dit lijkt misschien vreemd voor Windows-gebruikers, die gewend zijn om hun hele besturingssysteem op één enkele partitie te hebben.
Dus wat doet een SWAP-partitie, heb je er zelfs een nodig en hoe groot moet deze zijn? Dit zijn allemaal belangrijke vragen die, met de juiste antwoorden, de prestaties van uw systeem ernstig kunnen verbeteren.
Overloop uit het geheugen
In de eenvoudigste zin fungeert de SWAP-partitie als een overloop naar uw (RAM) geheugen. Als uw geheugen volledig is gevuld, worden alle aanvullende toepassingen uitgevoerd vanaf de SWAP-partitie in plaats van geheugen.
Dit klinkt als een gemakkelijke manier om de hoeveelheid bruikbaar geheugen te vergroten zonder daadwerkelijk meer RAM te krijgen, maar dat is niet het geval. RAM is de ideale hardware voor geheugen omdat het extreem snel is, in tegenstelling tot harde schijven die relatief extreem langzaam zijn. Door de komst van solid-state drives zijn de prestaties minder een probleem geworden
met hun sterk verbeterde snelheden Hoe werken Solid State-schijven?In dit artikel leert u precies wat SSD's zijn, hoe SSD's eigenlijk werken en werken, waarom SSD's zo nuttig zijn en het enige grote nadeel van SSD's. Lees verder , maar zelfs zij kunnen RAM niet evenaren - plus, u zou geen extra slijtage aan uw SSD-station willen veroorzaken.De nauwste analogie van de SWAP-partitie is het paginabestand van Windows, hoewel er veel technische verschillen tussen beide zijn.
Prioritering
Een SWAP-partitie kan ook helpen bij het verplaatsen van sommige items van uw geheugen naar uw harde schijf, zodat er meer ruimte in het geheugen overblijft voor belangrijkere items. Dit houdt in dat items die zelden worden aangeraakt, naar de SWAP-partitie worden verplaatst.
De drempel van wat als 'zeldzaam' wordt beschouwd, hangt af van de 'swappiness' (ja, dat is de daadwerkelijke gebruikte term), die configureerbaar is. Een hogere swappiness betekent dat items eerder naar de SWAP-partitie worden verplaatst; een lagere swappiness betekent dat items minder snel naar de SWAP-partitie worden verplaatst.
Maakt winterslaap mogelijk
Ten slotte wordt een SWAP-partitie gebruikt als de bestemming van de inhoud van uw geheugen wanneer u uw systeem vertelt om te overwinteren. Dit betekent dat zonder een SWAP-partitie winterslaap op Linux onmogelijk is.
Het komt natuurlijk vrij zelden voor dat gebruikers de sluimerfunctie gebruiken, dus dit maakt u misschien niet uit.
Heeft u een SWAP-partitie nodig?
Betekent dit dus dat een SWAP-partitie nodig is? Absoluut niet! Een Linux-systeem kan perfect presteren zonder een SWAP-partitie. Er zijn echter een paar voor- en nadelen om er een te hebben.
Voordelen:
- Biedt overloopruimte wanneer uw geheugen volledig vol raakt
- Kan zelden benodigde items uit de buurt van uw snelle geheugen verplaatsen
- Hiermee kunt u overwinteren
Nadelen:
- Neemt ruimte in op uw harde schijf omdat SWAP-partities niet dynamisch worden aangepast
- Kan slijtage aan uw harde schijf verhogen
- Verbetert niet noodzakelijk de prestaties (zie hieronder)
Wanneer SWAP-partities niet helpen
Wat? SWAP-partities helpen niet altijd de prestaties te verbeteren? Laat me een scenario uitleggen waarin het hebben van een SWAP-partitie eigenlijk slechter was dan het niet hebben van een.
Ik had Linux geïnstalleerd op een netbook met slechts 1 GB geheugen en een harde schijf van 5400 rpm. Met slechts 1 GB geheugen kun je je voorstellen dat het vrij snel vol kan raken met een paar geopende browsertabbladen. Met de SWAP-partitie kon ik ze allemaal open houden terwijl de geheugenoverloop er gewoon naartoe ging.
Maar toen kwam er een knelpunt vanwege de snelheid van 5400 tpm van de harde schijf. Omdat de harde schijf zo traag was en het systeem constant toegang wilde hebben tot de SWAP-partitie, werd de netbook dat extreem, extreem traag tot het punt dat het vrijwel onbruikbaar werd, tenzij ik alles sloot om wat vrij te maken geheugen.
De ingestelde swappiness kon niet garanderen dat, hoewel er nu ruimte in het geheugen was, alles in de SWAP-partitie weer zou worden verplaatst. Veel daarvan zou in de SWAP-partitie blijven, waardoor de netbook traag zou blijven. Dit werd alleen opgelost door opnieuw op te starten, wat sowieso even duurde omdat het systeem alles van de SWAP-partitie moest verwijderen voordat het werd afgesloten.
Aanbevelingen
Dus, dit is wat ik zou aanraden:
- Als u uw computer in de slaapstand wilt houden, moet u een SWAP-partitie hebben. De grootte van deze partitie moet gelijk zijn aan de grootte van uw geïnstalleerde geheugen, plus nog eens 10-25% om ruimte over te laten voor items die al naar de SWAP-partitie zijn verplaatst.
- Als u slechts een kleine prestatieverbetering wilt (en u hebt minimaal een harde schijf van 7200 rpm), dan kan dat voeg desgewenst een SWAP-partitie toe, maar deze is niet nodig, tenzij je minder dan 4 GB hebt geïnstalleerd geheugen. De grootte hiervan kan zijn wat je maar wilt, maar ik zou het niet groter maken dan je zou doen als je een SWAP-partitie zou maken om de winterslaap in te schakelen.
- Als je een harde schijf van 5400 rpm hebt, mag je geen SWAP-partitie maken, simpelweg omdat het knelpunt je computer erger maakt. Als u echter absoluut SWAP wilt hebben, kunt u nog steeds een partitie maken met dezelfde richtlijnen voor grootte, zoals hierboven beschreven, maar de swappiness-waarde wijzigen in iets veel lager.
Swappiness veranderen
Om de swappiness te veranderen, moet je de opdracht uitvoeren gksu gedit /etc/sysctl.conf
die een teksteditor met de naam Gedit zal starten, een fantastische allround teksteditor gedit: een van de meest veelzijdige editors voor platte tekst [Linux & Windows]Als u denkt aan teksteditors, is het eerste dat in uw hoofd opkomt de Kladblok-applicatie van Windows. Het doet precies wat de functieomschrijving zegt - duidelijke functies voor een platte tekst ... Lees verder , voor het configuratiebestand moeten we wijzigen. Zoek vervolgens "vm.swappiness" en verander het in een andere waarde (bij voorkeur 10). Als u deze parameter niet ziet, voegt u deze regel toe aan het einde van het bestand: vm.swappiness = 10
De waarde die u invoert, geeft aan wanneer u wilt dat Linux actief begint met het verplaatsen van processen van het geheugen naar de SWAP-partitie. Dus een waarde van 10 geeft bijvoorbeeld aan dat processen worden verplaatst wanneer het geheugengebruik 90% bereikt; de standaard swappiness-waarde in Ubuntu van 60 geeft aan dat processen worden verplaatst wanneer het geheugengebruik 40% bereikt.
Er zijn veel andere details die hierop ingaan, maar ze zouden de zaken alleen maar verwarrender maken.
Gevolgtrekking
SWAP-partities kunnen een groot verschil maken in de prestaties van uw systeem - soms voor beter en soms voor slechter. Nu je goed opgeleid bent, zou je de juiste beslissingen moeten kunnen nemen.
Op zoek naar andere manieren om je Linux-systeem te versnellen? Uitchecken deze vier andere snelle en gemakkelijke tips 4 manieren om uw Linux-pc te versnellenIs je Linux-setup niet zo snel als je zou willen? Hier is hoe het te versnellen. Lees verder .
Wat heb je gehoord over SWAP-partities? Denk je dat ze het waard zijn om te gebruiken? Laat het ons weten in de comments!
Afbeeldingscredits: Daniel Rocal
Danny is senior aan de Universiteit van Noord-Texas en geniet van alle aspecten van open source-software en Linux.