Înțelegerea memoriei comprimate în OS X

Compresia de memorie poate îmbunătăți performanțele Macului

Odată cu lansarea OS X Mavericks , Apple a schimbat modul în care memoria este gestionată pe un Mac. Odată cu adăugarea compresiei de memorie, Mac-ul dvs. poate face acum mai mult cu mai puțină memorie în timp ce menține sau crește performanța. În versiunile mai vechi ale OS X, utilizarea memoriei a fost construită în jurul unui sistem destul de standard de gestionare a memoriei. Aplicațiile au solicitat o alocare de memorie RAM, sistemul a îndeplinit solicitarea, iar aplicațiile au returnat memoria RAM când nu mai aveau nevoie.

Sistemul de operare avea grijă de cea mai mare parte a muncii murdare de a urmări cât de multă RAM era disponibilă și cine o folosea. OS, de asemenea, a dat seama ce să facă în cazul în care cantitatea de RAM necesare nu a fost disponibil. Această ultimă parte a fost cea mai importantă, deoarece ar putea exista efecte adverse asupra performanței Mac-ului, deoarece sistemul a încercat să utilizeze spațiul virtual RAM (spațiu de stocare pe un SSD sau hard disk).

Apple a oferit chiar și un instrument destul de drăguț, Monitorul de activitate , care, printre altele, putea monitoriza modul în care a fost folosit RAM-ul Mac. În timp ce Monitorul de activitate este încă disponibil, capabilitățile sale de monitorizare a memoriei au suferit o schimbare dramatică, una care imită modul în care un Mac este acum capabil să utilizeze mai bine RAM prin utilizarea memoriei comprimate.

Memorie comprimată

Memoria comprimată nu este ceva nou sau exclusiv pentru Apple. Sistemele de calcul utilizează pentru mai mult timp diferite forme de compresie a memoriei. Dacă ați folosit Mac-urile înapoi la mijlocul anilor 80 și începutul anilor 90, este posibil să vă amintiți produsele cum ar fi RAM Doubler de la Connectix, care comprimă datele stocate în RAM, crescând în mod eficient cantitatea de RAM disponibilă pentru Mac. Îmi amintesc că s-a afișat pictograma RAM Doubler, în timp ce Mac Plus a pornit. Crede-mă, Mac Plus, care avea doar 4 MB de memorie RAM, avea nevoie de tot ajutorul pe care RAM Doubler l-ar putea da.

Aplicațiile de memorie comprimate au scăpat din favoarea faptului că producătorii de calculatoare și dezvoltatorii de sisteme de operare au creat sisteme de gestionare a memoriei mai bune. În același timp, prețurile de memorie au scăzut. Celălalt factor care a făcut ca sistemele de compresie a memoriei să își piardă popularitatea a fost problema de performanță. Algoritmii de compresie a memoriei au luat o mărime mare de putere de procesare. Asta inseamna ca in timp ce v-au lasat sa faceti mai mult cu RAM fizic mai putin, au avut tendinta de a bate computerul atunci cand au nevoie pentru a comprima sau decompresia de memorie.

Compresia de memorie face o revenire, în primul rând datorită apariției unor procesoare cu nuclee multiple. Atunci când rutinele utilizate pentru compresia memoriei pot fi descărcate într-unul din numeroasele nuclee de procesoare, este puțin probabil să observați o lovitură de performanță atunci când memoria trebuie comprimată sau decomprimată. Pur și simplu devine o sarcină de fundal.

Cum funcționează memoria comprimată pe un Mac

Compresia de memorie de pe Mac este proiectată pentru a spori performanța sistemelor și a aplicațiilor, permițând o mai bună gestionare a resurselor RAM și prevenirea sau reducerea semnificativă a utilizării memoriei virtuale, și anume paginarea datelor către și de la unitatea Mac.

Cu OS X Mavericks (sau mai târziu), sistemul de operare caută o memorie inactivă, memorie care nu este în prezent utilizată în mod activ, dar care deține în continuare datele care vor fi utilizate de o aplicație. Această memorie inactivă comprimă datele pe care le deține, astfel încât datele să preia mai puțină memorie. Memoria inactivă poate fi aplicația care este în fundal și nu este utilizată. Un exemplu ar fi un procesor de text care este deschis, dar inactiv pentru că faceți o pauză și citiți despre memoria comprimată (apropo, vă mulțumim pentru oprirea și citirea acestui articol). În timp ce sunteți ocupat cu navigarea pe web, sistemul de operare comprimă memoria procesorului de text, eliberând RAM pentru a fi utilizat de alte aplicații, cum ar fi playerul Flash pe care îl utilizați pentru a viziona un film pe web.

Procesul de compresie nu este activ tot timpul. În schimb, sistemul de operare verifică pentru a vedea cât spațiu liber este disponibil în memoria RAM . Dacă există o cantitate semnificativă de memorie liberă, nu se efectuează nicio comprimare, chiar dacă există o mulțime de memorie inactivă.

Deoarece memoria liberă este epuizată, sistemul de operare începe să caute memorie inactivă pentru a comprima. Compresia începe cu cele mai vechi date utilizate în memorie și își continuă drumul pentru a se asigura că nu există o memorie disponibilă adecvată. Atunci când sunt necesare date într-o zonă comprimată de memorie RAM, sistemul de operare decomprimă datele și le pune la dispoziția aplicației care o solicită. Deoarece rutinele de compresie și decompresie sunt executate simultan pe unul dintre miezurile procesoarelor , este puțin probabil să apară pierderi de performanță în timpul apariției compresiei / decompresiei.

Desigur, există limite la ceea ce poate obține comprimarea. La un moment dat, dacă continuați să lansați aplicații sau să utilizați aplicații care necesită o memorie intensă, care vă vor răsfoi memoria RAM, Mac-ul dvs. nu va avea suficient spațiu liber. La fel ca în trecut, sistemul de operare va începe să schimbe datele inactive ale RAM pe unitatea Mac. Dar, datorită compresiei memoriei, este foarte probabil să fie o situație foarte rară pentru majoritatea utilizatorilor.

Chiar dacă sistemul de operare se termină cu necesitatea de a schimba memoria pe unitatea dvs., sistemul de management al memoriei OS X profită de memoria inactivă comprimată scriind datele comprimate pe segmente de unitate de lungime completă, pentru a crește performanța și a reduce uzura pe SSD-uri .

Monitorizarea activității și comprimarea memoriei

Puteți monitoriza numărul de memorie care este comprimat utilizând fila Memorie din Activity Monitor. Un număr de afișări de memorie comprimate în graficul de presiune a memoriei, care indică cât de activ este sistemul de operare implicat în comprimarea datelor RAM. Graficul se va transforma de la verde (presiune mică) la galben (presiune semnificativă) și, în cele din urmă, roșu, când nu este suficient spațiu RAM, iar memoria trebuie înlocuită cu unitatea.

Deci, dacă ați observat că Mac-ul dvs. pare să aibă un salt mai mare în performanța sa de când ați instalat Mavericks, este posibil să fie din cauza progreselor în gestionarea memoriei și a returnării compresiei memoriei.