Porozumění komprimované paměti v OS X

Komprese paměti může zlepšit výkon počítače Mac

S vydáním operačního systému OS X Mavericks společnost Apple změnila způsob správy paměti v systému Mac. S přidáním komprese paměti může váš Mac nyní dělat více, s omezenou pamětí při zachování nebo zvýšení výkonu. Ve starších verzích operačního systému OS X bylo využití paměti založeno na hezkém standardním systému správy paměti. Aplikace požádaly o přidělení paměti RAM, systém splnil požadavek a aplikace vrátila paměť RAM, když již ji nepotřebuje.

Operační systém se staral o většinu špinavé práce sledování toho, kolik paměti RAM bylo k dispozici a kdo ji používal. Operační systém také zjistil, co dělat, pokud není k dispozici potřebná paměť RAM. Tato poslední část byla nejdůležitější, protože by mohly mít nepříznivý vliv na výkon Macu, protože se systém snažil využít virtuální paměti RAM (swap prostoru na jednotce SSD nebo pevný disk).

Apple dokonce poskytl docela šikovný nástroj, Activity Monitor , který kromě jiného dokázal sledovat využití RAM Macu. Zatímco monitor aktivity je stále k dispozici, jeho funkce monitorování paměti prošly dramatickou změnou, která napodobuje způsob, jakým je nyní Mac schopen lépe využívat paměť RAM pomocí komprimované paměti.

Komprimovaná paměť

Komprimovaná paměť není pro Apple něco nového nebo exkluzivního. Výpočtové systémy používají dlouhou dobu různé formy komprese paměti. Pokud jste použili Macy zpátky v polovině 80. a počátku 90. let, můžete si pamatovat produkty jako RAM Doubler od Connectix, které komprimovaly data uložená v paměti RAM, což efektivně zvyšuje množství volné paměti RAM dostupné pro Mac. Vzpomínám si, že se objevila ikona RAM Doubler, protože se spustil můj Mac Plus. Věřte, Mac Plus, který měl pouze 4 MB paměti RAM, potřeboval veškerou pomoc, kterou by RAM Doubler mohl poskytnout.

Nástroje pro komprimovanou paměť vypadaly, protože tvůrci počítačů a vývojáři operačních systémů vytvořili lepší systémy správy paměti. Ceny pamětí zároveň klesaly. Dalším faktorem, který způsobil, že systémy pro kompresi paměti ztrácejí svou popularitu, byla otázka výkonu. Algoritmy komprese paměti si vyžádaly velkou část zpracovatelského výkonu. To znamená, že zatímco vám umožňují lépe pracovat s menší fyzickou pamětí RAM, měli tendenci ztroskotávat počítač, když potřebovali komprimovat nebo dekomprimovat paměť.

Komprese paměti způsobuje návrat, především kvůli nástupu levnějších vícejádrových procesorů. Když rutiny používané pro kompresi paměti mohou být vyloženy do jednoho z mnoha procesorových jader, pravděpodobně nebudete zaznamenávat jakýkoli výkonový úder, když je třeba komprimovat nebo dekomprimovat paměť. Jednoduše se stává záležitostí na pozadí.

Jak funguje komprimovaná paměť v počítači Mac

Komprese paměti na počítači Mac je navržena tak, aby zvyšovala výkon operačního systému a aplikací tím, že umožňuje lepší správu zdrojů RAM a zabraňuje nebo výrazně snižuje využití virtuální paměti, což je stránkování dat do a z počítače Mac.

S operačním systémem OS X Mavericks (nebo novějším) operační systém hledá neaktivní paměť, což je paměť, která momentálně není aktivní, ale stále drží data, která bude aplikace používána. Tato neaktivní paměť zkomprimuje data, která drží, takže data zabírají méně paměti. Neaktivní paměť mohou být aplikace, které jsou v pozadí a nejsou používány. Příkladem by mohl být textový procesor, který je otevřený, ale neaktivní, protože jste si vzali přestávku a četli o komprimované paměti (mimochodem, díky za zastavení a čtení tohoto článku). Zatímco jste zaneprázdněn prohlížením webu, operační systém komprimuje paměť textového procesoru a uvolňuje paměť RAM pro použití jinými aplikacemi, například přehrávačem Flash, který používáte ke sledování filmu na webu.

Proces komprese není aktivní po celou dobu. Místo toho operační systém zkontroluje, kolik volného místa je v paměti RAM k dispozici. Pokud existuje značná část volné paměti, není provedena komprese, i když je spousta neaktivní paměti.

Jak je vyčerpána volná paměť, operační systém začne hledat neaktivní paměť pro kompresi. Komprese začíná nejstaršími použitými daty uloženými v paměti a pracuje vpřed, aby se zajistilo, že je k dispozici dostatečná volná paměť. Je-li zapotřebí dat v komprimované oblasti paměti RAM, operační systém dekomprimuje údaje za běhu a zpřístupní je aplikaci, která je požaduje. Protože komprimační a dekompresní rutiny běží souběžně na jednom z procesorových jader , je nepravděpodobné, že by došlo ke ztrátě výkonu při kompresi / dekompresi.

Samozřejmě existují limity na to, co komprese může dosáhnout. V určitém okamžiku, pokud budete pokračovat v spouštění aplikací nebo v aplikacích náročných na paměť, které hloupou RAM, váš Mac nebude mít dostatek volného místa. Stejně jako v minulosti, operační systém začne vyměňovat neaktivní data RAM na disku Mac. Ale s kompresí paměti, to je pravděpodobně velmi vzácný výskyt pro většinu uživatelů.

Dokonce i když systém skončí a musí vyměnit paměť na jednotku, systém správy paměti OS X využívá komprimovanou neaktivní paměť zapisováním komprimovaných dat do segmentů pohonů v plné délce, čímž se zvýší výkon a sníží opotřebení SSD .

Sledování aktivity a komprese paměti

Můžete sledovat, kolik paměti se komprimuje pomocí karty Paměť v nástroji Sledování aktivity. V grafu Memory Pressure se zobrazuje řada tlačítek s kompresí paměti, která udává, jakým způsobem je aktivní systém komprese dat RAM. Graf se změní ze zeleného (malého tlaku) na žlutý (významný tlak) a nakonec na červenou, pokud není dostatek paměti RAM a paměť musí být vyměněna.

Takže pokud jste si všimli, že váš počítač Mac vypadá, že od chvíle, kdy jste nainstalovali Mavericks, trochu odrazil výkon, může to být způsobeno pokroky v oblasti správy paměti a návrat komprese paměti.