Razumijevanje komprimirane memorije u OS X

Kompresija memorije može poboljšati performanse Maca

S izdavanjem OS X Mavericks , Apple je promijenio način na koji se memorija upravlja na Mac računalu. Uz dodatak kompresije memorije, vaš Mac sada može više raditi s manje memorije uz zadržavanje ili povećanje performansi. U starijim verzijama sustava OS X, memorija je izgrađena oko prilično standardnog sustava za upravljanje memorijom. Aplikacije su zatražile dodjelu RAM-a, sustav je ispunio zahtjev, a aplikacije su vratile RAM kada više nisu potrebne.

Operacijski sustavi se pobrinuli za većinu prljavog rada u praćenju koliko je RAM-a bilo raspoloživ i tko ga je koristio. OS je također shvatio što treba učiniti ako količina RAM-a nije bila dostupna. Taj zadnji dio bio je najvažniji jer bi moglo doći do štetnih utjecaja na Macove performanse jer je sustav pokušao iskoristiti virtualni RAM (swap prostor na SSD-u ili tvrdom disku).

Apple je čak pružao prilično lijep alat, Activity Monitor , koji između ostalog mogao pratiti kako se Macov RAM koristio. Dok je Monitor aktivnosti i dalje dostupan, njegove sposobnosti nadgledanja memorije doživjele su dramatičnu promjenu, koja oponaša način na koji Mac sada može bolje iskoristiti RAM pomoću komprimirane memorije.

Komprimirana memorija

Komprimirana memorija nije nešto novo ili isključivo za Apple. Sustavi računalstva već duže vrijeme koriste različite oblike kompresije memorije. Ako ste Macove koristili sredinom 80-ih i ranih 90-ih, možda ćete se sjećati proizvoda poput RAM-a Doubler iz Connectixa koji je komprimirao podatke pohranjene u RAM-u, čime se povećava količina besplatne RAM-a dostupne Macu. Sjećam se kako se pojavila ikona RAM Doublera dok je moj Mac Plus pokrenuo. Vjerujte mi, Mac Plus, koji ima samo 4 MB RAM-a, trebao je svu pomoć koju je RAM Doubler mogao dati.

Komprimirana memorija komunalnih iskorijenjena iz korist kao računalo odluka i OS programeri stvorili bolje sustave upravljanja memorijom. Istodobno, cijene memorije su se smanjivale. Drugi čimbenik koji je sustav kompresije memorije izgubio od popularnosti bio je problem s performansama. Algoritmi kompresije memorije uzeo je težak komad jalove snage. To je značilo da, iako vam dopuštaju da se više obavite s manje fizičkog RAM-a, oni su skloni uništiti vaše računalo kada su trebali komprimirati ili dekomprimirati memoriju.

Kompresija memorije je povratak, prvenstveno zbog pojave jeftinih procesora s više jezgri. Kada se rutina koja se koristi za komprimiranje memorije može biti prebačena na jednu od mnogih jezgri procesora, vjerojatno nećete primijetiti bilo kakav učinak kada se memorija treba komprimirati ili dekomprimirati. To jednostavno postaje pozadinska zadaća.

Kako komprimirana memorija radi na Macu

Kompresija memorije na Macu osmišljena je za povećanje performansi operacijskog sustava i aplikacije dopuštajući bolje upravljanje resursima RAM-a te sprječavanje ili uvelike smanjenje upotrebe virtualne memorije, što je podatak o podacima s Macova pogona.

S operativnim sustavom OS X Mavericks (ili novijim), OS traži neaktivnu memoriju, što je memorija koja trenutačno nije aktivna, ali i dalje sadrži podatke koje će aplikacija koristiti. Ova neaktivna memorija oblaže podatke koje drži, tako da podaci zauzimaju manje memorije. Neaktivna memorija može biti aplikacija koja se nalazi u pozadini i koja se ne koristi. Primjer bi bio program za obradu teksta koji je otvoren, ali neaktivan jer uzmete pauzu i čitate o komprimiranoj memoriji (usput, hvala što ste se zaustavili i čitali ovaj članak). Dok ste zauzet pregledavanjem weba, OS sažima memoriju procesora riječi, oslobađajući RAM za upotrebu drugih aplikacija, kao što je Flash player koji upotrebljavate za gledanje filma na webu.

Proces kompresije nije aktivan cijelo vrijeme. Umjesto toga, OS provjerava koliko slobodnog prostora postoji u RAM-u . Ako postoji znatna količina slobodne memorije, nema kompresije, čak i ako ima puno neaktivne memorije.

Kako se slobodna memorija troši, OS počinje tražiti neaktivnu memoriju za komprimiranje. Kompresija počinje s najstarijim korištenim podacima pohranjenim u memoriji i radi svoj put naprijed kako bi se osiguralo da postoji odgovarajuća slobodna memorija na raspolaganju. Kada su podaci u komprimiranom području RAM-a potrebni, OS dekomprimira podatke u letu i čini ih dostupnim aplikaciji koja to zatraži. Budući da se kompresija i dekompresijska rutina istodobno izvode na jednoj od procesorskih jezgri , vjerojatno nećete imati nikakav gubitak performansi dok se pojavljuje kompresija / dekompresija.

Naravno, postoje ograničenja za postizanje kompresije. U nekom trenutku, ako nastavite s pokretanjem aplikacija ili upotrebljavaju aplikacije s velikim kapacitetom memorije koja zaglađuju RAM, vaš Mac neće imati dovoljno slobodnog prostora. Baš kao u prošlosti, OS će početi mijenjati neaktivne podatke o RAM-u na pogon Mac računala. No, s komprimiranjem memorije, to će vjerojatno biti vrlo rijetka pojava za većinu korisnika.

Čak i ako OS završi s zamjenom memorije na vašem pogonu, sustav za upravljanje memorijom OS X iskorištava komprimiranu neaktivnu memoriju napisivanjem komprimiranih podataka u segmente pogona pune dužine radi povećanja performansi i smanjenja trošenja na SSD-ima .

Monitor aktivnosti i kompresija memorije

Možete pratiti koliko se memorije komprimira pomoću kartice Memorija u monitoru aktivnosti. Broj komprimiranih memorijskih prikaza u grafu tlaka memorije, koji pokazuje koliko je aktivno OS uključen u komprimiranje podataka RAM-a. Graf će se okrenuti od zelenog (mali pritisak) do žutog (značajan tlak) i konačno do crvene, kada nema dovoljno RAM prostora i memorija se mora izmijeniti na pogon.

Dakle, ako ste primijetili da vaš Mac čini da ima malo više odskočiti u svojoj izvedbi jer ste instalirali Mavericks, to može biti zbog napredak u upravljanju memorijom i povratkom kompresije memorije.