Mõõde Compressed Memory OS X-s

Mälu kokkusurumine võib parandada Maci jõudlust

Kui OS X Mavericks vabastati, muutis Apple Maci abil mälu juhtimist. Mälu kokkusurumisega saab Mac nüüd teha rohkem, vähendades samal ajal mälu, säilitades või suurendades jõudlust. OS X vanemates versioonides oli mälukasutust ehitatud üsna tavalises mäluhaldussüsteemis. Rakendused taotlesid RAMi eraldamist, süsteem täitis taotlust ja rakendused andsid tagasi RAM, kui nad enam seda vaja ei oska.

OS hoolitses enamuse määrdunud töö eest selle eest, kui palju rammi oli saadaval ja kes seda kasutas. OS arvas ka välja, mida teha, kui vajaliku RAM-i summa pole saadaval. See viimane osa oli kõige olulisem, kuna see võib kahjustada Maci jõudlust, sest süsteem proovis kasutada virtuaalset RAM-i (SSD või kõvaketta vahetusruumi).

Apple isegi andis üsna vahva tööriista, Activity Monitor , mis muu hulgas võis jälgida Maci RAM-i kasutamist. Kuigi Activity Monitor on endiselt kättesaadav, on selle mälu jälgimise võimalused toimunud dramaatilises muutuses, mis jäljendab seda, kuidas Mac on nüüd võimeline RAM-i kasutades paremini kasutama surutud mälu.

Surutud mälu

Compressed mälu ei ole midagi uut või ainuõiguslik Apple. Arvutussüsteemid on pikka aega kasutanud mitmesuguseid mälu kokkusurumise vorme. Kui Maci kasutate 80. aastate keskpaika ja 90. aastate alguses, võite meelde tuletada Connectixile selliseid tooteid nagu RAM Doubler, mis salvestab RAM-is salvestatud andmed, suurendades Maci jaoks saadaval olevat vaba RAM-i. Mäletan, et RAM Doubler ikoon ilmub minu Mac Plus käivitumisel. Uskuge mind, Mac Plus, kellel oli ainult 4 MB RAM, vajasin kogu abi, mida RAM Doubler võiks seda anda.

Kompressi mälu utiliidid langesid kasuks, sest arvuti tegijad ja OS-i arendajad loonud paremad mäluhaldussüsteemid. Samal ajal langesid mäluhinnad. Teine faktor, mis tegi mälu pakkimise süsteemid kaotanud oma populaarsuse, oli tulemuslikkuse küsimus. Mälu kokkusurumisalgoritmid võtsid rohke tööjaotuse. See tähendas seda, et kui nad võimaldasid teil teha vähem füüsilist mälu, siis kippusid nad arvuti mädanema, kui nad vajavad mälu pakkimist või lahti laskmist.

Mälu kokkusurumine on tagasitulek, peamiselt mitmete tuumaprobleemide tõttu. Kui mälu kokkusurumisel kasutatavaid rutiine saab ühe paljude protsessorite südamikust maha laadida, ei pruugi tõenäoliselt märkida ühtegi tulemust, kui mälu on vaja kokku suruda või lahti võtta. See lihtsalt muutub taustaülesandeks.

Kuidas survestatud mälu Macis töötab?

Mac-i mälu kokkusurumine on mõeldud OS-i ja rakenduste jõudluse parandamiseks, võimaldades RAM-i ressursside paremat haldamist ja vältida või oluliselt vähendada virtuaalse mälu kasutamist, mis on Maci kettaseadmete ja -saateotsing.

Operatsioonisüsteemiga OS X Mavericks (või uuem versioon) otsib operatsioonisüsteem inaktiivset mälu, mis on mälu, mis ei ole praegu aktiivses kasutuses, kuid siiski sisaldab andmeid, mida rakendus kasutab. See inaktiivne mälu surub säilitatavaid andmeid, nii et andmed võtavad vähem mälu. Mitteaktiivne mälu võib olla rakendused, mis on taustal ja mida ei kasutata. Näiteks oleks tekstitöötlusprogramm, mis on avatud, kuid mitteaktiivne, kuna teete pausi ja lugedes kokkusurutud mälu (muide, tänu selle peatumise eest ja selle artikli lugemisele). Veebi hõivatud sirvimise ajal kopeerib OS tekstiprotsessori mälu, vabastades RAM, mida saavad kasutada teised rakendused, näiteks Flash-mängija, mida kasutate filmi vaatamiseks veebis.

Tihendusprotsess ei ole kogu aeg aktiivne. Selle asemel kontrollib OS, et näha, kui palju vaba ruumi RAMis on . Kui seal on märkimisväärne vaba mälu, ei toimu tihendamist isegi siis, kui on palju mitteaktiivset mälu.

Kui vaba mälu on ära kasutatud, hakkab OS otsima mitteaktiivset mälu pakkimiseks. Compression algab vanemate kasutatud andmetega, mis on mällu salvestatud, ja töötab edasi edasi, et tagada vaba vaba mälu olemasolu. Kui on vaja RAM-i surmatud ala andmeid, vabastab OS hõlbustavate andmete ja muudab selle kättesaadavaks taotlenud rakendusele. Kuna tihendus- ja dekompressioonimenetlused töötavad samaaegselt ühe protsessori südamikuga , pole tõenäoliselt mingisugust jõudluskaotust, kui tihendus / dekompressioon tekib.

Muidugi on kokkusurumise saavutamiseks piirid. Mõne hetke pärast, kui jätkate rakenduste käivitamist või kasutate mälukasutusega rakendusi, mis mälu mahlavad RAMi, pole Macil piisavalt vaba ruumi. Sarnaselt varasemaga hakkab operatsioonisüsteem Mac-i kettale vahetama mitteaktiivseid mäluandmeid. Kuid mäluga kokkusurumise korral on see enamiku kasutajate jaoks tõenäoliselt väga haruldane.

Isegi kui operatsioonisüsteem jõuab teie kettale mälu välja vahetada, kasutab OS X mäluhaldussüsteem surutud mitteaktiivse mälu eeliseid, kirjutades kokkusurutud andmed täiskoormusega draiveri segmentidele, et suurendada jõudlust ja vähendada SSD-de kulumist.

Aktiivsuse monitor ja mälu kokkusurumine

Saate jälgida, kui palju mälu tihendatakse, kasutades Activity Monitori vahekaarti Mälu. Mällurõhu graafikus on mitu kokkupandud mälumahtu, mis näitab, kui aktiivselt operatsioonisüsteem on seotud mälu andmete kokkusurumisega. Graafiks muutub roheline (väike rõhk) kuni kollane (märkimisväärne rõhk) ja lõpuks punane, kui ei ole piisavalt RAM-i, ja mälu tuleb ajamile üle minna.

Seega, kui olete märganud, et teie Mac näib olevat jõudlust natuke rohkem põrge, kuna installisite Mavericksit, võib see olla mäluhalduse ja mälu kokkusurumise tagajärgede tõttu.