Comprensió de la memòria comprimida en OS X

La compressió de memòria pot millorar el rendiment del vostre Mac

Amb l'alliberament de OS X Mavericks , Apple va canviar la manera de gestionar la memòria en una Mac. Amb l'addició de la compressió de memòria, el Mac ara pot fer més amb menys memòria mentre manté o augmenta el rendiment. En versions anteriors d'OS X, l'ús de la memòria es va generar al voltant d'un sistema de gestió de memòria bastant estàndard. Les aplicacions sol · licitar una assignació de RAM, el sistema va complir la sol·licitud, i les aplicacions van retornar la memòria RAM quan ja no la necessitaven.

El sistema operatiu es va ocupar de la major part del treball brut de fer un seguiment de la quantitat de RAM disponible i de qui la estava utilitzant. El SO també va descobrir què fer si la quantitat de RAM necessària no estava disponible. Aquesta última part va ser la més important perquè podria haver efectes adversos en el rendiment de Mac, ja que el sistema intentava fer ús de la RAM virtual (espai d'intercanvi en un disc SSD o disc dur).

Apple fins i tot va proporcionar una eina bastant enginyosa, Activity Monitor , que, entre altres coses, podria controlar com s'utilitzava la memòria RAM de Mac. Encara que el monitor d'activitat encara està disponible, les seves capacitats de monitorització de memòria han experimentat un canvi dramàtic, un que imita la manera en què un Mac ara pot fer ús de la RAM millor mitjançant l'ús de la memòria comprimida.

Memòria comprimida

La memòria comprimida no és quelcom nou o exclusiu per a Apple. Els sistemes informàtics han estat utilitzant diverses formes de compressió de memòria durant molt de temps. Si utilitzeu Mac a mitjans dels 80 i principis dels 90, podeu recordar productes com RAM Doubler de Connectix, que comprimeixen dades emmagatzemades a la memòria RAM, augmentant eficaçment la quantitat de RAM gratuïta disponible per a Mac. Recordo veure la icona de RAM Doubler com la meva Mac Plus iniciada. Creieu-me, la Mac Plus, que només tenia 4 MB de RAM, necessitava tota l'ajuda que RAM Doubler pogués donar.

Les utilitats de memòria comprimida van quedar desfasades, ja que els fabricants d'ordinadors i els desenvolupadors del SO van crear millors sistemes de gestió de memòria. Al mateix temps, els preus de la memòria estaven disminuint. L'altre factor que va fer que els sistemes de compressió de memòria perdi la seva popularitat era el problema de rendiment. Els algoritmes de compressió de memòria van tenir un gran pes de processament. Això volia dir que, mentre et permetessin fer-se més amb menys RAM física, tendien a baixar l'ordinador quan necessitaven comprimir o descomprimir la memòria.

La compressió de la memòria repeteix, principalment per l'arribada de processadors de nucli múltiple barats. Quan les rutines utilitzades per a la compressió de memòria es poden descarregar a un dels múltiples nuclis del processador, és probable que no noteu cap èxit de rendiment quan la memòria necessita ser comprimida o descomprimida. Simplement es converteix en una tasca de fons.

Com funciona la memòria comprimida en una Mac

La compressió de memòria a la Mac està dissenyada per augmentar el rendiment dels SO i aplicacions, permetent una millor gestió dels recursos RAM i evitar o reduir considerablement l'ús de la memòria virtual, que és la transferència de dades des de i cap a la unitat de Mac.

Amb OS X Mavericks (o posterior), el sistema operatiu busca la memòria inactiva, que és la memòria que actualment no està en ús actiu, però encara conté les dades que una aplicació usarà. Aquesta memòria inactiva comprimeix les dades que manté, de manera que les dades ocupen menys memòria. La memòria inactiva pot ser aplicacions que es trobin en segon pla i que no s'utilitzen. Un exemple seria un processador de textos obert però inactiu perquè està prenent un descans i llegint sobre la memòria comprimida (per cert, gràcies per aturar i llegir aquest article). Mentre estigui ocupat navegant per la web, el sistema operatiu comprimeix la memòria del processador de textos, alliberant memòria RAM per a altres aplicacions, com ara el reproductor Flash que està utilitzant per mirar una pel·lícula a la web.

El procés de compressió no està actiu tot el temps. En lloc d'això, el sistema operatiu comprova si hi ha espai lliure disponible a la memòria RAM . Si hi ha una quantitat significativa de memòria lliure, no es realitza cap compressió, fins i tot si hi ha molta memòria inactiva.

A mesura que s'utilitza la memòria lliure, el sistema operatiu busca la memòria inactiva per comprimir. La compressió comença amb les dades utilitzades més antigues emmagatzemades a la memòria i funciona cap endavant per garantir que hi hagi una memòria lliure adequada disponible. Quan es necessiten les dades en un àrea de RAM comprimida, el sistema operatiu descompta les dades sobre la marxa i el posa a disposició de l'aplicació que ho sol·licita. Atès que les rutines de compressió i descompressió s'executen simultàniament en un dels nuclis del processador , és poc probable que experimenti cap pèrdua de rendiment mentre es produeixi la compressió / descompressió.

Per descomptat, hi ha límits al que la compressió pot aconseguir. En algun moment, si continueu llançant aplicacions o utilitza aplicacions intensives en memòria que engullen RAM, el Mac no tindrà prou espai lliure. De la mateixa manera que en el passat, el sistema operatiu començarà a canviar les dades de RAM inactives a la unitat del Mac. Però amb la compressió de la memòria, és probable que això sigui molt habitual per a la majoria d'usuaris.

Fins i tot si el sistema operatiu acaba tenint que canviar la memòria a la vostra unitat, el sistema de gestió de memòria OS X aprofita la memòria inactiva comprimida escrivint les dades comprimides als segments de la unitat de longitud completa, per augmentar el rendiment i reduir el desgast en els discs SSD .

Monitor d'activitat i compressió de memòria

Podeu controlar la quantitat de memòria que es comprimeix utilitzant la pestanya Memòria a Activity Monitor. Una quantitat de memòria comprimida es mostra en el gràfic de la pressió de memòria, que indica com està activament involucrat el sistema operatiu per comprimir dades de memòria RAM. El gràfic passarà de verd (poca pressió) a groc (pressió significativa), i finalment a vermell, quan no hi ha prou espai RAM i la memòria ha de ser interrompuda a la unitat.

Per tant, si heu observat que el vostre Mac sembla tenir una mica més de rebot en el seu rendiment des que vau instal·lar Mavericks, pot ser degut als avenços en la gestió de la memòria i al retorn de la compressió de la memòria.