Meta araştırmacıları, Linux’ta RAM içi sıkıştırma yaklaşımı CRAM’i tanıttı
CRAM, sıkıştırılmış sayfaları swap yerine RAM’de tutan bir Linux bellek sıkıştırma yöntemi olarak sunuldu ve ZRAM’e göre çok yüksek hız artışları bildirildi.
Meta araştırmacısı Gregory Price ve ekibi, sıkıştırılmış sayfaları swap kullanmak yerine RAM içinde tutan CRAM adlı bir Linux bellek sıkıştırma yaklaşımını sundu. Çalışma, bu fikrin sıkıştırılmış belleğin sunucularda ve diğer Linux makinelerinde nasıl uygulandığını önemli ölçüde değiştirebileceğini söylüyor.
Sunumda, CRAM’in ZRAM’e göre en fazla 452x daha iyi performans verdiği belirtildi. Slaytlardaki verilere göre en kötü durumda CRAM saniyede 489 milyon işlem, ZRAM ise 1.1 milyon işlem gerçekleştirdi. Yazma işlemleri de hesaba katıldığında üstünlük azalıyor, ama yine de 20% yazma içeren bir testte 5.4x hız artışı korunuyor.
Tasarımda özel bir NUMA node ve Linux’un mevcut bellek yönetimi davranışı kullanılıyor. Ayrıca CRAM baskı altındayken zincirleme ayırma hatalarını önlemek için “Chicken Bit” adlı bir mekanizma yer alıyor. Buna karşın bazı temel sorular hâlâ açık; özellikle veri fiziksel olarak sıkıştırıldığında mantıksal kapasitenin nasıl hesaplanacağı net değil. Bu nedenle çalışma, bitmiş bir kernel özelliğinden çok devam eden araştırma olarak sunuluyor.
Neden önemli
Linux üzerinde sıkıştırılmış belleği kullanan sistemler için veri artık swap’e taşınmadan RAM içinde kalıyor. Bu, bellek sıkıştığında davranışı değiştiriyor ve özellikle performans tarafında ZRAM’e kıyasla daha hızlı bir yol açıyor. Yine de kapasite hesabı gibi temel ayrıntılar netleşmediği için CRAM, ürünleşmiş bir çekirdek özelliğinden çok araştırma aşamasında kalıyor.
Kalsın mı, çizilsin mi?
Bu haber önemli mi, yoksa abartı mı? Başkalarının ne dediğini görmeden önce sen işaretle.
Kaynaklar
- Tom's Hardware