Linux 6.x çekirdeğinde DAMON (Data Access MONitor) ve DAMOS kuralları tanımlayarak soğuk bellek sayfalarını pro-aktif biçimde ZRAM zstd veya CXL katmanına aktarın. Direct reclaim kaynaklı 200-800 ms I/O takılmalarını engelleyin ve RAM yoğunluğunu optimize edin.
Misafir isletim sistemlerinin acilis kalintilari ve pasif servisleri buyuk soguk bellek olusturur.
Bu süre boyunca erişilmeyen sayfalar DAMON tarafından soğuk olarak etiketlenir.
Soguk sayfalar RAM icinde zstd ile 2.8x sikistirilir; disk I/O yuku olusmaz.
Tespit Edilen Atıl/Soğuk RAM
Geri Kazanılan Net RAM
Tahsis Kuyruk Gecikmesi
DAMON İzleme Ek Yükü
# Linux Cekirdegi DAMON_RECLAIM Parametreleri (/sys/module/damon_reclaim/parameters)
# 1. Soguk sayfa tanimi (Erisilmemis gecen sure: 120 saniye = 120000000 us)
echo "120000000" > /sys/module/damon_reclaim/parameters/min_age
# 2. CPU tuketim kotasi (Maksimum %1.5 CPU siniri)
echo "15" > /sys/module/damon_reclaim/parameters/quota_ms
echo "1000" > /sys/module/damon_reclaim/parameters/quota_reset_interval_ms
# 3. Su seviyesi (Watermarks): RAM %80 doldugunda proaktif baslat, %60'ta dur
echo "800" > /sys/module/damon_reclaim/parameters/wmarks_high
echo "600" > /sys/module/damon_reclaim/parameters/wmarks_mid
echo "400" > /sys/module/damon_reclaim/parameters/wmarks_low
# 4. Modulu aktiflestir
echo "Y" > /sys/module/damon_reclaim/parameters/enabledGeleneksel Linux çekirdeğinde (kswapd mimarisi), serbest bellek miktarı /proc/sys/vm/min_free_kbytes ile belirlenen alt eşiklerin (low watermark) altına düşene kadar bellek boşaltma işlemi başlamaz. Ani bir bellek tahsis talebi (allocation spike) geldiğinde, çekirdek iş parçacığını dondurur ve direct reclaim (doğrudan geri kazanım) moduna geçer.
Direct reclaim sürecinde istek yapan uygulama iş parçacığı senkron olarak bekletilir. Bu süre boyunca disk önbelleği boşaltılır, kirlenmiş sayfalar diske senkron yazılır veya swap I/O yapılır. Sonuç olarak veritabanı sorgularında ve HTTP isteklerinde 200 ms ile 800 ms arasında ölümcül kuyruk gecikmeleri (latency spikes) yaşanır.
Linux 5.15+ ve özellikle 6.8+ çekirdeklerinde olgunlaşan DAMON (Data Access MONitor), bellek erişim kalıplarını dinamik bölgesel bölütleme (adaptive region splitting & merging) yöntemiyle izler. Bu izleme işlemi yalnızca yüzde 1-2 civarında tek çekirdek CPU yükü üretir.
DAMOS (DAMON-based Operation Schemes) ise belirlenen erişim eşiğini (örneğin son 120 saniyedir hiç dokunulmamış sayfalar) sağlayan soğuk bellek alanlarını sistem zor duruma düşmeden önce arka planda pro-aktif olarak ZRAM sıkıştırma katmanına veya CXL Type-3 bellek havuzuna taşır. Direct reclaim ihtiyacını tamamen ortadan kaldırarak P99.9 kuyruk sürelerini stabil tutar.