Pochopenie komprimovanej pamäte na Macu
Ak ste si všimli, že sa zdá, že váš Mac má od inštalácie o niečo väčší skok vo výkone OS X Mavericks, môže to byť spôsobené pokrokom v správe pamäte a návratom kompresie pamäte.
Informácie v tomto článku sa týkajú počítačov Mac so systémom macOS Catalina (10.15) cez OS X Mavericks (10.9).
Zmeny v tom, ako Mac spravuje pamäť
S vydaním OS X Mavericks, Apple zmenil spôsob, akým Mac spravoval pamäť. S pridanou kompresiou pamäte teraz váš Mac dokáže viac s menšou pamäťou pri zachovaní alebo zvýšení výkonu. V starších verziách OS X bolo využitie pamäte postavené na štandardnom systéme správy pamäte. Aplikácie si vyžiadali pridelenie RAM, systém splnil požiadavku a aplikácie vrátili pamäť RAM, keď ju už nepotrebovali.
The operačný systém sa postaral o väčšinu práce so sledovaním toho, koľko pamäte RAM bolo k dispozícii a kto ju používal. OS tiež zistil, čo robiť, ak množstvo potrebnej pamäte RAM nebolo k dispozícii, čo by mohlo viesť k nepriaznivým účinkom vplyv na výkon Macu, keď sa systém pokúšal využiť virtuálnu RAM výmenou miesta na SSD alebo pevnom riadiť.
Čo je to komprimovaná pamäť?
Komprimovaná pamäť nie je pre Apple ničím novým alebo exkluzívnym. Výpočtové systémy už dlhú dobu využívajú rôzne formy kompresie pamäte. Ak ste používali počítače Mac v polovici 80. a začiatkom 90. rokov, možno si pamätáte produkty ako RAM Doubler z r. Connectix, ktorý komprimoval dáta uložené v RAM, čím efektívne zvýšil množstvo dostupnej voľnej RAM Mac.
Nástroje pre komprimovanú pamäť upadli do nemilosti, pretože výrobcovia počítačov a vývojári OS vytvorili lepšie systémy správy pamäte. Zároveň klesli ceny pamätí. Ďalším faktorom, ktorý spôsobil, že systémy kompresie pamäte stratili svoju popularitu, bol problém s výkonom. Algoritmy kompresie pamäte zabrali poriadny kus výpočtového výkonu. Aj keď vám umožňujú urobiť viac s menšou fyzickou pamäťou RAM, mali tendenciu zablokovať váš počítač, keď potrebovali komprimovať alebo dekomprimovať pamäť.
Kompresia pamäte sa vracia, predovšetkým kvôli nástupu lacných viacjadrových procesorov. Keď je možné rutiny používané na kompresiu pamäte presunúť na jedno z mnohých jadier procesora, pravdepodobne nezaznamenáte žiadny zásah do výkonu, keď je potrebné komprimovať alebo dekomprimovať pamäť. Stáva sa to len úlohou na pozadí.
Ako funguje komprimovaná pamäť na Macu
Kompresia pamäte na Macu zvyšuje výkon operačného systému a aplikácií tým, že umožňuje lepšiu správu zdrojov RAM. Taktiež bráni alebo výrazne obmedzuje používanie virtuálnej pamäte, čo je stránkovanie údajov na a z disku Mac.
V systéme OS X Mavericks a novšom OS hľadá neaktívnu pamäť, čo je pamäť, ktorá sa momentálne aktívne nepoužíva, ale stále obsahuje údaje, ktoré môže aplikácia použiť. Táto neaktívna pamäť komprimuje dáta, ktoré uchováva, takže dáta zaberajú menej pamäte. Neaktívna pamäť môžu byť aplikácie, ktoré sú na pozadí a nepoužívajú sa. Príkladom je textový procesor, ktorý je otvorený, ale neaktívny, pretože si dávate prestávku a čítate o komprimovanej pamäti. Kým ste zaneprázdnení prehliadaním webu, operačný systém komprimuje pamäť textového procesora, čím uvoľňuje pamäť RAM na použitie inými aplikáciami.
Kedy nastáva kompresia pamäte?
Proces kompresie nie je neustále aktívny. Namiesto toho operačný systém skontroluje, koľko voľné miesto je k dispozícii v pamäti RAM. Ak je k dispozícii značné množstvo voľnej pamäte, nedôjde ku kompresii, aj keď je veľa neaktívnej pamäte.
Keď sa voľná pamäť spotrebuje, operačný systém 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 postupuje ďalej, aby sa zabezpečilo, že je k dispozícii dostatok voľnej pamäte. Keď sú potrebné údaje v komprimovanej oblasti pamäte RAM, operačný systém údaje za behu dekomprimuje a sprístupní ich aplikácii, ktorá si ich vyžiada. Pretože rutiny kompresie a dekompresie bežia súčasne na jednom z jadrá procesorov, je nepravdepodobné, že počas kompresie alebo dekompresie dôjde k strate výkonu.
Limity kompresie pamäte na počítačoch Mac
Existujú limity toho, čo môže kompresia dosiahnuť. V určitom okamihu, ak budete pokračovať v spúšťaní aplikácií alebo používate aplikácie náročné na pamäť, ktoré hltajú RAM, váš Mac nebude mať dostatok voľného miesta na optimálne fungovanie. Rovnako ako v minulosti, OS začne vymieňať neaktívne dáta RAM na disk vášho Macu. Pri kompresii pamäte je to však pre väčšinu používateľov pravdepodobne zriedkavý.
Aj keď operačný systém vymieňa pamäť na váš disk, systém správy pamäte OS X túto výhodu využíva komprimovanej neaktívnej pamäte zápisom komprimovaných údajov do segmentov jednotky plnej dĺžky, aby sa zvýšil výkon a znížil sa výkon nosiť na sebe SSD disky.
Monitor aktivity a kompresia pamäte
Spoločnosť Apple poskytla šikovný nástroj Monitor aktivity, ktorý by mohol sledovať, ako Mac využíval RAM. Hoci je Activity Monitor stále dostupný, jeho možnosti monitorovania pamäte prešli a dramatická zmena, ktorá napodobňuje spôsob, akým Mac dokáže lepšie využívať pamäť RAM pomocou komprimovanej pamäte Pamäť.
Pomocou karty Pamäť v Monitore aktivity môžete sledovať, koľko pamäte Mac komprimuje. Komprimovaná pamäť sa zobrazuje v grafe tlaku pamäte, ktorý ukazuje, ako aktívne sa operačný systém podieľa na kompresii údajov RAM. Graf sa zmení zo zelenej (malý tlak) na žltú (výrazný tlak) a nakoniec na červenú, keď nie je dostatok miesta v RAM a pamäť sa musí vymeniť na disk.
