Linux için geliştirilen yeni CRAM teknolojisi bellek okuma hızını 452 kat artırıyor
Öne çıkanlar
- CRAM, yalnızca okuma yapılan senaryolarda ZRAM sistemine göre 452 kat daha yüksek performans sunuyor.
- Sistem, takas katmanı yerine özel bir NUMA düğümü kullanarak standart bellek semantiğini koruyor.
- Yüzde 20 yazma işlemi içeren en zorlu test senaryosunda bile 5,4 kat hız artışı elde edildi.
Meta mühendisi Gregory Price ve ekibi, Linux işletim sisteminde sıkıştırılmış bellek performansını kökten değiştirmeyi hedefleyen CRAM adlı yeni bir teknoloji geliştirdi. Linux Plumbers Konferansı kapsamında sunulan bu yöntem, verileri geleneksel takas alanı katmanına göndermek yerine doğrudan fiziksel bellekte tutarak okuma hızında ZRAM çözümüne kıyasla 452 kata kadar artış sağladı.
Geliştiriciler, mevcut bellek sıkıştırma yöntemlerindeki en büyük yavaşlamanın sıkıştırma işleminden değil, takas mekanizmasının yol açtığı sayfa hatalarından kaynaklandığını belirledi. CRAM, bir blok aygıtı gibi davranmak yerine özel bir NUMA düğümünden yararlanıyor ve bu sayede Linux işletim sisteminin standart bellek semantiğini koruyor. Sistem, sadece okuma yapılan senaryolarda saniyede 489 milyon işlem hacmine ulaşırken doğrudan DRAM hızında çalışabiliyor.
Yazma işlemlerinin devreye girdiği durumlarda veriler doğrudan sıkıştırılmış alana yazılamadığı için sayfaların özgün NUMA alanına taşınması gerekiyor ve bu durum performansı etkiliyor. Yüzde 20 oranında yazma içeren en zorlu senaryolarda bile CRAM, ZRAM'e kıyasla 5,4 kat daha hızlı sonuç verdi. Sunucu odaklı geliştirilen teknolojinin ilerleyen dönemde Linux çekirdeğine dahil edilmesi planlanıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.