Înțelegerea memoriei comprimate pe Mac
Dacă ați observat că Mac-ul dvs. pare să aibă un pic mai mare de performanță de când l-ați instalat OS X Mavericks, poate fi din cauza progreselor în managementul memoriei și a revenirii compresiei memoriei.
Informațiile din acest articol se aplică pentru Mac-urile care rulează macOS Catalina (10.15) prin OS X Mavericks (10.9).
Modificări ale modului în care Mac gestionează memoria
Odată cu eliberarea lui OS X Mavericks, Apple a schimbat modul în care Mac gestiona memoria. Cu adăugarea compresiei memoriei, Mac-ul dvs. poate face acum mai mult cu mai puțină memorie, menținând sau crește performanța. În versiunile mai vechi de OS X, utilizarea memoriei a fost construită în jurul unui sistem standard de gestionare a memoriei. Aplicațiile au solicitat o alocare de RAM, sistemul a îndeplinit cererea, iar aplicațiile au redat RAM atunci când nu mai aveau nevoie.
The sistem de operare s-a ocupat de cea mai mare parte a muncii de a ține evidența câtă memorie RAM era disponibilă și cine o folosea. Sistemul de operare și-a dat seama, de asemenea, ce să facă dacă cantitatea de RAM necesară nu era disponibilă, ceea ce ar putea duce la efecte negative efecte asupra performanței Mac-ului, deoarece sistemul a încercat să folosească memoria RAM virtuală schimbând spațiu pe un SSD sau hard conduce.
Ce este memoria comprimată?
Memoria comprimată nu este ceva nou sau exclusiv pentru Apple. Sistemele de calcul au folosit diverse forme de compresie a memoriei de mult timp. Dacă ați folosit Mac-uri la mijlocul anilor '80 și începutul anilor '90, s-ar putea să vă amintiți produse precum RAM Doubler de la Connectix, care comprima datele stocate în RAM, crescând efectiv cantitatea de RAM disponibilă Mac.
Utilitarele de memorie comprimată au căzut din favoare pe măsură ce producătorii de computere și dezvoltatorii de sisteme de operare au creat sisteme mai bune de gestionare a memoriei. În același timp, prețurile memoriei au scăzut. Celălalt factor care a făcut ca sistemele de compresie a memoriei să-și piardă din popularitate a fost problema performanței. Algoritmii de compresie a memoriei au luat o mare parte din puterea de procesare. În timp ce vă permit să faceți mai mult cu mai puțină memorie RAM fizică, au avut tendința să vă blocheze computerul atunci când aveau nevoie să comprima sau să decomprima memoria.
Compresia memoriei revine, în primul rând din cauza apariției procesoarelor cu mai multe nuclee ieftine. Când rutinele utilizate pentru compresia memoriei pot fi descărcate într-unul dintre multele nuclee de procesor, este puțin probabil să observați vreo afectare a performanței atunci când memoria trebuie să fie comprimată sau decomprimată. Devine doar o sarcină de fundal.
Cum funcționează memoria comprimată pe un Mac
Comprimarea memoriei pe Mac mărește performanța sistemului de operare și a aplicației, permițând o gestionare mai bună a resurselor RAM. De asemenea, previne sau reduce semnificativ utilizarea memoriei virtuale, care este paginarea datelor către și de la unitatea Mac.
Cu OS X Mavericks și mai târziu, sistemul de operare caută memorie inactivă, care este memorie care nu este în uz activ în prezent, dar încă deține date care pot fi utilizate de o aplicație. Această memorie inactivă comprimă datele pe care le deține, astfel încât datele ocupă mai puțină memorie. Memoria inactivă poate fi aplicații care sunt în fundal și nu sunt utilizate. Un exemplu este un procesor de text care este deschis, dar inactiv, deoarece luați o pauză și citiți despre memoria comprimată. Î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.
Când are loc compresia memoriei?
Procesul de compresie nu este activ tot timpul. În schimb, sistemul de operare verifică pentru a vedea cât spatiu liber este disponibil în RAM. Dacă există o cantitate semnificativă de memorie liberă, nu are loc compresie, chiar dacă există multă memorie inactivă.
Pe măsură ce memoria liberă este epuizată, sistemul de operare începe să caute memorie inactivă pentru comprimare. Comprimarea începe cu cele mai vechi date utilizate stocate în memorie și continuă pentru a se asigura că există o memorie disponibilă suficientă. Când sunt necesare datele dintr-o zonă comprimată de RAM, sistemul de operare decomprimă datele din mers și le pune la dispoziție aplicației care le solicită. Deoarece rutinele de compresie și decompresie rulează simultan pe unul dintre nuclee de procesor, este puțin probabil să experimentați vreo pierdere de performanță în timp ce are loc compresia sau decompresia.
Limitele compresiei memoriei pe Mac-uri
Există limite la ceea ce poate realiza compresia. La un moment dat, dacă continuați să lansați aplicații sau să utilizați aplicații care consumă multă memorie și care consumă RAM, Mac-ul dvs. nu va avea suficient spațiu liber pentru a funcționa optim. La fel ca în trecut, sistemul de operare începe să schimbe datele RAM inactive pe unitatea Mac. Cu toate acestea, cu compresia memoriei, acest lucru este probabil să fie o întâmplare rară pentru majoritatea utilizatorilor.
Chiar dacă sistemul de operare ajunge să schimbe memoria pe unitatea dvs., sistemul de gestionare a memoriei OS X profită de memorie inactivă comprimată prin scrierea datelor comprimate pe segmente de unitate de lungime completă pentru a crește performanța și a reduce purta mai departe SSD-uri.
Monitor de activitate și compresie memorie
Apple a oferit un instrument ingenios, Monitor de activitate, care ar putea monitoriza modul în care Mac a folosit RAM. Deși Monitorul de activitate este încă disponibil, capacitățile sale de monitorizare a memoriei au suferit a schimbare dramatică care imită modul în care un Mac este mai capabil să folosească RAM prin utilizarea comprimatului memorie.
Puteți monitoriza cât de multă memorie comprimă Mac-ul utilizând fila Memorie din Monitorul de activitate. Memoria comprimată este afișată în graficul Memory Pressure, care indică cât de activ este implicat sistemul de operare în comprimarea datelor RAM. Graficul trece de la verde (presiune mică) la galben (presiune semnificativă) și în cele din urmă la roșu, atunci când nu există suficient spațiu RAM și memoria trebuie schimbată pe unitate.
