Разбирање на компресирана меморија во OS X

Компресијата на меморијата може да ја подобри ефикасноста на вашиот Mac

Со објавувањето на OS X Mavericks , Apple го смени начинот на управување со меморијата на Mac. Со додавање компресија на меморија, вашиот Mac сега може да направи повеќе со помалку меморија, додека одржувањето или зголемувањето на перформансите. Во постарите верзии на OS X, користењето на меморијата е изградено околу прилично стандарден систем за управување со меморијата. Апликациите побараа распределба на RAM меморија, системот го исполни барањето, а апликациите ја врати RAM меморијата кога веќе не му е потребна.

Оперативниот систем се грижеше за поголемиот дел од валканата работа за следење на тоа колку RAM меморија е достапна и кој го користеше. ОС, исто така, сфатиле што да направат ако потребната количина RAM меморија не била достапна. Овој последен дел беше најважен, бидејќи може да има несакани ефекти врз перформансите на Mac, бидејќи системот се обиде да користи виртуелна RAM меморија (swap простор на SSD или хард диск).

Епл дури и обезбеди доста убава алатка, Activity Monitor , која, меѓу другото, можеше да го надгледува како се користи RAM-от на Mac. Додека активноста монитор е сеуште достапен, неговите капацитети за мониторинг на меморијата претрпеа драматична промена, онаа која имитира начинот на кој Mac сега може подобро да ја користи RAM меморијата преку употреба на компресирана меморија.

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

Компресираната меморија не е нешто ново или ексклузивно за Apple. Компјутерските системи веќе подолго време користат различни форми на компресија на меморијата. Ако сте користеле Macs назад во средината на 80-тите и во почетокот на 90-тите години, може да се сеќавате на производи како RAM Doubler од Connectix, кои компресирани податоци се чуваат во RAM меморија, ефикасно зголемување на количината на слободна RAM меморија достапна на Mac. Се сеќавам кога се појави иконата RAM Doubler, кога започнав Mac Plus. Верувај ми, на Mac Plus, кој имал само 4 MB RAM меморија, потребна беше сета помош што RAM Doubler може да ја даде.

Компресирани меморија комуналии падна од корист како компјутерски креаторите и оперативниот систем развивачи создаде подобра меморија системи за управување. Во исто време, цените на меморијата беа во опаѓање. Другиот фактор што ги натера системите за компресија на меморијата да ја губат својата популарност беше проблемот со перформансите. Алгоритмите за компресија на меморијата земаа огромна парче процесорска моќ. Тоа значеше дека, додека тие ви дозволуваат да добиете повеќе направено со помалку физичка RAM меморија, тие имаат тенденција да го намалат вашиот компјутер кога тие треба да се компресира или декомпресира меморијата.

Компресија на меморија се прави враќање, првенствено поради доаѓањето на ефтини повеќе основни процесори. Кога рутините што се користат за компресија на меморијата може да се прегрупираат на една од многу процесорски јадра, веројатно нема да забележите дека секој изведби се погодени кога меморијата треба да биде компресирана или декомпресирана. Тоа едноставно станува позадина задача.

Како компресирана меморија работи на Mac

Компресијата на меморијата на Mac е дизајнирана да ги зголеми перформансите на оперативниот систем и апликацијата, овозможувајќи подобро управување со ресурсите на RAM меморијата и да спречи или во голема мера да ја намали употребата на виртуелната меморија, што е страничење на податоци до и од дискот на Mac.

Со OS X Mavericks (или подоцна), оперативниот систем бара неактивна меморија, која е меморија која моментално не е активна, но сепак има податоци кои ќе се користат од една апликација. Оваа неактивна меморија ги компресира податоците што ги држи, па податоците заземаат помалку меморија. Неактивна меморија може да бидат апликации кои се во позадина и не се користат. Еден пример би бил текстуален процесор кој е отворен, но неактивен, бидејќи правите пауза и читате за компресирана меморија (патем, благодарност за запирање и читање на овој напис). Додека сте презафатени со прелистување на интернет, оперативниот систем ја компресира меморијата на процесорот, ослободувајќи ја RAM меморијата за користење од други апликации, како што е Flash-плеер кој го користите за да гледате филм на интернет.

Процесот на компресија не е активен цело време. Наместо тоа, оперативниот систем проверки за да види колку слободен простор е достапен во RAM меморијата . Ако има значителна количина на слободна меморија, нема компресија, дури и ако има многу неактивна меморија.

Бидејќи слободната меморија се искористи, ОС почнува да бара неактивна меморија за компресија. Компресијата започнува со најстариот искористен податок зачуван во меморијата и работи на патот напред за да се осигура дека постои достапна слободна меморија. Кога се потребни податоци во компресирана област на RAM меморија, оперативниот систем ги декомпресира податоците на мува и го прави достапни за апликацијата која ја бара. Бидејќи рутините за компресија и декомпресија се извршуваат истовремено на една од процесорните јадра , мала е веројатноста дека ќе доживеете каква било загуба во изведбата додека настанува компресија / декомпресија.

Се разбира, постојат ограничувања за тоа што може да постигне компресијата. Во одреден момент, ако продолжите да стартувате апликации или да користите апликации за интензивна меморија кои го зафаќаат RAM-то, вашиот Mac нема да има доволно слободен простор. Исто како и во минатото, оперативниот систем ќе почне да ги менува податоците за неактивната RAM меморија на дискот на Mac. Но, со меморија компресија, ова е веројатно да биде многу ретка појава за повеќето корисници.

Дури и ако оперативниот систем завршува со менување на меморијата на вашиот уред, системот за управување со меморијата OS X ја искористи компресирана неактивна меморија со запишување на компресираните податоци во сегменти на дискови со целосна должина, за зголемување на перформансите и намалување на абењето на SSD-то .

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

Можете да контролирате колку меморија се компресира со користење на табулаторот Memory во Activity Monitor. Голем број на компресирани мемории се прикажани во графичкиот приказ за притисок, што покажува колку активно оперативниот систем е вклучен во компресирање на податоците од RAM меморијата. Графикот ќе се претвори од зелен (мал притисок) во жолто (значителен притисок) и, конечно, до црвено, кога нема доволно RAM простор и меморијата треба да се замени со уредот.

Значи, ако сте забележале дека вашиот Mac се чини дека има малку повеќе отскокнување во својата ефикасност, бидејќи сте го инсталирале Mavericks, тоа може да биде поради напредокот во управувањето со меморијата и враќањето на меморијата компресија.