Wat is een Linux SWAP-partitie en wat doet het?

Wat is een Linux SWAP-partitie en wat doet het? / Linux

De meeste Linux-installaties raden aan om een ​​SWAP-partitie op te nemen. Dit lijkt misschien vreemd voor Windows-gebruikers, die gewend zijn om hun hele besturingssysteem op één partitie te hebben.

Dus wat doet een SWAP-partitie, heb je er zelfs een nodig, en hoe groot zou het moeten zijn? Dit zijn allemaal belangrijke vragen die, met de juiste antwoorden, de prestaties van uw systeem aanzienlijk kunnen verbeteren.

Overloop uit geheugen


In de eenvoudigste zin fungeert de SWAP-partitie als een overloop naar uw (RAM) geheugen. Als uw geheugen volledig is opgevuld, worden eventuele extra toepassingen uitgevoerd op de SWAP-partitie in plaats van op het 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 gesproken, extreem langzaam zijn. De komst van solid-state drives heeft de prestaties minder hard getroffen met hun veel hogere snelheden. How Do Solid-State Drives Work? Hoe werken Solid State-schijven? In dit artikel leert u precies wat SSD's zijn, hoe SSD's werken en werken, waarom SSD's zo handig zijn en het enige grote nadeel van SSD's. Meer lezen, maar zelfs als ze niet met RAM kunnen worden vergeleken, zou u geen extra slijtage aan uw SSD-station willen veroorzaken.

De dichtstbijzijnde analogie van de SWAP-partitie zou het paginabestand van Windows zijn, hoewel er veel technische verschillen tussen de twee zijn.

prioritering

Een SWAP-partitie kan ook helpen sommige items uit uw geheugen naar uw harde schijf te verplaatsen om meer ruimte in het geheugen achter te laten voor belangrijkere items. Dit betekent dat items die zelden worden aangeraakt, naar de SWAP-partitie worden verplaatst.

De drempel van wat wordt beschouwd “zeldzaam” hangt af van de “swappiness” (ja, dat is de 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.

Slaapstand inschakelen

Ten slotte wordt een SWAP-partitie gebruikt als de bestemming van de inhoud van uw geheugen telkens wanneer u uw systeem laat weten dat het in slaapstand moet blijven. Dit betekent dat zonder een SWAP-partitie winterslaap op Linux onmogelijk is.

Het is natuurlijk vrij zeldzaam dat gebruikers de sluimerstand gebruiken, dus dit maakt misschien niet uit voor u.

Heeft u een SWAP-partitie nodig??


Dus, betekent dit dat een SWAP-partitie nodig is? Absoluut niet! Een Linux-systeem kan perfect functioneren zonder een SWAP-partitie. Er zijn echter een paar voor- en nadelen van het hebben van een.

voordelen:

  • Biedt overloopruimte wanneer uw geheugen volledig vol raakt
  • Kan zelden benodigde items verplaatsen uit uw high-speed geheugen
  • Hiermee kunt u in de slaapstand gaan

nadelen:

  • Neemt ruimte op uw harde schijf in beslag aangezien SWAP-partities niet dynamisch van grootte veranderen
  • Kan de slijtage van uw harde schijf vergroten
  • Presteert niet noodzakelijkerwijs de prestaties (zie hieronder)

Wanneer SWAP-partities niet helpen

Wat? SWAP-partities helpen niet altijd om de prestaties te verbeteren? Laat me een scenario uitleggen waarbij het hebben van een SWAP-partitie eigenlijk erger was dan er geen te hebben.

Ik had Linux geïnstalleerd op een netbook met slechts 1GB geheugen en een 5400rpm harde schijf. Met slechts 1 GB aan geheugen, kun je je voorstellen dat het behoorlijk snel vol kan lopen met een paar open browsertabbladen. Met de SWAP-partitie kon ik ze allemaal open houden omdat de geheugenoverloop er gewoon naartoe ging.

Maar toen verscheen er een knelpunt, vanwege de snelheid van 5400 rpm 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 extreem traag tot het punt waarop het bijna onbruikbaar werd, tenzij ik alles sloot om geheugen vrij te maken.

De ingestelde swappiness garandeerde niet dat, ook al was er nu ruimte in het geheugen, alles in de SWAP-partitie opnieuw zou worden verplaatst. In plaats daarvan zou veel daarvan in de SWAP-partitie blijven, waardoor de netbook traag blijft. Dit werd alleen opgelost door een reboot, wat toch een tijdje duurde omdat het systeem alles van de SWAP-partitie moest verwijderen voordat het werd afgesloten.

aanbevelingen

Dus, hier is wat ik zou aanbevelen:

  • Als u uw computer wilt kunnen hiberneren, moet u een SWAP-partitie hebben. De grootte van deze partitie moet de grootte van uw geïnstalleerde geheugen zijn, plus een extra 10-25% om ruimte te laten voor alle items die al zijn verplaatst naar de SWAP-partitie.
  • Als je alleen een kleine prestatieverbetering wilt (en je hebt ten minste een harde schijf van 7200 tpm), kun je desgewenst een SWAP-partitie toevoegen, maar die is niet nodig, tenzij je minder dan 4 GB geïnstalleerd geheugen hebt. 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 5400rpm harde schijf hebt, zou je geen SWAP-partitie moeten maken, simpelweg omdat het knelpunt je computer slechter maakt. Als u echter absoluut SWAP wilt hebben, kunt u nog steeds een partitie maken met dezelfde richtlijnen voor het aanpassen van de afmetingen als hierboven beschreven, maar de swappiness-waarde wijzigen in iets veel lager.

Veranderen van geluk


Om de swappiness te veranderen, moet je de opdracht uitvoeren gksu gedit /etc/sysctl.conf die een teksteditor zal starten met de naam Gedit, een fantastische all-round teksteditor gedit: Een van de meest gevulde platte tekst-editors [Linux & Windows] gedit: een van de meest gevulde platte tekst-editors [Linux & Windows] Wanneer je denkt aan teksteditors, is het eerste wat je in je hoofd kunt krijgen Windows Notepad-applicatie. Het doet precies wat de functiebeschrijving aangeeft - duidelijke functies voor een platte tekst ... Lees meer, voor het configuratiebestand dat we moeten wijzigen. Zoek vervolgens “vm.swappiness” en verander het naar 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. 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 nog veel andere details die hier op in gaan, maar ze zouden de dingen alleen maar verwarrend maken.

Conclusie

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 in staat moeten zijn om de juiste beslissingen te nemen.

Bent u op zoek naar andere manieren om uw Linux-systeem te versnellen? Bekijk deze vier andere snelle en eenvoudige tips 4 manieren om uw Linux-pc te versnellen 4 manieren om uw Linux-pc te versnellen Is uw Linux-installatie niet zo snel als u wilt? Hier is hoe je het kunt 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