Verstaan ​​gekomprimeerde geheue in OS X

Geheue Kompressie kan die prestasie van jou Mac verbeter

Met die vrylating van OS X Mavericks het Apple verander hoe geheue op 'n Mac bestuur word. Met die byvoeging van geheuekompressie kan jou Mac nou meer met minder geheue doen terwyl prestasie behou of verhoog word. In ouer weergawes van OS X is geheueverbruik rondom 'n redelik standaard geheuebestuurstelsel gebou. Programme het 'n toekenning van RAM benodig, die stelsel het die versoek vervul, en die programme het die RAM terug gegee toe hulle dit nie meer nodig gehad het nie.

Die OS het sorg vir die meeste van die vuil werk om tred te hou met hoeveel RAM beskikbaar was en wat dit gebruik het. Die OS het ook uitgepluis wat om te doen as die hoeveelheid RAM benodig, nie beskikbaar was nie. Die laaste deel was die belangrikste omdat daar nadelige uitwerking op Mac se prestasie kon wees, aangesien die stelsel probeer het om virtuele RAM te gebruik (ruilruimte op 'n SSD of hardeskyf).

Apple het selfs 'n mooi handige hulpmiddel, die Activity Monitor , verskaf wat onder andere kon monitor hoe Mac se RAM gebruik is. Terwyl die Activity Monitor nog beskikbaar is, het die geheue-moniteringsvermoë 'n dramatiese verandering ondergaan, een wat naboots hoe 'n Mac nou beter gebruik kan maak van RAM deur die gebruik van saamgeperste geheue.

Gecomprimeerde geheue

Drukgedrukte geheue is nie iets nuuts of eksklusief vir Apple nie. Rekenaarstelsels gebruik al 'n lang tyd verskillende vorms van geheuekompressie. As jy Macs weer in die middel van die 80's en vroeë 90's gebruik het, kan jy dalk produkte soos RAM Doubler van Connectix onthou, wat saamgeperste data gestoor word in die geheue wat die hoeveelheid gratis RAM wat beskikbaar is vir die Mac, effektief verhoog. Ek onthou dat die RAM Doubler-ikoon verskyn wanneer my Mac Plus begin het. Glo my, die Mac Plus, wat net 4 MB RAM gehad het, benodig al die hulp wat RAM Doubler dit kon gee.

Gekombineerde geheue nutsdienste het uit guns geval, aangesien rekenaarmakers en OS-ontwikkelaars beter geheuebestuurstelsels geskep het. Terselfdertyd het geheuepryse gedaal. Die ander faktor wat geheue kompressie stelsels gemaak het, het hul gewildheid verloor. Geheue kompressie algoritmes het 'n stywe stuk verwerkings krag. Dit het beteken dat terwyl hulle jou meer met minder fisiese geheue laat doen, hulle geneig was om jou rekenaar te versag toe hulle die geheue moes komprimeer of dekomprimer.

Geheue kompressie is 'n terugkeer, hoofsaaklik as gevolg van die koms van goedkoop verskeie kern verwerkers. Wanneer die roetines wat gebruik word vir geheuekompressie na een van baie verwerkerkerne afgelaai kan word, sal jy waarskynlik nie enige prestasie tref wanneer die geheue saamgepers of gedekomprimeer moet word nie. Dit word bloot 'n agtergrondtaak.

Hoe gecomprimeerde geheue werk op 'n Mac

Geheue-kompressie op die Mac is ontwerp om die OS- en programprestasie te verbeter deur beter bestuur van RAM-hulpbronne te verseker en om die gebruik van virtuele geheue te voorkom of te verminder, wat die blaai van data na en van Mac se ry is.

Met OS X Mavericks (of later), kyk die bedryfstelsel na onaktiewe geheue, wat geheue is wat tans nie aktief is nie, maar steeds data bevat wat deur 'n program gebruik sal word. Hierdie onaktiewe geheue compress die data wat dit hou, sodat die data minder geheue opneem. Onaktiewe geheue kan programme wees wat op die agtergrond is en nie gebruik word nie. 'N Voorbeeld is 'n woordverwerker wat oop is, maar onaktief omdat jy 'n breek neem en lees oor saamgeperste geheue (terloops, dankie dat jy hierdie artikel stop en lees). Terwyl jy besig is om op die web te besig, druk die bedryfstelsel die geheue van die woordverwerker saam, en maak RAM oop vir gebruik deur ander programme, soos die Flash-speler wat jy gebruik om 'n fliek op die web te kyk.

Die kompressieproses is nie altyd aktief nie. In plaas daarvan, die bedryfstelsel kontroleer om te sien hoeveel vrye spasie in RAM beskikbaar is. As daar 'n aansienlike hoeveelheid vrye geheue is, word geen kompressie uitgevoer nie, al is daar baie onaktiewe geheue.

Soos die gratis geheue opgebruik is, begin die bedryfstelsel soek na onaktiewe geheue om te komprimeer. Kompressie begin met die oudste gebruik data wat in die geheue gestoor is en werk sy pad vorentoe om te verseker dat daar genoegsame gratis geheue beskikbaar is. Wanneer die data in 'n saamgeperste area van RAM benodig word, dek die OS die data op die vlieg af en maak dit beskikbaar vir die app wat dit aanvra. Aangesien die kompressie- en dekompressorroetines gelyktydig op een van die verwerkerskerne loop , is dit onwaarskynlik dat u enige prestasieverlies ondervind wanneer die kompressie / dekompressie plaasvind.

Natuurlik is daar grense aan wat kompressie kan bereik. Op 'n sekere tyd, as jy voortgaan om programme te begin of geheue-intensiewe programme gebruik wat RAM opdoen, sal jou Mac nie genoeg vrye spasie hê nie. Net soos in die verlede sal die bedryfstelsel inaktiewe RAM-data na die Mac se stasie ruil. Maar met geheue kompressie, is dit waarskynlik 'n baie skaars voorkoms vir die meeste gebruikers.

Selfs as die bedryfstelsel jou geheue moet uitruil, gebruik OS X se geheuebestuurstelsel voordeel van die saamgeperste onaktiewe geheue deur die saamgeperste data te skryf na volle-ry-ryssegmente, om die prestasie te vermeerder en slijtage op SSD's te verminder.

Aktiwiteitsmonitor en geheue kompressie

U kan monitor hoeveel geheue saamgepers word deur die geheue-oortjie in Aktiwiteitsmonitor te gebruik. 'N Aantal saamgeperste geheue word vertoon in die geheue druk grafiek, wat aandui hoe aktief die bedryfstelsel betrokke is by die samestelling van RAM data. Die grafiek sal van groen verander (min druk) tot geel (beduidende druk), en uiteindelik rooi wanneer daar nie genoeg RAM-spasie is nie en geheue na die hardeskyf moet uitruil.

So, as jy opgemerk het dat jou Mac 'n bietjie meer weiering in sy prestasie het, aangesien jy Mavericks geïnstalleer het, kan dit wees as gevolg van die vooruitgang in geheuebestuur en die terugkeer van geheuekompressie.