Разумевање компримоване меморије на Мац-у
Ако сте приметили да се чини да ваш Мац има мало више одскакања у перформансама откако сте га инсталирали ОС Кс Маверицкс, то може бити због напретка у управљању меморијом и повратка компресије меморије.
Информације у овом чланку се односе на Мац рачунаре који користе мацОС Цаталина (10.15) до ОС Кс Маверицкс (10.9).
Промене начина на који Мац управља меморијом
Са ослобађањем од ОС Кс Маверицкс, Аппле је променио начин на који Мац управља меморијом. Уз додатак компресије меморије, ваш Мац сада може учинити више са мање меморије уз одржавање или повећање перформанси. У старијим верзијама ОС Кс, употреба меморије је изграђена око стандардног система за управљање меморијом. Апликације су захтевале доделу РАМ, систем је испунио захтев, а апликације су вратиле РАМ када им више није био потребан.
Тхе Оперативни систем побринуо се за већину послова праћења колико је РАМ-а било доступно и ко га користи. ОС је такође схватио шта да ради ако количина потребне РАМ меморије није доступна, што би могло довести до нежељених ефекте на перформансе Мац-а јер је систем покушавао да искористи виртуелну РАМ меморију заменом простора на ССД-у или хард погон.
Шта је компримована меморија?
Компресована меморија није нешто ново или ексклузивно за Аппле. Рачунарски системи већ дуже време користе различите облике компресије меморије. Ако сте користили Мац рачунаре средином 80-их и раних 90-их, можда ћете се сетити производа као што је РАМ Доублер од Цоннецтик, који је компримовао податке ускладиштене у РАМ-у, ефективно повећавајући количину слободне РАМ меморије која је доступна тхе Мац.
Компресовани меморијски услужни програми су пали у немилост јер су произвођачи рачунара и програмери ОС стварали боље системе за управљање меморијом. Истовремено, цене меморије су пале. Други фактор због којег су системи за компресију меморије изгубили популарност био је проблем перформанси. Алгоритми компресије меморије узимали су огроман део процесорске снаге. Иако вам омогућавају да урадите више са мање физичке РАМ меморије, они су имали тенденцију да заглаве ваш рачунар када је требало да компримују или декомпресују меморију.
Компресија меморије се враћа, првенствено због појаве јефтиних процесора са више језгара. Када се рутине које се користе за компресију меморије могу пренети на једно од многих процесорских језгара, мало је вероватно да ћете приметити било какав пад перформанси када меморију треба компримовати или декомпресовати. То постаје само позадински задатак.
Како компримована меморија ради на Мац-у
Компресија меморије на Мац-у повећава перформансе оперативног система и апликације омогућавајући боље управљање РАМ ресурсима. Такође спречава или значајно смањује употребу виртуелне меморије, која је страница са подацима на Мац-ов диск и са њега.
Са ОС Кс Маверицкс и новијим верзијама, ОС тражи неактивну меморију, што је меморија која тренутно није у активној употреби, али још увек садржи податке које апликација може да користи. Ова неактивна меморија компримира податке које чува, тако да подаци заузимају мање меморије. Неактивна меморија могу бити апликације које су у позадини и које се не користе. Пример је програм за обраду текста који је отворен, али неактиван јер правите паузу и читате о компримованој меморији. Док сте заузети прегледавањем веба, ОС компримује меморију процесора текста, ослобађајући РАМ за коришћење другим апликацијама.
Када долази до компресије меморије?
Процес компресије није активан све време. Уместо тога, ОС проверава да види колико Слободан простор је доступан у РАМ-у. Ако постоји значајна количина слободне меморије, не долази до компресије, чак и ако има много неактивне меморије.
Како се слободна меморија потроши, ОС почиње да тражи неактивну меморију за компримовање. Компресија почиње са најстаријим коришћеним подацима ускладиштеним у меморији и напредује како би се осигурало да постоји одговарајућа слободна меморија. Када су потребни подаци у компримованој области РАМ-а, ОС декомпресује податке у ходу и чини их доступним апликацији која то захтева. Пошто се рутине компресије и декомпресије покрећу истовремено на једном од процесорска језгра, мало је вероватно да ћете доживети било какав губитак перформанси док дође до компресије или декомпресије.
Ограничења компресије меморије на Мац рачунарима
Постоје ограничења у томе шта компресија може постићи. У неком тренутку, ако наставите да покрећете апликације или користите апликације које интензивно троше меморију које гутају РАМ, ваш Мац неће имати довољно слободног простора за оптимално функционисање. Као и у прошлости, ОС почиње да мења неактивне РАМ податке на диск вашег Мац-а. Међутим, са компресијом меморије, ово ће вероватно бити ретка појава за већину корисника.
Чак и ако ОС заврши да замени меморију на ваш диск, систем управљања меморијом ОС Кс користи предности компримована неактивна меморија писањем компресованих података у сегменте драјва пуне дужине ради повећања перформанси и смањења носити ССД дискови.
Монитор активности и компресија меморије
Аппле је обезбедио одличан алат, тј Монитор активности, који би могао да прати како Мац користи РАМ. Док је Монитор активности још увек доступан, његове могућности праћења меморије су претрпеле а драматична промена која опонаша начин на који је Мац боље у стању да користи РАМ коришћењем компресованог меморија.
Можете пратити колико меморије Мац компримује користећи картицу Меморија у Монитору активности. Компресована меморија се приказује на графикону притиска меморије, који показује колико је ОС активно укључен у компресију РАМ података. Графикон се претвара из зелене (мали притисак) у жуту (значајан притисак), и на крају у црвену, када нема довољно РАМ простора, а меморија мора да се замени на драјв.