OS X'de Sıkıştırılmış Belleği Anlama

Bellek Sıkıştırma Mac'inizin performansını artırabilir

OS X Mavericks'in piyasaya sürülmesiyle birlikte Apple, Mac'te belleğin nasıl yönetildiğini değiştirdi. Bellek sıkıştırması eklendiğinde, Mac'iniz performansı korurken veya artırırken daha az bellekle daha fazlasını yapabilir. OS X'in eski sürümlerinde, bellek kullanımı oldukça standart bir bellek yönetim sistemi etrafında oluşturuldu. Uygulamalar RAM'in tahsisini talep etti, sistem talebi yerine getirdi ve uygulamalar artık gerekmediklerinde RAM'i geri verdi.

İşletim sistemi, ne kadar RAM'in mevcut olduğunu ve kimin kullandığını izleyen kirli işlerin çoğunu üstlendi. OS ayrıca ihtiyaç duyulan RAM miktarı mevcut değilse ne yapacağını da anladı. Bu son bölüm en önemli olanıydı çünkü sistem sanal RAM'den (SSD'de veya sabit diskte yer değiştirme) yararlanmaya çalışırken, Mac'in performansı üzerinde olumsuz etkiler olabilir.

Apple, oldukça dikkat çekici bir araç bile sağladı. Etkinlik İzleyicisi , diğer şeylerin yanı sıra Mac'in RAM'inin nasıl kullanıldığını izleyebiliyordu. Etkinlik İzleyicisi hala kullanılabilir olsa da, bellek izleme yetenekleri, Mac'in artık sıkıştırılmış bellek kullanımı yoluyla RAM'den daha iyi yararlanabilme şeklini taklit eden dramatik bir değişime uğradı.

Sıkıştırılmış Bellek

Sıkıştırılmış bellek, Apple için yeni veya özel bir şey değildir. Bilgisayar sistemleri uzun bir süre çeşitli hafıza sıkıştırma biçimlerini kullanıyor. Mac'leri 80'li yılların ortalarında ve 90'ların başlarında kullandıysanız, RAM'de depolanan ve sıkıştırılmış veriyi Mac'te bulunan ücretsiz RAM miktarını artıran, Connectix'ten RAM Doubler gibi ürünleri hatırlayabilirsiniz. Mac Plus'ım başladığında RAM Doubler simgesinin göründüğünü görmeyi hatırlıyorum. İnan bana, sadece 4 MB RAM olan Mac Plus, RAM Doubler'in verebileceği tüm yardımlara ihtiyaç duyuyordu.

Bilgisayar üreticileri ve işletim sistemi geliştiricileri daha iyi bellek yönetim sistemleri oluşturdukça sıkıştırılmış bellek yardımcıları lehine düştü. Aynı zamanda, bellek fiyatları da düşüyordu. Bellek sıkıştırma sistemlerini popüler hale getiren diğer faktör ise performans konusundaki kaygılardı. Bellek sıkıştırma algoritmaları, işlem gücünün yüksek bir kısmını aldı. Bu, daha az fiziksel RAM ile daha fazla iş yapmanıza izin verirken, belleği sıkıştırmak veya sıkıştırmak gerektiğinde bilgisayarınızı sıkıştırmaya eğilimli oldukları anlamına geliyordu.

Bellek sıkıştırma, öncelikle ucuz çoklu çekirdek işlemcilerin ortaya çıkması nedeniyle geri dönüş yapıyor. Bellek sıkıştırması için kullanılan rutinler birçok işlemci çekirdeğinden birine yüklendiğinde, belleğin sıkıştırılması veya sıkıştırılması gerektiğinde herhangi bir performans isabetinin farkına varamazsınız. Bu sadece bir arka plan görevi haline gelir.

Sıkıştırılmış Bellek Mac'te Nasıl Çalışır?

Mac'teki bellek sıkıştırması, RAM kaynaklarının daha iyi yönetimine izin vererek ve Mac'in sürücüsüne gelen ve gelen verilerin sayfalanması olan sanal belleğin kullanımını azaltmak veya büyük ölçüde azaltmak suretiyle işletim sistemini ve uygulama performansını artırmak için tasarlanmıştır.

OS X Maverick'leri (veya daha sonra) ile OS, etkin olmayan bir bellek arar; bu, şu anda aktif olarak kullanılmayan, ancak bir uygulama tarafından kullanılacak olan verileri saklı tutan bellektir. Bu etkin olmayan bellek, tuttuğu verileri sıkıştırır, böylece veriler daha az bellek alır. Etkin olmayan bellek arka planda ve kullanılmayan uygulamalar olabilir. Bir örnek, açık ama etkin olmayan bir kelime işlemci olurdu çünkü bir mola verip sıkıştırılmış bellek hakkında okuma yapıyorsunuz (bu arada, bu makaleyi okuyarak ve okuduğunuz için teşekkürler). Web'de gezinirken meşgulken, işletim sistemi kelime işlemcinin belleğini sıkıştırarak, web'de bir film izlemek için kullandığınız Flash oynatıcısı gibi diğer uygulamalar tarafından kullanılmak üzere RAM'i boşaltır.

Sıkıştırma işlemi her zaman aktif değildir. Bunun yerine, işletim sistemi RAM'de ne kadar boş alan olduğunu kontrol eder. Önemli miktarda boş hafıza varsa, çok fazla etkin olmayan bellek olsa bile sıkıştırma yapılmaz.

Boş bellek kullanıldığında, işletim sistemi sıkıştırmak için inaktif bellek aramaya başlar. Sıkıştırma, bellekte depolanan en eski veri ile başlar ve yeterli boş hafıza olduğundan emin olmak için ileriye doğru çalışır. Sıkıştırılmış RAM alanında veri gerektiğinde, işletim sistemi verileri anında siler ve bunu isteyen uygulamaya sunar. Sıkıştırma ve dekompresyon rutinleri, işlemci çekirdeklerinden birinde eşzamanlı olarak çalıştırıldığı için, sıkıştırma / açma işlemi sırasında herhangi bir performans kaybı yaşamanız olası değildir.

Elbette, sıkıştırmanın sağlayabileceği sınırlar vardır. Bir noktada, uygulamaları başlatmaya veya RAM'i hızlandıran yoğun bellek kullanan uygulamaları kullanmaya devam ederseniz, Mac'inizde yeterli boş alan olmaz. Geçmişte olduğu gibi, işletim sistemi, etkin olmayan RAM verilerini Mac'inizin sürücüsüne değiştirmeye başlayacaktır. Ancak bellek sıkıştırması ile, bu çoğu kullanıcı için çok nadir bir olay olması muhtemeldir.

İşletim sistemi, belleği sürücünüze takmak zorunda kalsa bile, OS X'in bellek yönetim sistemi, sıkıştırılmış verileri tam uzunluktaki sürücü bölümlerine yazarak, performansı artırmak ve SSD'lerde aşınmayı azaltmak için sıkıştırılmış etkin olmayan bellekten yararlanır.

Etkinlik Monitörü ve Bellek Sıkıştırma

Etkinlik İzleyicisi'ndeki Bellek sekmesini kullanarak ne kadar belleğin sıkıştırıldığını izleyebilirsiniz. Bellek Basıncı grafiğinde, işletim sisteminin etkin bir şekilde RAM verilerinin sıkıştırılmasında nasıl rol oynadığını gösteren bir dizi sıkıştırılmış bellek görüntülenir. Grafik yeşil (az basınç) dan sarıya (önemli basınç) dönecek ve nihayet kırmızıya dönecek, yeterli RAM alanı olmadığında ve belleğin sürücüye çıkarılması gerektiğinde.

Bu nedenle, Mac'inizin Mavericks'i kurduğunuzdan bu yana performansında biraz daha fazla sıçrama yaptığını fark ettiyseniz, bunun nedeni bellek yönetimindeki ve bellek sıkıştırmasının geri dönüşünden kaynaklanabilir.