Uw Mac wordt geleverd met een bepaald aantal fysieke geheugens die u kunt gebruiken. Uw actieve programma’s, geopende bestanden en andere gegevens waarmee uw Mac actief werkt, worden in dit fysieke geheugen opgeslagen. Maar dat is een vereenvoudiging: applicaties kunnen ook “virtueel geheugen” gebruiken, dat uw Mac kan comprimeren en tijdelijk op schijf kan opslaan.
Er is geen officiële manier om virtueel geheugen op een moderne Mac uit te schakelen, hoewel dit mogelijk was in de dagen voordat Mac OS X – nu macOS genaamd – werd uitgebracht. Hoewel het mogelijk is om uw systeem te hacken om te voorkomen dat uw Mac virtueel geheugen op schijf opslaat, moet u dit niet doen.
Wat is virtueel geheugen?
Hoewel uw Mac slechts een beperkte hoeveelheid fysiek geheugen heeft, stelt hij een groter gebied aan beschikbaar virtueel geheugen bloot aan actieve programma’s. Zelfs als je bijvoorbeeld een Mac hebt met 8 GB RAM, krijgt elk 32-bits proces op je Mac 4 GB beschikbare adresruimte die het kan gebruiken. Elk 64-bits proces krijgt ongeveer 18 exabyte – dat is 18 miljard gigabyte – aan ruimte waarmee het kan werken.
Applicaties mogen binnen deze beperkingen zoveel geheugen gebruiken als ze willen. Wanneer uw fysieke geheugen vol raakt, “bladert” macOS automatisch gegevens die niet actief worden gebruikt, op en slaat deze op de interne schijf van uw Mac op. Wanneer de gegevens weer nodig zijn, worden ze teruggestuurd naar RAM. Dit is langzamer dan simpelweg de gegevens de hele tijd in het RAM bewaren, maar het zorgt ervoor dat het systeem transparant gewoon “blijft werken”. Als Macs geen virtuele geheugendata op schijf zouden kunnen opslaan, zou je berichten zien waarin je wordt gevraagd een programma te sluiten om door te gaan.
Dit is in wezen hetzelfde als het paginabestand op Windows en de swapruimte op Linux en andere UNIX-achtige besturingssystemen. In feite is macOS zelf een UNIX-achtig besturingssysteem.
Moderne versies van macOS hebben zelfs nog meer moeite om te voorkomen dat gegevens naar de schijf worden overgebracht, waarbij gegevens die in het geheugen zijn opgeslagen zo veel mogelijk worden gecomprimeerd voordat ze worden uitgepakt.
Waar wordt het opgeslagen?
Virtuele geheugengegevens worden opgeslagen in het /private/var/vm
map op de interne opslag van uw Mac als deze naar schijf is gepaged. De gegevens worden opgeslagen in een of meer bestanden met de naam “swapfile” en eindigen met een nummer.
De meeste UNIX-achtige besturingssystemen gebruiken een aparte partitie voor het wisselbestand, waardoor een deel van uw opslag permanent aan wisselruimte wordt toegewezen. Apple’s macOS doet dit niet. In plaats daarvan slaat het de swapfile-bestanden op uw systeemopslagstation op. Als applicaties geen extra virtueel geheugen nodig hebben, nemen deze bestanden niet veel ruimte in beslag. Als applicaties meer virtueel geheugen nodig hebben, worden deze bestanden naar behoefte groter en krimpen ze vervolgens weer terug als ze niet meer groot hoeven te zijn.
Deze map bevat ook het “sleepimage” -bestand, dat de inhoud van het RAM-geheugen van uw Mac op schijf opslaat wanneer deze in slaapstand is. Hierdoor kan de Mac zijn status opslaan – inclusief al uw geopende toepassingen en bestanden – terwijl hij wordt uitgeschakeld en geen stroom verbruikt.
Om de inhoud van deze map te bekijken en te zien hoeveel ruimte deze bestanden momenteel op schijf gebruiken, kunt u een Terminal-venster openen en de volgende opdracht uitvoeren. (Om een terminalvenster te openen, drukt u op Command + spatiebalk om Spotlight-zoeken te openen, typt u “Terminal” en drukt u op Enter.)
ls -lh /private/var/vm
In de onderstaande schermafbeelding kunnen we zien dat elk van deze bestanden 1 GB groot is op mijn Mac.
Waarom u virtueel geheugen niet moet uitschakelen
U moet deze functie echt niet proberen uit te schakelen. Het macOS-besturingssysteem en actieve applicaties verwachten dat het is ingeschakeld. In feite zegt de officiële documentatie van Apple “Zowel OS X als iOS bevatten een volledig geïntegreerd virtueel geheugensysteem dat je niet kunt uitschakelen; het is altijd aan. “
Hoe het ook is technisch gezien mogelijk om de back-store, dat wil zeggen die wisselbestanden op schijf, op macOS uit te schakelen. Dit houdt in dat u Systeemintegriteitsbescherming uitschakelt voordat u uw Mac vertelt de dynamic_pager-systeemdaemon niet uit te voeren en vervolgens de swapfiles verwijdert. We zullen hier niet de relevante commando’s geven om dit te doen, omdat we niemand aanraden dit te doen.
Het macOS-besturingssysteem en de applicaties die erop worden uitgevoerd, verwachten dat het virtuele geheugensysteem correct werkt. Als uw fysieke geheugen vol raakt en het Mac-besturingssysteem de gegevens niet naar schijf kan pagineren, kan een van de volgende twee slechte dingen gebeuren: u ziet een prompt met de mededeling dat u een of meer toepassingen moet afsluiten om door te gaan, of toepassingen lopen vast en u kunt algemene instabiliteit van het systeem ervaren.
Ja, zelfs als u 16 GB of meer RAM hebt, kan het soms vol raken, vooral als u veeleisende professionele toepassingen gebruikt, zoals video-, audio- of afbeeldingseditors, die veel gegevens in het geheugen moeten opslaan. Laat het met rust.
Maak u geen zorgen over schijfruimte of uw SSD
Er zijn twee redenen waarom mensen de virtuele geheugenfunctie zouden willen uitschakelen en de swapfile-bestanden van de schijf zouden willen verwijderen.
Ten eerste maakt u zich misschien zorgen over het gebruik van schijfruimte. Misschien wilt u deze bestanden verwijderen om wat ruimte vrij te maken. Nou, we zouden ons er geen zorgen over maken. Deze bestanden verspillen geen grote hoeveelheid schijfruimte. Als je Mac niet veel virtueel geheugen nodig heeft, zijn ze klein. Op onze MacBook Air met slechts 4 GB RAM, zagen we dat een wisselbestand ongeveer 1 GB aan ruimte in beslag nam – dat is alles.
Als ze veel ruimte gebruiken, komt dat omdat de programma’s die je hebt geopend dit nodig hebben. Probeer veeleisende programma’s te sluiten – of zelfs opnieuw op te starten – en de wisselbestanden moeten kleiner worden en geen ruimte meer gebruiken. Je Mac gebruikt alleen schijfruimte als dat nodig is, dus je verliest niets.
Als de virtuele geheugenbestanden altijd erg groot zijn, is dat een teken dat u meer RAM op uw Mac nodig heeft, niet dat u de functie voor virtueel geheugen moet uitschakelen. (U kunt zien hoeveel fysiek geheugen uw Mac heeft door op Apple-menu> Over deze Mac te klikken en te lezen wat er staat naast “Geheugen”.)
De andere zorg is de slijtage van de interne solid-state drive van uw Mac. Veel mensen zijn bang dat teveel schrijven naar een SSD de levensduur kan verkorten en problemen kan veroorzaken. Dit is in theorie waar, maar in de praktijk is deze bezorgdheid over het algemeen overdreven en overgebleven uit de tijd dat SSD’s veel minder lang meegingen. Moderne SSD’s moeten lang meegaan, zelfs als dit soort functies is ingeschakeld. macOS zal uw SSD niet snel verslijten alleen omdat u een standaardsysteemfunctie ingeschakeld laat. Sterker nog, iets anders op uw Mac zal waarschijnlijk eerder sterven dan uw SSD.
Met andere woorden, maak je er geen zorgen over. Laat het virtuele geheugen staan en laat uw Mac werken zoals hij is ontworpen.