Razumevanje složene memorije u OS X

Kompresija memorije može poboljšati performanse vašeg Mac računara

Sa oslobađanjem OS X Mavericks , Apple je promenio način upravljanja memorijom na Mac računaru. Sa dodatkom kompresije memorije, vaš Mac može sada učiniti više sa manjom memorijom dok održava ili povećava performanse. U starijim verzijama operativnog sistema OS X, korištenje memorije je izgrađeno oko prilično standardnog sistema za upravljanje memorijom. Aplikacije su zatražile dodeljivanje RAM-a, sistem je ispunio zahtjev, a aplikacije su vratile RAM-u kada ih više ne trebaju.

OS je vodio računa o većini prljavog rada praćenja koliko je RAM-a dostupna i ko je koristio. OS je takođe shvatio šta treba uraditi ako količina potrebne RAM-a nije bila dostupna. Taj poslednji deo bio je najvažniji jer bi moglo biti negativnih efekata na performanse Mac-a, jer je sistem pokušao da koristi virtuelni RAM (swap prostor na SSD-u ili tvrdom disku).

Apple je čak obezbedio prilično čudan alat, Monitor za aktivnosti , koji je, između ostalog, mogao da prati način korišćenja RAM-a Mac-a. Dok je Monitor aktivnosti još uvek na raspolaganju, njegove mogućnosti za praćenje memorije pretrpele su dramatične promjene, one koja imitira način na koji je Mac sada u mogućnosti da bolje iskoristi RAM pomoću kompresovane memorije.

Komprimovana memorija

Kompresirana memorija nije nešto novo ili ekskluzivno za Apple. Računarski sistemi već dugo koriste različite oblike kompresije memorije. Ako ste Mac koristili sredinom 80-ih i početkom devedesetih, možda se sećate proizvoda kao što su RAM Doubler iz Connectixa, koji su kompresovali podatke pohranjene u RAM-u, efikasno povećavaju količinu slobodne memorije koja je dostupna Mac-u. Sećam se da sam vidio ikonu RAM Doubler dok je moj Mac Plus pokrenut. Verujte mi, Mac Plus, koji je imao samo 4 MB RAM-a, potrebna je sva pomoć koju je RAM Doubler mogao dati.

Kompresovane memorijske komunalne usluge pale su iz razloga jer su proizvođači računara i OS programeri stvorili bolje sisteme upravljanja memorijom. Istovremeno, cijene memorije su opadale. Drugi faktor koji je učinio sistemom kompresije memorije izgubio popularnost bio je problem performansi. Algoritmi kompresije memorije su imali ogromnu količinu procesne moći. To je značilo da dok vam omogućavaju da radite više sa manjom fizičkom RAM-om, oni su imali tendenciju da obrišu računar kada je potrebno da se kompresuje ili dekomprimira memorija.

Kompresija memorije se vraća, prvenstveno zbog dolaska jeftinih višestrukih procesora. Kada se rutine koje se koriste za kompresiju memorije mogu biti istovarene u neku od mnogih procesorskih jezgara, verovatno nećete primijetiti bilo kakav učinak kada memoriju treba komprimirati ili dekompresirati. Jednostavno postaje pozadinski zadatak.

Kako kompresovana memorija radi na Mac računaru

Kompresija memorije na Mac-u je dizajnirana da poveća performanse operativnog sistema i aplikacija omogućavajući bolje upravljanje resursima RAM-a i da spreči ili u velikoj mjeri smanji korištenje virtuelne memorije, što je podizanje podataka do i od Mac-a.

Uz OS X Mavericks (ili kasnije), OS traži neaktivnu memoriju, što je memorija koja trenutno nije aktivna, ali i dalje sadrži podatke koje će aplikacija koristiti. Ova neaktivna memorija kompresuje podatke koje drži, tako da podaci zauzimaju manje memorije. Neaktivna memorija može biti aplikacija koja je u pozadini i ne koristi se. Primjer bi bio procesor za obradu teksta koji je otvoren, ali neaktivan, jer uzimate pauzu i čitate o kompresovanoj memoriji (usput, hvala što ste zaustavili i čitali ovaj članak). Dok ste zauzeti pretra¾ivanjem Interneta, OS kompresuje memoriju ureðaja ureðaja, oslobaða RAM za druge aplikacije, kao ¹to je Flash plejer koji koristite za gledanje filma na Webu.

Proces kompresije nije aktivan stalno. Umesto toga, OS proverava da vidi koliko je slobodnog prostora na raspolaganju u RAM-u . Ako postoji značajna količina slobodne memorije, ne vrši se kompresija, čak i ako postoji neaktivna memorija.

Pošto se koristi slobodna memorija, OS počinje da traži neaktivnu memoriju za kompresiju. Kompresija počinje sa najstarijim korišćenim podacima koji se čuvaju u memoriji i radi napred napred kako bi se osiguralo da postoji raspoloživa slobodna memorija. Kada su podaci u komprimiranoj oblasti RAM-a potrebni, OS dekompresuje podatke na mušici i čini ih dostupnim aplikaciji koja zahteva. S obzirom na to da se procesi kompresije i dekompresije istovremeno pokreću na jednoj od jezgara procesora , malo je verovatno da ćete doživjeti gubitak performansi dok se javlja kompresija / dekompresija.

Naravno, postoje ograničenja na koja kompresija može postići. U nekom trenutku, ako nastavite da pokrećete aplikacije ili koristite aplikacije namenjene za memoriju, koje će iskopati RAM, vaš Mac neće imati dovoljno slobodnog prostora. Kao iu prošlosti, operativni sistem će započeti da zamenjuje neaktivne podatke o RAM-u na Mac računaru. Ali sa kompresijom memorije, ovo je verovatno veoma retka pojava za većinu korisnika.

Čak i ako OS završi sa zamenom memorije na vašu disk jedinicu, sistem za upravljanje memorijom OS X koristi prednosti kompresirane neaktivne memorije pišući kompresovane podatke u segmente diskova punog dijela, kako bi povećao performanse i smanjio habanje na SSD-u .

Monitor aktivnosti i kompresija memorije

Možete pratiti koliko se memorije kompresuje korišćenjem kartice "Memory" u Activity Monitor. Na grafičkom grafičkom tlaku prikazan je broj komprimiranih memorija, što pokazuje kako aktivno OS učestvuje u kompresovanju podataka o RAM-u. Grafikon će se pretvoriti od zelenog (mali pritisak) do žutog (značajnog pritiska) i na kraju do crvene, kada nema dovoljno prostora za RAM i memoriju treba zameniti na pogonu.

Dakle, ako ste primetili da vaš Mac izgleda malo više odskokuje u svojoj performansi od kada ste instalirali Mavericks, možda je to zbog napredovanja u upravljanju memorijom i vraćanja kompresije memorije.