Android'de Sanal RAM Nedir ve Dikkat Etmeli mi?
Çeşitli / / March 16, 2022
Dışında dev kamera megapikselleri ve yüksek yenileme hızı ekranları, akıllı telefon dünyasındaki en büyük trend Sanal RAM gibi görünüyor. Bazıları buna Dinamik RAM genişletmesi, bazıları ise Genişletilmiş RAM diyor. Adı ne olursa olsun, fikir aynı kalır. Çoklu görevlere yardımcı olmak için kullanıcıların depolama alanlarının bir kısmını RAM olarak kullanmalarına izin verin.
![](/f/916d140fd5d0f900d5417754472e0335.jpg)
Bu kılavuzda Android'de bellek yönetiminin nasıl çalıştığını ve Sanal RAM fikrinin ondan nasıl farklı olduğunu tartışacağız. Android'de Sanal RAM'in gerekli olup olmadığını düşünmeye çalışacağız. O halde ona geçelim.
Android'de Bellek Yönetimi Nasıl Çalışır?
Her şeyden önce, Android'in hafızanızı nasıl yönettiğini anlamak önemlidir. Android'de 3 tür bellek vardır. Önce RAM'iniz, ardından zRAM'iniz ve son olarak da depolama alanınız. RAM, tüm uygulamaların içinde çalıştığı temel bellek modülüdür. Ardından, bütçe cihazlarında UFS veya eMMC olmak üzere yerleşik depolama alanınız var. Son olarak, zRAM'ımız var. Esasen, zRAM, RAM'in içindeki bir bölümdür.
zRAM'ın arkasındaki fikir, RAM'deki düşük öncelikli verilerin sıkıştırılması ve zRAM içinde saklanmasıdır. RAM, normal depolama alanınızdan herhangi bir gün daha hızlı olduğu için, RAM'in bir parçası olan zRAM içinde sıkıştırılmış verilere sahip olmak, sıkıştırma ve açma sürelerini saysanız bile, yine de depolama alanınızdan erişmekten daha hızlı olacaktır.
![](/f/47c668d1ba870b9177852045ffe6b9b4.png)
Artık Android için kullanılabilen 3 farklı bellek türünü oluşturduğumuza göre, işletim sisteminin hepsini nasıl ele aldığını anlayalım. Bu yüzden Android, sayfalama tekniklerini kullanır. Nasıl çalıştığı, RAM'in her sayfanın tipik olarak 4 KB olduğu sayfalara bölünmesidir. Bu sayfa ister ücretsiz ister aktif olarak kullanılmış olsun, sırasıyla kullanılmış RAM ve kullanılmayan RAM'i göstermek için birleşirler. Ardından, çekirdeğin görevi, kullanılan belleği boş belleğe dönüştürmektir. Bunu, kullanılan sayfalardaki verileri deponuza kaydırarak yapar.
Sayfalama Nedir ve Nasıl Çalışır?
Nasıl çalıştığını anlamak için sayfa türlerini anlayalım. Sayfaları iki türe ayırabilirsiniz – Temiz ve Kirli sayfalar. Temiz sayfaların, depolama alanına kaydedilmiş değiştirilmemiş bir kopyası vardır. Bu arada, kirli sayfalar, depoda depolanan verilerin değiştirilmiş bir kopyasına sahiptir. Şimdi, bu değiştirilmiş ve değiştirilmemiş nedir? Hafızanızın dinamik kullanımı diyelim.
Değiştirilmemiş kopyalar statik verilerdir, değiştirilmiş kopyalar ise her saniye dinamik veri değişiklikleridir. Android, kaynaklara dinamik olarak erişmedikleri için gerektiğinde temiz sayfaları temizleyebilir. Bu, RAM'i boşaltmaya ve daha fazlasını kullanılabilir hale getirmeye yardımcı olur. Bu biraz fazla teknik gelebilir, o yüzden gerçek dünyadaki uygulamaları kullanmayı daha basit hale getirelim.
![](/f/16f58a8037a3d1082f73cba81964e750.png)
Twitter'ı açtığınızı, özet akışınıza göz attığınızı ve ardından başka bir şeye geçtiğinizi varsayalım. Twitter hala RAM'inizde. Ama bir süre açmazsanız önceliği düşüyor. Daha sonra, yeni bir şey başlatırsanız, Android'in Twitter'ın kullandığı belleği boşaltması gerekecek. Yani yaptığı şey, değerlerini ve verilerini depoya kaydırması ve size boş alan sağlamasıdır. Bu nedenle Twitter'ı yeniden başlattığınızda, önce size hazırda beklettiği zaman çizelgesini gösterecek ve ardından yenileyecektir. Aynısı Facebook, Reddit veya Hesap Makinesi veya Notlar gibi benzer uygulamalar için de geçerlidir. Bu uygulamalar, verilerinin bir kopyası depolama alanınıza statik olarak kaydedildiğinden Temiz sayfaları kullanır.
![](/f/577b8339e6679010d717056b5ed7fbb6.png)
Şimdi kirli sayfalar için Spotify veya herhangi bir müzik çaları düşünün. Oynatıcının içinde biraz müzik başlatıyorsunuz ve ardından uygulamayı açmadan arka planda çalışmaya devam ediyorsunuz. Ancak, dinamik olarak belleğinizi kullandığı için sistem onu kapatamaz. Sonuç olarak, Android uygulamayı sıkıştırır ve daha fazla boş RAM gerektiğinde zRAM'a kaydırır.
Sanal RAM Nedir?
Artık Android'in belleği nasıl yönettiğini öğrendiğinize göre, Sanal RAM özelliği nerede devreye giriyor? zRAM'ın da RAM'in bir parçası olduğunu söylediğimizi hatırlıyor musunuz? Virtual RAM'in çalışma şekli, depolama alanınızda bir takas bölümü oluşturması ve bunu ekstra zRAM olarak kullanmasıdır.
![](/f/239f2b6903b57b29dca1bc02631ba50b.png)
zRAM yalnızca RAM'inizde depolandığından, sıkıştırabileceğiniz ve içinde saklayabileceğiniz sayfa sayısının bir sınırı vardır. Takas bölümüyle, gerçek RAM'inizde yer açarken uygulamaları sıkıştırmak ve değiştirmek için depolama alanınızı ekstra zRAM olarak kullanabilirsiniz.
Bu Özellik Yeni mi
Peki, tüm bunlar yeni mi? Pek değil. Linux, başından beri takas bölümleri kullanıyor. Android için, özel çekirdek kullanıcıları, bellek yönetimini iyileştirmek için ek takas bölümleri oluşturmak için SD Kartlarını kullanıyor.
Bu nedenle, marka üreticileri size Android dış görünümlerinde pişirilen aynı özelliği veriyor. Ancak, şu soruyu soruyor - özellik bu kadar yardımcıysa, neden Android'in kaynak kodunun bir parçası olmadı?
Sanal RAM İyi mi Kötü mü
Cevap, Sanal RAM'in kendisinin çok temel çalışmasında yatmaktadır. Bu özellik, hazırda bekleyen uygulamaları sıkıştırarak ve depolama alanınıza kaydırarak cihazınızda daha fazla uygulama çalıştırmanıza izin verse de, yarardan çok zarar verir. Takas bölümleri esasen aktif uygulamaları depoladığından, daha yüksek bir okuma ve yazma duygusu söz konusudur.
Bu, geleneksel depolamada iyi çalışır, ancak flash bellekte sınırlı sayıda okuma ve yazma vardır. Yani SWAP veya Sanal RAM kullanarak, teknik olarak cihazınızın depolama ömrünü kısaltıyorsunuz.
Bu da iyi vurgulanmış Android'in geliştirici sayfası. "Android'de, depolama alanı, diğer Linux uygulamalarında olduğu gibi takas alanı için kullanılmaz, çünkü sık yazma bu hafızada aşınmaya neden olur ve depolama ortamının ömrünü kısaltır.” Bunun bir başka örneği de yeni Apple M1'de. MacBook'lar. Bu makineler, Apple'ın SSD'lerinde, kullanıcıların oldukça fazla şikayet ettiği bir takas bölümü kullanıyor.
Sanal RAM Önemli mi ve Kullanmalı mıyım?
Esasen, hepsi çoklu görevi nasıl tanımladığınıza bağlıdır. Yalnızca iki ila üç aktif uygulama arasında gidip geliyorsa, sanal RAM bu konuda yardımcı olur. Ancak 5-6 yoğun aktif uygulama arasında geçiş yapmaya devam ederseniz, sanal RAM hiçbir şey yapmaz çünkü uygulamaları değiştirmeye devam eder.
Özünde, sanal RAM özelliği, uygulamaların çalışması için size daha fazla RAM alanı sağlar. Ancak, depolama maliyetinize gelir. Cihazınızı iki yıldan daha uzun bir süre kullanmaya devam etmeyi düşünüyorsanız, sanal RAM kullanmanın pek bir anlam ifade etmeyebileceğini düşünüyoruz.