Meta şirketinde MühendislerFacebook’un ana şirketi , Şeffaf Bellek Boşaltma (TMO) adlı bir yazılım çözümü kullanarak nasıl boş bellek sunabildiklerini açıkladı.
Artık bir parçası Linux çekirdek ve kısaca, verileri otomatik olarak bellekten daha az maliyetli ve güç açısından daha verimli olan diğer depolama katmanlarına (örneğin Samsung’un CX bellek genişleticisi) boşaltır.
Tasarruf önemlidir; TMO milyonlarca Facebook’ta çalışıyor sunucular bir yıldan fazla bir süredir, sunucu başına neredeyse üçte birine kadar bellek tasarrufu sağlar. Düzinelerce hatta yüzlerce sunucuda bu önemsiz gibi görünse de, Facebook‘nin muazzam ölçeği benzersiz bir meydan okuma sunuyor.
Analiz: Facebook’un RAM için devasa iştahı
Dünyanın en büyük sosyal ağı, yaklaşık üç milyar aylık aktif kullanıcıya ve dünya çapında 21 konuma yayılmış milyonlarca sunucuya sahiptir. Her sunucunun ortalama olarak 128 GB RAM taşıması durumunda, bu 256 milyon GB (veya 256 PB) tutarındadır. Veri deposu GB başına ortalama 4 $ (DDR4 ECC RAM) maliyeti ile yaklaşık 1 milyar $ değerinde bellektir. Bu, Facebook’un en az iki milyon sunucusu olduğu varsayımına dayanıyor (Facebook’un blogu Temmuz 2018’de “milyonlarca sunucudan” alıntı yaptı), gerçek sayının çok daha yüksek olması muhtemel.
TMO üzerinde çalışan ekip tarafından sunulan rakamlar, bellek maliyetinin Meta’nın sunucu malzeme listesinin üçte birini oluşturduğunu ve sıkıştırılmış RAM ve SSD’nin %11’den az olduğunu gösterdi. Daha da endişe verici bir şekilde, RAM’in maliyet yükü (toplam altyapının bir yüzdesi olarak), Facebook’un ilk nesil sunucularını piyasaya sürmesinden bu yana iki katından fazla arttı (şu anda dördüncü sırada).
TMO’yu benimsemek bazı dezavantajlarla birlikte gelir; en önemlisi, performansta bir düşüş. Ancak güç ve bellek tasarrufu açısından elde edilen kazanımlar, dezavantajlardan ve donanım iyileştirmeleriyle (örn. SSD veya CXL sürücüler) daha fazla azaltma sunacaktır.