Izpratne par saspiestu atmiņu OS X

Memory Compression var uzlabot jūsu Mac veiktspēju

Ar OS X Mavericks atbrīvošanu Apple mainīja atmiņas pārvaldību Mac datorā. Papildinot atmiņas kompresiju, jūsu Mac tagad var veikt vairāk, samazinot atmiņu, vienlaikus saglabājot vai palielinot veiktspēju. Vecākajās OS X versijās atmiņas izmantošana tika veidota, pamatojoties uz diezgan standarta atmiņas pārvaldības sistēmu. Lietotnēs pieprasīja RAM piešķiršanu, sistēma izpildīja pieprasījumu, un lietotnes atdeva RAM, kad tās vairs neesot nepieciešamas.

OS rūpējās par lielāko daļu netīro darbu, lai uzzinātu, cik daudz RAM ir pieejams un kurš to izmantoja. Operētājsistēma arī izpētīja, kā rīkoties, ja vajadzīgā RAM apjoms nebija pieejams. Šī pēdējā daļa bija vissvarīgākā, jo tā varētu nelabvēlīgi ietekmēt Mac veiktspēju, jo sistēma mēģināja izmantot virtuālo RAM (SSD vai cietā diska mijmaiņas vieta).

Apple pat sniedza diezgan izsmalcinātu rīku, Activity Monitor , kas, cita starpā, varēja pārraudzīt Mac datora RAM izmantošanu. Kamēr Activity Monitor joprojām ir pieejams, tā atmiņas monitoringa iespējas ir ievērojami mainījušās, un tas atdarina veidu, kā Mac tagad spēj labāk izmantot RAM, izmantojot saspiestu atmiņu.

Saspiestā atmiņa

Saspiesta atmiņa nav kaut kas jauns vai ekskluzīvs Apple. Datorizētās sistēmas jau ilgu laiku izmanto dažādas atmiņas kompresijas formas. Ja jūs Macus izmantojāt 80. gadu vidū un 90. gadu sākumā, jūs varat atcerēties no Connectix tādus produktus kā RAM Doubler, kas saspiež RAM atmiņā saglabātos datus, tādējādi efektīvi palielinot Mac pieejamo brīvo operētājsistēmu. Es atceros, ka redzams, ka RAM Doubler ikona parādās manā Mac Plus palaišanas laikā. Ticiet man, Mac Plus, kam bija tikai 4 MB RAM, vajadzēja visu palīdzību, ko RAM Doubler varētu to darīt.

Saspiesta atmiņas utilītprogramma neizdevās, jo datoru veidotāji un OS izstrādātāji radīja labākas atmiņas pārvaldības sistēmas. Tajā pašā laikā atmiņas cenas samazinājās. Otrais faktors, kas padarīja atmiņas saspiešanas sistēmas zaudējušas savu popularitāti, bija veiktspējas jautājums. Atmiņas kompresijas algoritmi bija diezgan strupīgs apstrādes jauda. Tas nozīmēja, ka, kamēr viņi ļauj jums izdarīt vairāk, izmantojot mazāk fiziskās atmiņas, viņi mēdz bulgāt datoru, kad viņiem vajadzēja saspiest vai atspiest atmiņu.

Atmiņas kompresija atgriežas, galvenokārt tāpēc, ka ir parādījušies lēti vairāku kodolu procesori. Ja atmiņas saspiešanas procesā izmantotās rutīnas var tikt izlaistas vienam no daudziem procesoru kodoliem, jūs, visticamāk, neredzēsiet nekādu veiktspēju, kad atmiņai ir jābūt saspiestai vai dekompresētai. Tas vienkārši kļūst par fona uzdevumu.

Kā saspiesta atmiņa darbojas uz Mac

Mac atmiņas kompresija ir paredzēta, lai palielinātu operētājsistēmas un lietotņu veiktspēju, ļaujot labāk pārvaldīt RAM resursus un novērst vai ievērojami samazināt virtuālās atmiņas izmantošanu, kas ir datu meklēšana uz Mac disku un no tā.

Ar operētājsistēmu OS X Mavericks (vai jaunāku) operētājsistēma meklē neaktīvo atmiņu, kas ir atmiņa, kas pašlaik netiek aktīvi izmantota, taču joprojām ir dati, kurus lietotne izmantos. Šis neaktīvā atmiņa saspiež turētus datus, tāpēc dati aizņem mazāk atmiņas. Neaktīvā atmiņa var būt lietotnes, kas atrodas fonā un netiek izmantotas. Piemērs varētu būt vārdu procesors, kas ir atvērts, bet neaktīvs, jo jūs veicat pārtraukumu un lasāt par saspiestu atmiņu (starp citu, paldies, ka apturējāt un izlasiet šo rakstu). Kamēr jūs esat aizņemts pārlūkošanu tīmeklī, operētājsistēma saspiež vārdu procesora atmiņu, atbrīvojot RAM, lai to varētu izmantot citas lietotnes, piemēram, Flash atskaņotājs, kuru izmantojat, lai skatītos filmu tīmeklī.

Kompresijas process nav aktīvs visu laiku. Tā vietā operētājsistēma pārbauda, ​​cik RAM brīvas vietas ir pieejamas. Ja ir ievērojams brīvas atmiņas apjoms, netiek veikta saspiešana, pat ja tajā ir daudz neaktīvās atmiņas.

Kad brīvā atmiņa ir iztērēta, operētājsistēma sāk meklēt neaktīvu atmiņu, lai saspiestu. Kompresija sākas ar vecākajiem lietotiem datiem, kas tiek glabāti atmiņā, un darbojas tālāk, lai nodrošinātu, ka ir pieejama pietiekama brīvā atmiņa. Ja ir nepieciešami RAM saspiestajā apgabalā esošie dati, operētājsistēma dekompresē datus lidojuma laikā un dara to pieejamu pieprasītajai lietotnei. Tā kā kompresijas un dekompresijas rutīnas tiek darbinātas vienlaicīgi ar vienu no procesora kodoliem , jūs, visticamāk, nesasniegsiet nekādus darbības zudumus, kamēr notiek saspiešana / dekompresija.

Protams, ir ierobežojumi tam, ko spiediens var sasniegt. Noteiktā brīdī, ja jūs turpināsiet lietotņu lietošanu vai izmantot atmiņas ietilpīgas lietotnes, kas atvieglo RAM, jūsu Mac nepietiek vietas. Tāpat kā agrāk, operētājsistēma sāks neaktīvu RAM datu apmaiņu uz jūsu Mac diska. Bet ar atmiņas saspiešanu tas visticamāk būs ļoti reta parādība lielākajai daļai lietotāju.

Pat ja operētājsistēma beigs mainīt atmiņu jūsu diskā, OS X atmiņas pārvaldības sistēma izmanto saspiestu neaktīvo atmiņu, rakstot saspiestus datus uz pilna garuma diska segmentiem, lai palielinātu veiktspēju un mazinātu SSD apģērbu.

Darbības monitorings un atmiņas kompresija

Varat uzraudzīties, cik daudz atmiņas tiek saspiests, izmantojot aktivitātes monitora cilni Atmiņa. Atmiņas spiediena grafikā tiek rādīti vairāki atmiņas spiediena displeji, kas norāda, cik aktīvi OS ir saistīta RAM datu saspiešanā. Grafiks savukārt no zaļas (mazs spiediens) līdz dzeltenajam (ievērojams spiediens) un, visbeidzot, sarkanā krāsā, kad nav pietiekami daudz vietas atmiņā, un atmiņa ir jāmaina pie piedziņas.

Tātad, ja esat pamanījis, ka jūsu Mac, kopš jūs instalējāt Mavericks, šķiet, ka tā veiktspēja ir nedaudz lielāka, tas var būt saistīts ar atmiņas pārvaldības uzlabojumiem un atmiņas saspiešanas atdevi.