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

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

С пускането на OS X Mavericks , Apple промени начина, по който паметта се управлява от Mac. С добавянето на компресия на памет, вашият Mac вече може да направи повече с по-малко памет, като поддържа или увеличава производителността. В по-старите версии на OS X, използването на паметта е изградено около доста стандартна система за управление на паметта. Приложенията поискаха разпределение на оперативната памет, системата изпълни искането и приложенията върнаха паметта, когато вече не се нуждаеха от нея.

Операционната система се погрижи за по-голямата част от мръсната работа за следене колко RAM е на разположение и кой я използва. OS също разбра какво да прави, ако не е налице необходимата RAM. Тази последна част беше най-важната, защото можеше да има неблагоприятни ефекти върху производителността на Mac, тъй като системата се опитваше да използва виртуална RAM (swap пространство на SSD или твърд диск).

Apple дори предостави доста хубав инструмент, мониторът на дейността , който, наред с други неща, можеше да следи как се използва RAM на Mac. Докато мониторът за дейности все още е на разположение, възможностите му за следене на паметта са претърпели драматична промяна, която наподобява начина, по който сега Mac може по-добре да използва RAM чрез използването на компресирана памет.

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

Компресираната памет не е нещо ново или изключително за Apple. Компютърните системи отдавна използват различни форми на компресиране на паметта. Ако сте използвали Macintosh обратно в средата на 80-те и началото на 90-те години, може би си спомняте продукти като RAM Doubler от Connectix, които компресират данни, съхранявани в RAM, ефективно увеличавайки свободната RAM, налична за Mac. Спомням си, че видях иконата RAM Doubler да се появи, докато моят Mac Plus стартира. Повярвайте ми, Mac Plus, който имаше само 4 MB RAM, се нуждаеше от цялата помощ, която RAM Doubler можеше да му даде.

Компресираните програми за памет изпаднаха в неблагоприятно положение, тъй като производителите на компютри и разработчиците на OS създадоха по-добри системи за управление на паметта. В същото време цените на паметта намаляват. Другият фактор, който накара системите за компресиране на паметта да загубят популярността си, беше проблемът с изпълнението. Алгоритмите за компресиране на паметта нанесоха огромна част от мощта за обработка. Това означаваше, че макар те да ви позволили да се справите повече с по-малко физическа RAM, те са имали тенденция да затрупват компютъра ви, когато е необходимо да ги компресират или декомпресират.

Компресията на паметта се завръща, главно поради появата на евтини многоядрени процесори. Когато рутинните процедури, използвани за компресиране на паметта, могат да бъдат разтоварени на едно от многото сърцевини на процесорите, няма вероятност да забележите каквито и да е ефективни резултати, когато паметта трябва да бъде компресирана или декомпресирана. То просто става фундаментална задача.

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

Компресирането на паметта на Mac е разработено така, че да увеличава производителността на операционната система и приложенията, като позволява по-добро управление на ресурсите на RAM и предотвратява или значително намалява използването на виртуална памет, което е пейджинг на данни към и от устройствата на Mac.

С OS X Mavericks (или по-късно) операционната система търси неактивна памет, която е памет, която в момента не е активно използвана, но все още държи данни, които ще бъдат използвани от дадено приложение. Тази неактивна памет компресира данните, които държи, така че данните заемат по-малко памет. Неактивната памет може да бъде приложение, което е във фонов режим и не се използва. Пример за това ще бъде текстообработващият процесор, който е отворен, но не е активен, защото правите почивка и четете за компресираната памет (между другото, благодарим за спирането и четенето на тази статия). Докато сте заети с разглеждането на мрежата, операционната система компресира паметта на текстовия процесор, освобождавайки RAM за използване от други приложения, като например Flash плейъра, който използвате, за да гледате филм в мрежата.

Процесът на компресиране не е активен през цялото време. Вместо това операционната система проверява колко свободно място има в RAM . Ако има значително количество свободна памет, не се извършва компресиране, дори ако има много неактивна памет.

Тъй като се използва свободна памет, операционната система започва да търси неактивна памет за компресиране. Компресията започва с най-старите използвани данни, съхранени в паметта и работи по пътя напред, за да се гарантира наличието на достатъчна свободна памет. Когато данните в компресирана област на оперативната памет са необходими, операционната система декомпресира данните в движение и ги предоставя на приложението, което ги иска. Тъй като рутинните процедури за компресиране и декомпресиране се изпълняват едновременно на едно от сърцевините на процесора , малко вероятно е да имате загуба на производителност, докато се извършва компресията / декомпресията.

Разбира се, има ограничения за това, какво може да постигне компресията. В един момент, ако продължавате да стартирате приложения или да използвате приложения с интензивно памет, които изстрелват RAM, вашият Mac няма да има достатъчно свободно място. Точно както в миналото, операционната система ще започне да разменя неактивни RAM данни на диска на Mac. Но при компресиране на паметта, това вероятно ще бъде много рядко явление за повечето потребители.

Дори ако операционната система свърши, трябва да размените паметта на устройството си, системата за управление на паметта на OS X се възползва от компресираната неактивна памет, като напише компресираните данни в сегменти с пълна дължина, за да увеличи производителността и да намали износването на SSD устройства .

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

Можете да следите колко памет се компресира, като използвате раздела Памет в "Монитор на активността". Няколко дисплея с компресирана памет в графата Памет на налягането, което показва колко активно е операционната система за компресиране на RAM данни. Графиката ще се превърне от зелено (малко натиск) до жълто (значително налягане) и накрая ще се зачеркне, когато няма достатъчно RAM пространство и паметта трябва да бъде заменена с устройството.

Така че, ако сте забелязали, че Вашият Mac изглежда малко по-отскочи в изпълнението си от момента, в който сте инсталирали Mavericks, това може да се дължи на напредъка в управлението на паметта и връщането на компресията на паметта.