Cleancache mi zram mı?


9

Burada sadece 512 MB RAM ile eski bir dizüstü bilgisayarım var. Birkaç çekirdek sürümünden bu yana, 256 MB'ı sıkıştırılmış bir ramdisk'e dönüştürmek için zram kullanıyorum ve daha sonra takas olarak kullanılıyor. Bu çok başarılı oldu ve sistem çok daha duyarlı, (sabit disk destekli) takas kullanımı önemli ölçüde azaldı, bu da sistemi daha önce yavaşlattı.

Linux 3.0'dan bu yana çekirdek , zram gibi bir şeyi arka uç olarak kullanmanın sayfaları sayfa önbelleğinden şeffaf bir şekilde sıkıştırması gereken cleancache de içerir . Gördüğüm kadarıyla bu zramdan farklı .

Her ikisini de dizüstü bilgisayarımda etkinleştirmeli miyim? Yoksa cleancache aslında zram çözümünün yerini alıyor mu?

Düzenleme: Ben de daha sonra daha önce vardı benzer bir şey elde etmek için cleancache kullanımı zram yapar etkinleştirmek gibi görünüyor bu gentoo forum bağlantısını bulduk . Yani tüm bunları etkinleştiriyorum ve sonradan zram kullanmıyorum . Bunu onaylayan var mı?CONFIG_ZCACHE

Yanıtlar:


9

Zram, sıkıştırılmış koç ile desteklenen bir blok cihazı oluşturur. Bu blok cihazı takas için kullanabilirsiniz. Normalde bellek basıncı ilk olarak önbelleğin atılmasına neden olur ve yalnızca önbelleklerin çoğu serbest bırakıldıktan ve bellek hala sıkı olduğunda sistem değişmeye başlar.

CleanCache, sayfa önbelleğindeki sayfaların hipervizör tarafından yönetilen ve birden çok VM misafiri arasında paylaşılan bellek olan xen tmem gibi bir arka uca taşınmasına izin verir. Bunun amacı, aynı verileri önbelleğe alan birden çok VM misafirinin, her biri aynı verilerin kendi kopyasına sahip kendi önbelleğine sahip olmak yerine, aynı ram'ı kullanarak bunu yapmasına izin vermektir.

ZCache başka bir CleanCache arka ucudur. Belleği tutmak için hipervizöre iletmek yerine (yalnızca Xen VM ortamı kullanıyorsanız geçerlidir), Zram'a benzer şekilde sıkıştırılmış önbellek sayfalarını koç içinde depolar. Fark, ZCache'in önbellek sayfalarını şeffaf bir şekilde saklaması, ancak Zram'ın takas için kullanabileceğiniz bir blok cihazı oluşturmasıdır.

Belleğe aç uygulamalarınız varsa, bunları desteklemek için takas alanına ihtiyacınız olacaktır, bu yüzden yine de zram kullanmak isteyeceksiniz (muhtemelen çok yüksek bir swappiness değeri ile). Bunun nedeni CleanCache'in yalnızca önbellek sayfalarını sıkıştırmasıdır; uygulama belleği takas için gönderilmelidir. Tüm belleğinizi uygulamalarda kullanmıyorsanız, disk önbelleğini sıkıştırarak disk önbelleğe almak için kalan belleği daha etkin kullanmak için ZCache arka ucuyla CleanCache kullanabilirsiniz. İki tekniğin bir karışımını bile kullanabilirsiniz.


Tamam, teşekkürler, önbellek sayfaları uygulama belleği için değil, yalnızca disk önbelleğe alma içindir. Bu benim için net değildi.
lytenyn

7

Yukarıdaki cevaba ek olarak , teknolojinin ayrıntılı açıklaması için https://lwn.net/Articles/454795 adresine bakın .

Anladığım kadarıyla, zram , henüz ana hat çekirdeğinde olmayan ancak sabit bir takas boyutunun yapılandırılması gerekmemesi avantajına sahip olan frontswap tarafından değiştirilecek. Bu sayede hem etkinleştirmek için yapacak CleanCache ve frontswap (yerine zram ve CleanCache için kullanılan bellek, zram için kullanılamaz CleanCache ).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.