Pochopenie komprimovanej pamäte v OS X

Kompresia pamäte môže zlepšiť výkon vášho počítača Mac

S vydaním systému OS X Mavericks spoločnosť Apple zmenila spôsob správy pamäte v systéme Mac. Pridaním kompresie pamäte môže váš počítač Mac teraz robiť viac s menšou pamäťou pri zachovaní alebo zvyšovaní výkonu. V starších verziách OS X bolo využitie pamäte postavené na celkom bežnom štandardnom systéme správy pamäte. Aplikácie požiadali o pridelenie pamäte RAM, systém splnil požiadavku a aplikácie vrátili pamäť RAM, keď ju už nepotrebovali.

OS sa staral o väčšinu špinavých prác sledovania toho, koľko pamäte RAM bolo k dispozícii a kto ju používal. Operačný systém tiež zistil, čo robiť, ak nie je k dispozícii množstvo potrebnej pamäte RAM. Táto posledná časť bola najdôležitejšia, pretože by mohol byť negatívny vplyv na výkon Macovho systému, keďže sa systém pokúsil využiť virtuálnu pamäť RAM (swap space na pevnom disku alebo pevnom disku).

Spoločnosť Apple dokonca poskytla pekne šikovný nástroj, Activity Monitor , ktorý okrem iného dokázal sledovať, ako sa RAM Macu používa. Zatiaľ čo Monitor aktivity je stále k dispozícii, jeho možnosti monitorovania pamäte prešli dramatickou zmenou, ktorá napodobňuje spôsob, akým je teraz Mac schopný lepšie využiť RAM pomocou komprimovanej pamäte.

Komprimovaná pamäť

Komprimovaná pamäť nie je niečo nové alebo exkluzívne pre Apple. Výpočtové systémy už dlho používajú rôzne formy kompresie pamäte. Ak ste používali Macy späť v polovici 80. a začiatku 90. rokov, pamätáte si produkty ako RAM Doubler od Connectix, ktoré komprimujú dáta uložené v pamäti RAM, čím sa efektívne zvyšuje množstvo voľnej pamäte RAM, ktorú máte k dispozícii. Spomínam si, že sa objaví ikona RAM Doubler, keď sa môj počítač Mac Plus spustil. Verte, Mac Plus, ktorý mal len 4 MB RAM, potreboval všetku pomoc, ktorú by RAM Doubler mohol dať.

Nástroje komprimovanej pamäte stratili výhodu, pretože tvorcovia počítačov a vývojári operačného systému vytvorili lepšie systémy správy pamäte. Zároveň klesali ceny pamäte. Ďalším faktorom, ktorý spôsobil, že systémy kompresie pamäte stratili svoju popularitu, bola otázka výkonu. Algoritmy kompresie pamäte si vyžiadali statívny výkon. To znamená, že zatiaľ čo vám umožňujú viac robiť s menšou fyzickou pamäťou RAM, mali tendenciu zaplaviť počítač, keď museli komprimovať alebo dekomprimovať pamäť.

Kompresia pamäte prináša návrat, a to najmä kvôli príchodu lacných procesorov s viacerými jadrami. Keď rutiny používané na kompresiu pamäte môžu byť vyložené do jedného z mnohých procesorových jadier, pravdepodobne nebudete pozorovať akýkoľvek výkonový úder, keď je potrebné pamäť komprimovať alebo dekomprimovať. Jednoducho sa stáva základnou úlohou.

Ako komprimovaná pamäť funguje na počítači Mac

Kompresia pamäte na počítači Mac je navrhnutá tak, aby zvyšovala výkon operačného systému a aplikácií tým, že umožňuje lepšiu správu zdrojov RAM a zabraňuje alebo výrazne znižuje používanie virtuálnej pamäte, ktorou je stránkovanie dát na a z jednotky Mac.

V operačnom systéme OS X Mavericks (alebo neskôr) operačný systém hľadá neaktívnu pamäť, ktorá je pamäťou, ktorá momentálne nie je v aktívnom používaní, ale stále uchováva dáta, ktoré aplikácia použije. Táto neaktívna pamäť komprimuje údaje, ktoré uchováva, takže údaje zaberajú menej pamäte. Neaktívnou pamäťou môžu byť aplikácie, ktoré sú na pozadí a nepoužívajú sa. Príkladom by mohol byť textový procesor, ktorý je otvorený, ale neaktívny, pretože ste si prerušili a čítali o komprimovanej pamäti (mimochodom, ďakujem za zastavenie a čítanie tohto článku). Zatiaľ čo ste zaneprázdnení prehliadaním webu, operačný systém komprimuje pamäť textového procesora a uvoľňuje pamäť RAM na použitie inými aplikáciami, ako je napríklad prehrávač Flash, ktorý používate na sledovanie filmu na webe.

Proces kompresie nie je aktívny po celú dobu. Namiesto toho OS kontroluje, koľko voľného miesta je v RAM k dispozícii. Ak existuje veľké množstvo voľnej pamäte, nevykonáva sa žiadna kompresia, aj keď je veľa neaktívnej pamäte.

Keď sa vyčerpá voľná pamäť, OS začne hľadať neaktívnu pamäť na kompresiu. Kompresia začína najstaršími použitými údajmi uloženými v pamäti a smeruje sa dopredu, aby sa zabezpečilo, že je k dispozícii dostatočná voľná pamäť. Keď sú potrebné údaje v komprimovanej oblasti pamäte RAM, operačný systém OS dekomprimuje údaje za behu a sprístupňuje aplikácii, ktorá ju požaduje. Pretože sú kompresné a dekompresné rutiny súčasne spustené na jednom z procesorových jadier , je nepravdepodobné, že by došlo k strate výkonu, kým dôjde k kompresii / dekompresii.

Samozrejme, existujú limity na to, čo môže dosiahnuť kompresia. V určitom okamihu, ak budete naďalej spúšťať aplikácie alebo používať aplikácie náročné na pamäť, ktoré hltajú RAM, počítač Mac nebude mať dostatok voľného miesta. Rovnako ako v minulosti, operačný systém začne vymieňať neaktívne dáta RAM na disku Mac. Ale pri kompresii pamäte je to pravdepodobne veľmi vzácny prípad pre väčšinu používateľov.

Dokonca aj vtedy, keď operačný systém skončí s vymazaním pamäte na disk, systém správy pamäte OS X využíva komprimovanú neaktívnu pamäť napísaním komprimovaných dát na segmenty pohonu celej dĺžky, čím zvyšuje výkon a znižuje opotrebovanie SSD .

Monitor aktivity a kompresia pamäte

Môžete sledovať, koľko pamäte sa komprimuje pomocou karty Pamäť v nástroji Monitorovanie aktivity. V grafickom stĺpci Pamäťového tlaku sa zobrazuje množstvo komprimovaných pamätí, ktoré naznačujú, ako aktívne pracuje operačný systém OS pri kompresii dát RAM. Graf sa zmení zo zeleného (malého tlaku) na žltý (značný tlak) a nakoniec na červenú, keď nie je dostatok miesta RAM a pamäť sa musí vymeniť na jednotku.

Takže, ak ste si všimli, že váš Mac sa zdá, že má trochu viac odrazu od výkonu od inštalácie Mavericks, môže to byť kvôli pokroku v oblasti správy pamäte a návratu kompresie pamäte.