Разумевање сложене меморије у ОС Кс

Компресија меморије може побољшати перформансе вашег Мац рачунара

Са ослобађањем ОС Кс Маверицкс , Аппле је променио начин управљања меморијом на Мац-у. Са додатком компресије меморије, ваш Мац може сада учинити више са мањом меморијом док одржава или повећава перформансе. У старијим верзијама оперативног система ОС Кс, кориштење меморије је изграђено око прилично стандардног система за управљање меморијом. Апликације су затражиле додељивање РАМ-а, систем је испунио захтјев, а апликације су вратиле РАМ-у када их више не требају.

ОС је водио рачуна о већини прљавог рада праћења колико је РАМ-а на располагању и који га је користио. ОС је такође схватио шта треба урадити ако количина потребне РАМ-а није била доступна. Тај последњи део је био најважнији јер би могло бити негативних ефеката на перформансе Мац-а, јер је систем покушао да искористи виртуелни РАМ (свап простор на ССД-у или тврдом диску).

Аппле је чак обезбедио прилично чудан алат, Монитор за активности , који је, између осталог, могао да прати како се РАМ меморија Мац користи. Док је Монитор активности још увек на располагању, његове могућности за праћење меморије претрпеле су драматичне промене, оне која имитира начин на који је Мац сада у могућности да боље искористи РАМ помоћу компримиране меморије.

Компримована меморија

Компресирана меморија није нешто ново или ексклузивно за Аппле. Рачунарски системи већ дуго користе различите облике компресије меморије. Ако сте Мац користили средином 80-их и почетком деведесетих, можда се сећате производа као што су РАМ Доублер из Цоннецтик-а, који су компресовали податке у РАМ-у, ефикасно повећавају количину слободне меморије која је доступна Мац-у. Сећам се да сам видио икону РАМ Доублер док је мој Мац Плус покренут. Верујте ми, Мац Плус, који је имао само 4 МБ РАМ-а, потребна је сва помоћ коју је РАМ Доублер могао дати.

Компресоване меморијске комуналне услуге пале су из разлога што су произвођачи рачунара и ОС програмери створили боље системе управљања меморијом. Истовремено, цијене меморије су опадале. Други фактор који је учинио системом компресије меморије изгубио своју популарност био је проблем перформанси. Алгоритми компресије меморије узели су огромну количину процесне моћи. То је значило да док су вам допустили да учините више са мањом физичком РАМ-ом, они су имали тенденцију да обришу рачунар када су им потребни за компресију или декомпресију меморије.

Компресија меморије се враћа, првенствено због доласка јефтиних вишеструких процесора. Када се рутине које се користе за компресију меморије могу бити истоварене у неку од многих процесорских језгара, вероватно нећете примијетити било какав учинак када меморију треба компримирати или декомпресирати. Једноставно постаје позадински задатак.

Како компресована меморија ради на Мац рачунару

Компресија меморије на Мац-у је дизајнирана да повећа перформансе оперативног система и апликација омогућавајући боље управљање ресурсима РАМ-а и да спречи или у великој мјери смањи кориштење виртуелне меморије, што је пагинг података до и од Мац-а.

Са оперативним системом ОС Кс Маверицкс (или касније), ОС тражи неактивну меморију, што је меморија која тренутно није активна, али и даље садржи податке које ће апликација користити. Ова неактивна меморија компресује податке које држи, тако да подаци заузимају мање меморије. Неактивно памћење могу бити апликације које су у позадини и не користе се. Један пример би био процесор за обраду текста који је отворен, али је неактиван, јер узимате паузу и читате о компресованој меморији (успут, хвала што сте зауставили и читали овај чланак). Док сте заузети претра¾ивањем Интернета, ОС компресује меморију ре¾има процесора, ослобаЦа РАМ за друге апликације, као ¹то је Фласх плејер који користите за гледање филма на Вебу.

Процес компресије није активан стално. Уместо тога, ОС проверава да види колико је слободног простора на располагању у РАМ-у . Ако постоји значајна количина бесплатне меморије, не врши се компресија, чак и ако постоји неактивна меморија.

Пошто се користи слободна меморија, ОС почиње да тражи неактивну меморију за компресију. Компресија почиње са најстаријим коришћеним подацима који се чувају у меморији и ради на путу унапред како би се осигурало да постоји расположива слободна меморија. Када су подаци у компримованој области РАМ-а потребни, ОС декомпресује податке на муци и чини их доступним апликацији која захтева. Пошто се рутине компресије и декомпресије покрећу истовремено на једној од језгара процесора , мало је вероватно да ћете доживети било какав губитак перформанси док се јавља компресија / декомпресија.

Наравно, постоје ограничења на коју компресију може постићи. У неком тренутку, ако наставите да покрећете апликације или да користите апликације за меморију, које ће ископати РАМ, ваш Мац неће имати довољно слободног простора. Као иу прошлости, оперативни систем ће започети да замењује неактивне податке о РАМ-у на Мац рачунару. Али са компресијом меморије, ово је вероватно веома ретка појава за већину корисника.

Чак и ако ОС заврши са заменом меморије на вашу диск јединицу, систем за управљање меморијом ОС Кс користи предности компресиране неактивне меморије пишући компресоване податке у сегменте дискова пуног дијела, како би повећао перформансе и смањио хабање на ССД-у .

Монитор активности и компресија меморије

Можете пратити колико се меморије компресује коришћењем картице "Мемори" у Ацтивити Монитор. На дисплеју меморијског притиска приказан је број компримоване меморије, што показује како активно ОС учествује у компресовању података РАМ-а. Графикон ће се претворити од зеленог (мали притисак) до жутог (значајног притиска) и на крају црвеном, када нема довољно РАМ-а, а меморија мора бити замењена на погону.

Дакле, ако сте приметили да ваш Мац изгледа мало више одскокује у својој перформанси од када сте инсталирали Маверицкс, можда је то због напредовања у управљању меморијом и враћања компресије меморије.