Comprensión da memoria comprimida en OS X

A compresión da memoria pode mellorar o rendemento do teu Mac

Co lanzamento de OS X Mavericks , Apple cambiou a forma en que a memoria se xestiona nunha Mac. Coa adición de compresión de memoria, o Mac agora pode facer máis con menos memoria mentres mantén ou aumenta o rendemento. Nas versións máis antigas de VOS X, o uso da memoria foi construído en torno a un sistema de xestión de memoria moi estendido. As aplicacións solicitaron unha asignación de memoria RAM, o sistema cumpría a solicitude e as aplicacións devolvían a memoria RAM cando xa non o necesitaban.

O sistema operativo encargouse da maior parte do traballo sucio de facer un seguimento da cantidade de RAM dispoñible e quen o estaba a usar. O sistema operativo tamén descubriu que facer se a cantidade de memoria RAM necesaria non estaba dispoñible. Esa última parte foi a máis importante porque podería haber efectos adversos no rendemento de Mac xa que o sistema intentaba facer uso da memoria RAM virtual (espazo de intercambio nun disco duro ou disco duro).

Apple tamén proporcionou unha ferramenta bastante atractiva, o Activity Monitor , que entre outras cousas podería controlar como se estaba a usar a memoria RAM de Mac. Aínda que o Monitor de Actividade aínda está dispoñible, as súas capacidades de monitorización de memoria sufriron un cambio dramático, o que imita o xeito no que un Mac agora pode aproveitar mellor a RAM a través da utilización de memoria comprimida.

Memoria comprimida

A memoria comprimida non é algo novo ou exclusivo para Apple. Os sistemas de computación estiveron usando varias formas de compresión de memoria por moito tempo. Se usaches Mac a mediados dos 80 e principios dos anos 90, podes recordar produtos como RAM Doubler de Connectix, que comprimen os datos almacenados na memoria RAM, aumentando de forma efectiva a cantidade de memoria RAM dispoñible para Mac. Lembro que a icona de RAM Doubler aparece como a miña Mac Plus iniciada. Créame, a Mac Plus, que só tiña 4 MB de RAM, necesitaba toda a axuda que RAM Doubler puidese dar.

As utilidades de memoria comprimida quedaron sen favor, xa que os fabricantes de ordenadores e os desenvolvedores do sistema operativo crearon mellores sistemas de xestión de memoria. Ao mesmo tempo, os prezos da memoria estaban en declive. O outro factor que fixo que os sistemas de compresión de memoria perden a súa popularidade foi o problema de rendemento. Os algoritmos de compresión de memoria tiveron unha gran cantidade de potencia de procesamento. Isto significaba que mentres permitíanche facer máis cousas con menos RAM física, tendían a explotar o computador cando necesitaban comprimir ou descomprimir a memoria.

A compresión da memoria está facendo un retorno, principalmente pola chegada dos procesadores de baixo núcleo. Cando as rutinas utilizadas para a compresión de memoria poden ser descargadas a un dos moitos núcleos do procesador, é probable que non note ningún impacto no rendemento cando a memoria cómpre comprimir ou descomprimir. Simplemente convértese nunha tarefa de fondo.

Como funciona a memoria comprimida nunha Mac

A compresión da memoria na Mac está deseñada para aumentar o rendemento do sistema operativo e da aplicación, permitindo unha mellor xestión dos recursos RAM e evitar ou reducir o uso da memoria virtual, que é o pagamento de datos desde e para a unidade de Mac.

Con OS X Mavericks (ou posterior), o sistema operativo busca a memoria inactiva, que é a memoria que actualmente non está en uso activo, pero aínda mantén datos que a aplicación usará. Esta memoria inactiva comprime os datos que mantén, polo que os datos ocupan menos memoria. A memoria inactiva pode ser aplicacións que están en segundo plano e non se están a usar. Un exemplo sería un procesador de texto que estea aberto pero inactivo porque está tomando un descanso e lendo sobre a memoria comprimida (por certo, grazas por parar e ler este artigo). Mentres estás ocupado navegando pola web, o sistema operativo comprime a memoria do procesador de texto, liberando memoria RAM para outras aplicacións, como o reprodutor flash que estás usando para ver unha película na rede.

O proceso de compresión non está activo todo o tempo. En cambio, o sistema operativo verifica canto espazo libre está dispoñible na memoria RAM . Se hai unha cantidade significativa de memoria libre, non se realiza ningunha compresión, mesmo se hai moita memoria inactiva.

A medida que se usa a memoria gratuíta, o SO comeza a buscar memoria inactiva para comprimir. A compresión comeza cos datos utilizados máis antigos almacenados na memoria e funciona o seu camiño cara a adiante para garantir que hai dispoñibles dispoñibles de memoria gratuíta. Cando os datos nunha área comprimida de memoria RAM son necesarios, o sistema operativo descomprima os datos sobre a marcha e pónao dispoñible para a aplicación solicitándoo. Debido a que as rutinas de compresión e descompresión se executan simultaneamente nun dos núcleos do procesador , é improbable que experimente ningunha perda de rendemento mentres se produce a compresión / descompresión.

Por suposto, hai límites para o que a compresión pode alcanzar. Nalgún momento, se continúa a executar aplicacións ou usa aplicacións intensivas en memoria que engullen RAM, o Mac non terá suficiente espazo libre. Do mesmo xeito que no pasado, o SO comezará a intercambiar datos RAM inactivos na unidade de Mac. Pero con compresión de memoria, isto é probable que sexa unha ocorrencia moi rara para a maioría dos usuarios.

Aínda que o SO acaba tendo que cambiar a memoria no dispositivo, o sistema de xestión de memoria de OS X aproveita a memoria inactiva comprimida escribindo os datos comprimidos nos segmentos de unidades de lonxitude total, para aumentar o rendemento e reducir o desgaste nos discos SSD .

Monitor de actividade e compresión de memoria

Podes controlar a cantidade de memoria que se está a comprimir usando a pestana Memoria en Activity Monitor. Unha serie de pantallas de memoria comprimida no gráfico de Presión de memoria, que indica como está activamente involucrado o SO na compresión de datos de memoria RAM. O gráfico pasará de verde (pouca presión) a amarelo (presión significativa) e, finalmente, a vermello, cando non hai espazo RAM suficiente e a memoria ten que ser cambiada para a unidade.

Entón, se notou que o seu Mac parece ter un pouco máis de rebote no seu rendemento desde que instalou Mavericks, pode ser debido aos avances na xestión da memoria e ao retorno da compresión de memoria.