Saspiestās atmiņas izpratne operētājsistēmā Mac
Ja esat pamanījis, ka pēc instalēšanas jūsu Mac veiktspēja ir nedaudz uzlabojusies OS X Mavericks, tas var būt saistīts ar progresu atmiņas pārvaldībā un atmiņas saspiešanas atgriešanos.
Šajā rakstā sniegtā informācija attiecas uz Mac datoriem, kuros darbojas operētājsistēma macOS Catalina (10.15) līdz OS X Mavericks (10.9).
Izmaiņas rakstā Kā Mac pārvalda atmiņu
Ar atbrīvošanu no OS X Mavericks, Apple mainīja veidu, kā Mac pārvalda atmiņu. Pievienojot atmiņas saspiešanu, jūsu Mac tagad var paveikt vairāk ar mazāku atmiņu, vienlaikus saglabājot vai palielinot veiktspēju. Vecākajās OS X versijās atmiņas lietojums tika veidots, pamatojoties uz standarta atmiņas pārvaldības sistēmu. Lietotnes pieprasīja piešķiršanu RAM, sistēma izpildīja pieprasījumu, un lietotnes atdeva RAM, kad tām tā vairs nebija vajadzīga.
The operētājsistēma rūpējās par lielāko daļu darba, lai sekotu līdzi, cik daudz RAM ir pieejams un kas to izmanto. OS arī izdomāja, kā rīkoties, ja nav pieejams nepieciešamais operatīvās atmiņas apjoms, kas var izraisīt negatīvas ietekme uz Mac veiktspēju, jo sistēma mēģināja izmantot virtuālo RAM, mainot vietu SSD vai cietajā diskā. braukt.
Kas ir saspiestā atmiņa?
Saspiestā atmiņa Apple nav nekas jauns vai ekskluzīvs. Datorsistēmas jau ilgu laiku izmanto dažādus atmiņas saspiešanas veidus. Ja izmantojāt Mac datorus 80. gadu vidū un 90. gadu sākumā, jūs varētu atcerēties tādus produktus kā RAM Doubler no Connectix, kas saspieda operatīvajā atmiņā saglabātos datus, efektīvi palielinot pieejamās brīvās RAM apjomu Mac datorā.
Saspiestās atmiņas utilītas zaudēja labvēlību, jo datoru ražotāji un OS izstrādātāji radīja labākas atmiņas pārvaldības sistēmas. Tajā pašā laikā atmiņu cenas samazinājās. Otrs faktors, kas lika atmiņas saspiešanas sistēmām zaudēt savu popularitāti, bija veiktspējas problēma. Atmiņas saspiešanas algoritmi paņēma lielu apstrādes jaudas daļu. Lai gan tie ļauj paveikt vairāk, izmantojot mazāk fiziskās RAM, tie mēdza aizsprostot datoru, kad vajadzēja saspiest vai atspiest atmiņu.
Atmiņas saspiešana atgriežas, galvenokārt tāpēc, ka parādās lēti vairāku kodolu procesori. Ja atmiņas saspiešanai izmantotās rutīnas var izlādēt vienā no daudzajiem procesora kodoliem, jūs, visticamāk, nepamanīsit veiktspējas traucējumus, kad atmiņa ir jāsaspiež vai jāatspiež. Tas kļūst tikai par fona uzdevumu.
Kā saspiestā atmiņa darbojas Mac datorā
Atmiņas saspiešana operētājsistēmā Mac palielina operētājsistēmas un lietotņu veiktspēju, ļaujot labāk pārvaldīt RAM resursus. Tas arī novērš vai ievērojami samazina virtuālās atmiņas izmantošanu, kas ir datu pārsūtīšana uz un no Mac diska.
Operētājsistēmā OS X Mavericks un jaunākās versijās OS meklē neaktīvu atmiņu, kas ir atmiņa, kas pašlaik netiek aktīvi izmantota, taču tajā joprojām ir dati, ko var izmantot lietotne. Šī neaktīvā atmiņa saspiež tajā glabātos datus, tāpēc dati aizņem mazāk atmiņas. Neaktīvā atmiņa var būt programmas, kas darbojas fonā un netiek izmantotas. Piemērs ir tekstapstrādes programma, kas ir atvērta, bet neaktīva, jo jūs paņemat pārtraukumu un lasāt par saspiesto atmiņu. Kamēr esat aizņemts, pārlūkojot tīmekli, OS saspiež tekstapstrādes programmas atmiņu, tādējādi atbrīvojot RAM, ko var izmantot citas programmas.
Kad notiek atmiņas saspiešana?
Saspiešanas process nav aktīvs visu laiku. Tā vietā OS pārbauda, cik daudz brīva vieta ir pieejams RAM. Ja ir daudz brīvas atmiņas, saspiešana nenotiek pat tad, ja ir daudz neaktīvās atmiņas.
Kad brīvā atmiņa ir iztērēta, OS sāk meklēt neaktīvu atmiņu, ko saspiest. Saspiešana sākas ar vecākajiem izmantotajiem atmiņā saglabātajiem datiem un turpinās, lai nodrošinātu, ka ir pieejama pietiekama brīva atmiņa. Ja ir nepieciešami dati saspiestā RAM apgabalā, operētājsistēma tos atspiež un padara tos pieejamus lietotnei, kas tos pieprasa. Tā kā saspiešanas un dekompresijas rutīnas darbojas vienlaikus vienā no procesora kodoli, maz ticams, ka saspiešanas vai dekompresijas laikā radīsies veiktspējas zudumi.
Atmiņas saspiešanas ierobežojumi Mac datoros
Ir ierobežojumi tam, ko var sasniegt ar saspiešanu. Kādā brīdī, ja turpināsit palaist programmas vai izmantot lietotnes, kas aizņem daudz atmiņas, kas patērē RAM, jūsu Mac datorā nepietiks brīvas vietas, lai tā darbotos optimāli. Tāpat kā agrāk, OS sāk apmainīt neaktīvos RAM datus uz jūsu Mac disku. Tomēr ar atmiņas saspiešanu lielākajai daļai lietotāju tas, visticamāk, ir reta parādība.
Pat ja operētājsistēmas atmiņa tiek apmainīta ar jūsu disku, OS X atmiņas pārvaldības sistēma izmanto saspiesta neaktīvā atmiņa, ierakstot saspiestos datus pilna garuma diska segmentos, lai palielinātu un samazinātu veiktspēju valkāt SSD.
Aktivitātes monitors un atmiņas saspiešana
Apple nodrošināja lielisku rīku Aktivitātes monitors, kas varētu pārraudzīt, kā Mac izmanto RAM. Kamēr Activity Monitor joprojām ir pieejams, tā atmiņas uzraudzības iespējas ir pakļautas a dramatiskas izmaiņas, kas atdarina veidu, kā Mac var labāk izmantot RAM, izmantojot saspiestu atmiņa.
Varat pārraudzīt, cik daudz atmiņas Mac dators saspiež, izmantojot Activity Monitor cilni Memory. Saspiestā atmiņa tiek parādīta grafikā Memory Pressure, kas norāda, cik aktīvi OS ir iesaistīta RAM datu saspiešanā. Diagramma kļūst no zaļas (mazs spiediens) uz dzeltenu (ievērojams spiediens) un beidzot uz sarkanu, ja nav pietiekami daudz RAM vietas un atmiņa ir jānomaina uz disku.
