OS X ішіндегі қысылған жады түсіну

Жадты қысу Mac жұмысын жақсартады

OS X Mavericks шығарғаннан кейін Apple Apple Mac жүйесінде жады қалай басқарылатындығын өзгертті. Жадты қысуды қосқанда, Mac өнімділікті сақтау немесе арттыру кезінде азырақ жадты көп жасай алады. OS X ескі нұсқаларында еске сақтау стандартты жадты басқарудың әмбебап жүйесі бойынша жасалды. Қолданбалар RAM-ті бөлуді талап етті, жүйе сұранысты орындады және қолданбалар олардан қажеті болмаса, RAM-ке қайтарды.

Операциялық жүйе көптеген ЖЖҚ-ны қолдана отырып, оны пайдаланып жүргенін қадағалап отырды. Операциялық жүйе сонымен қатар қажетті ЖЖҚ көлемі болмаған жағдайда не істеу керектігін анықтады. Бұл соңғы бөлік ең маңызды болды, себебі Mac жүйесінде жұмыс істемейтін әсер етуі мүмкін, себебі жүйе виртуалды RAM (SSD немесе қатты дискке ауыстыру кеңістігін) пайдалануға тырысты.

Apple компаниясы, тіпті, Mac-ның RAM-ін қалай пайдаланатынын бақылай алатын басқа да нәрселермен қатар, өте белсенді құрал-жабдықты қамтамасыз етті. Әрекет Мониторы әлі де қолжетімді болғанымен, оның есте сақтау мүмкіндігін бақылау мүмкіндіктері күрделі өзгерістерге ұшырады, ал Mac енді қысылған жадты пайдалану арқылы RAM-ды пайдалану мүмкіндігін жақсартады.

Сығылған жад

Сығылған жад Apple-ге жаңа немесе ерекше болып табылмайды. Есептеу жүйелері ұзақ уақыт бойы жадты қысудың әртүрлі түрлерін қолданады. 80-ші жылдардың ортасында және 90-шы жылдардың басында Macs-ты қолданған болсаңыз, Connectix-ден RAM Doubler сияқты өнімдерді еске түсіре аласыз, бұл Mac-та сақталған деректерді қысып, Mac-ге қол жетімді еркін RAM-ді тиімді көбейтеді. Менің Mac Plus қосқан кезде RAM Doubler белгішесі пайда болғанын есіме түсірдім. Менің ойымша, Mac аптасына 4 Мбайт оперативті жады бар, RAM Doubler оны беретін барлық көмекті қажет етті.

Компрессорлық жад-коммуникаторлар пайдасыз болды, себебі компьютерлер мен ОЖ-ң әзірлеушілері жадты басқарудың жақсы жүйесін жасады. Сонымен қатар, жады бағасы төмендеді. Жадты қысу жүйелерін жасайтын басқа факторлар өнімділік мәселесі болды. Жадты сығымдау алгоритмдері өңдеу қуатының өте үлкен бөлігі болды. Бұл дегеніміз, олар аз физикалық жедел жадымен көп жұмыс істеуге мүмкіндік берсе де, олар компьютерді жадты қысуды немесе ашуды қажет етсе, оны бүгуді үйренді.

Жадты қысу, ең алдымен арзан бірнеше ядролы процессорлар пайда болуына байланысты, қайтадан қайтарылады. Жадты қысу үшін қолданылатын кіші бағдарламалар процессордың бірнеше ядросының біреуіне жүктелуі мүмкін болса, жадты қысу немесе босату қажет болған кезде ешқандай өнімділікке ұшырамау мүмкін емес. Бұл тек фондық тапсырма болады.

Mac компьютерінде қысылған жады қалай жұмыс істейді

Mac жүйесіндегі жадты қысу Mac амалдық жүйеге және Mac дискісінен деректерді жинақтау болып табылатын виртуалды жадтың алдын алу немесе оны азайту үшін RAM ресурстарын жақсы басқаруға мүмкіндік беру арқылы OS және қолданбаның өнімділігін арттыруға арналған.

OS X Mavericks (немесе одан кейінгі) жүйесімен OS белсенді емес жадты іздейді, ол қазір белсенді қолданылмайтын жад, бірақ әлі де қолданба пайдаланатын деректерді сақтайды. Бұл белсенді емес жад ұстап жатқан деректерді қысады, сондықтан деректер аз жадты алады. Белсенді емес жад фондағы және пайдаланылмайтын қолданбалар болуы мүмкін. Мысал ашық, бірақ белсенді емес сөздік процессор болар еді, өйткені сіз үзіліс жасап, қысылған жад туралы оқып отырасыз (айтпақшы, осы мақаланы оқып шығып, оқығаныңыз үшін рахмет). Вебті шолумен айналыспасаңыз, ОС веб-фильмді көру үшін пайдаланып жатқан Flash ойнатқыш сияқты басқа қолданбалар үшін RAM-ді босатып, сөз процессорының жадысын қысады.

Қысу үрдісі әрқашан белсенді емес. Операциялық жүйе ОЖ-да қанша бос орын бар екенін тексереді. Көптеген бос жады бар болса, белсенді емес жады көп болса да, ешқандай қысу орындалмайды.

Бос жад пайдаланылғандықтан, OS қысу үшін белсенді емес жадты іздеуді бастайды. Қысым еске сақталған ескі пайдаланылған деректерден басталады және жеткілікті бос жады бар болуын қамтамасыз ету үшін оның жолын алға жылжытады. Жеделдетілген ЖЖҚ аумағындағы деректер қажет болғанда, ОЖ деректерді шұғыл түрде қабылдамайды және оны сұрайтын бағдарламаға қол жетімді етеді. Себебі қысу және декомпрессионные процедуралары бір мезгілде процессордың ядросында іске қосылады, сығымдау / декомпрессионал болған кезде сіз өнімділіктің жоғалуын екіталай сезінесіз.

Әрине, қандай сығымдалуға жететініне шектеу бар. Кейбір жағдайларда сіз қосымшаларды іске қосуды жалғастыра берсеңіз немесе ЖЖҚ-ны кеңейтетін жадқа негізделген бағдарламаларды пайдалансаңыз, Mac-де бос орын болмайды. Бұрынғыдай секілді, OS операциялық RAM деректерін Mac дискісіне ауыстырады. Бірақ жадты қысу арқылы, бұл көптеген пайдаланушылар үшін өте сирек кездеседі.

Операциялық жүйе сіздің жадыңызға жадты ауыстыруды аяқтаса да, OS X жады басқару жүйесі қысылған деректерді толық ұзындықты диск сегменттеріне жазу арқылы сығылған белсенді емес жадтың артықшылығын пайдаланады, өнімді жоғарылату және SSD құрылғыларындағы тозуды азайту.

Әрекет мониторы және жадты қысу

Activity Monitor ішіндегі Жад қойындысын пайдаланып, жадтың қаншалықты қысылуын бақылай аласыз. RAM деректерін қысу кезінде ОЖ қаншалықты белсенді екендігін көрсететін Memory Pressure graph-де бірқатар қысылған жады көрсетіледі. Графика жасыл (аз қысым) - сарыға (айтарлықтай қысым), ал ақырында қызыл түспен, RAM кеңістігі жеткіліксіз және жадты дискке ауыстыруға тура келеді.

Мәселен, сіз Mavericks-ді орнатқаннан кейін сіздің Mac-де сіздің өнімділігіңізде әлдеқайда көп секіріп жатқанын байқасаңыз, бұл жадты басқарудағы жетістіктер мен жадты қысуды қайтару болуы мүмкін.