Razumevanje stisnjenega pomnilnika v OS X

Memory Compression lahko izboljša učinkovitost vašega računalnika Mac

Z izdajo OS X Mavericks je Apple spremenil način upravljanja pomnilnika v Macu. Z dodatkom kompresije pomnilnika lahko vaš Mac zdaj naredi več z manj pomnilnika, hkrati pa ohranja ali povečuje zmogljivost. V starejših različicah operacijskega sistema OS X je bila uporaba pomnilnika zgrajena ob precej standardnem sistemu za upravljanje pomnilnika. Aplikacije so zahtevale dodelitev RAM-a, sistem je izpolnil zahtevo, aplikacije pa so vrnile RAM, ko niso več potrebovale.

OS je poskrbel za večino umazanega dela spremljanja, koliko RAM-a je bilo na voljo in kdo ga je uporabljal. Operacijski sistem je tudi ugotovil, kaj storiti, če potreben RAM ni bil na voljo. Ta zadnji del je bil najpomembnejši, saj bi lahko prišlo do škodljivih učinkov na Macovo učinkovitost, saj je sistem poskušal uporabiti navidezni RAM (swap prostor na SSD ali trdem disku).

Apple je celo zagotovil precej čudovito orodje, ki je med drugim lahko spremljal, kako se uporablja RAM za Mac. Medtem ko je monitor Activity Activity še vedno na voljo, so zmogljivosti za spremljanje pomnilnika doživele dramatično spremembo, ki posnema način, kako lahko Mac z uporabo stisnjenega pomnilnika bolje izkoristi RAM.

Stisnjeni pomnilnik

Stisnjen spomin ni nekaj novega ali izključnega za Apple. Računalniški sistemi že dolgo uporabljajo različne oblike stiskanja pomnilnika. Če ste Mac računalnike uporabljali v sredini 80-ih in zgodnjih 90-ih, se lahko spomnite izdelkov, kot je RAM Doubler iz Connectixa, ki stisnejo podatke v RAM-u in dejansko povečujejo količino prostega RAM-a, ki je na voljo za Mac. Spomnim se, da se pojavi ikona RAM Doubler, ko se je zagnal moj Mac Plus. Verjemite mi, Mac Plus, ki je imel samo 4 MB RAM-a, je potreboval vso pomoč, ki bi jo lahko dobil RAM Doubler.

Komprimiran pomnilnik pripomočki padel iz korist, saj računalniški ustvarjalci in OS razvijalci ustvarili boljši sistemi za upravljanje pomnilnika. Hkrati so cene pomnilnikov upadale. Drugi dejavnik, zaradi katerega so sistemi stiskanja pomnilnika izgubili svojo priljubljenost, je bila uspešnost. Algoritmi stiskanja pomnilnika so imeli zapleten del procesne moči. To pomeni, da medtem ko vam omogočajo, da naredite več storjenega z manj fizičnega RAM-a, so se nagibali k razbremenitvi računalnika, ko so potrebovali stiskanje ali dekompresijo pomnilnika.

Stiskanje pomnilnika se vrača, predvsem zaradi prihoda poceni večstranskih procesorjev. Ko se rutine, uporabljene za stiskanje pomnilnika, lahko raztovorijo v eno od mnogih procesorskih jeder, verjetno ne boste opazili nobene uspešnosti, ko je treba stisniti ali raztegniti pomnilnik. Preprosto postane naloga v ozadju.

Kako stisnjen pomnilnik deluje na Macu

Stiskanje pomnilnika na Macu je zasnovano tako, da poveča zmogljivost OS-ja in aplikacij, tako da omogoča boljše upravljanje virov RAM-a in preprečuje ali znatno zmanjša uporabo navideznega pomnilnika, kar je klicanje podatkov do in iz pogona Mac.

Z operacijskim sistemom OS X Mavericks (ali kasneje) OS išče neaktiven pomnilnik, ki je pomnilnik, ki trenutno ni aktivno uporabljen, vendar ima še vedno podatke, ki jih bo uporabila aplikacija. Ta neaktivni pomnilnik stisne podatke, ki jih drži, zato podatki zajemajo manj pomnilnika. Neaktivni pomnilnik so lahko aplikacije, ki so v ozadju in se ne uporabljajo. Primer bi bil urejevalnik besedil, ki je odprt, vendar neaktiven, ker si vzamete odmor in berete o stisnjenem pomnilniku (mimogrede, hvala za zaustavitev in branje tega članka). Medtem ko ste zasedeni v brskanju po spletu, OS stisne pomnilnik besedilnega procesorja in osvobodi RAM, ki ga uporabljajo druge aplikacije, kot je predvajalnik Flash, ki ga uporabljate za gledanje filma v spletu.

Stiskanje ni vedno aktivno. Namesto tega OS preveri, koliko prostega prostora je na voljo v RAM-u . Če obstaja znatna količina prostega pomnilnika, ni stiskanja, tudi če je veliko neaktivnega pomnilnika.

Ker je porabljen prosti pomnilnik, OS prične iskati neaktiven pomnilnik za stiskanje. Stiskanje se začne z najstarejšimi uporabljenimi podatki, shranjenimi v pomnilniku, in poteka naprej, da zagotovi, da je na voljo ustrezen prosti pomnilnik. Ko so potrebni podatki v stisnjenem območju RAM-a, operacijski sistem dekompresira podatke na letenju in jih da na voljo aplikaciji, ki jo zahteva. Ker rutine stiskanja in dekompresije potekajo hkrati na enem izmed procesorskih jeder , verjetno ne boste imeli nobene izgube zmogljivosti, medtem ko pride do stiskanja / dekompresije.

Seveda obstajajo omejitve glede tega, kaj lahko stiskanje doseže. V določenem trenutku, če nadaljujete z zagonom aplikacij ali z aplikacijami, ki zahtevajo veliko pomnilnika, ki se bodo zamenjali z RAM-om, vaš Mac ne bo imel dovolj prostora. Tako kot v preteklosti bo OS začel izmenjavati neaktivne podatke RAM-a v pogon Mac. Ampak s stiskanjem pomnilnika je to verjetno zelo redek pojav za večino uporabnikov.

Tudi če OS konča, ko je treba zamenjati pomnilnik na vaš pogon, sistem za upravljanje pomnilnika OS X izkorišča stisnjen neaktivni pomnilnik tako, da piše stisnjene podatke v celozaslonske segmente pogonov, da izboljša zmogljivost in zmanjša obrabo na SSD-jih .

Nadzor aktivnosti in kompresija pomnilnika

Lahko spremljate, koliko pomnilnika se stisne z uporabo kartice Memory v monitorju dejavnosti. Številni stisnjeni pomnilnik se prikaže v grafičnem grafičnem tlaku, ki prikazuje, kako aktivno deluje OS v stiskanju podatkov RAM-a. Graf se bo spremenil iz zelenega (majhen tlak) v rumeni (precejšen pritisk) in končno do rdeče, če ni dovolj prostora za RAM in je treba pomnilnik zamenjati s pogonom.

Torej, če ste opazili, da se zdi, da je vaš Mac v svojem delovanju nekoliko bolj odklenjen, saj ste namestili Mavericks, je to morda zaradi napredka pri upravljanju pomnilnika in vračanju pomnilnika stiskanja.