TMO, sunucularda RAM tasarrufu sağlayan bir Facebook mekanizması

Facebook mühendisleri açıkladı, bir rapor aracılığıyla, teknolojinin tanıtımı TMO (Şeffaf Bellek Boşaltma) geçen yıl ki sunucularda önemli ölçüde RAM tasarrufu sağlar NVMe SSD'ler gibi daha ucuz sürücülerde çalışmak için gerekli olmayan ikincil verileri taşıyarak.

Facebook TMO'nun her sunucuda %20 ila %32 arasında RAM tasarrufu sağladığını tahmin ediyor. Çözüm, uygulamaların yalıtılmış kapsayıcılarda çalıştığı altyapılarda kullanılmak üzere tasarlanmıştır. TMO'nun çekirdek tarafı bileşenleri bunlar zaten Linux çekirdeğine dahil edilmiştir.

Linux çekirdeği tarafında, işlem teknoloji PSI alt sistemi tarafından sağlanır (Basınç Durdurma Bilgileri), 4.20 sürümünden itibaren sağlanır.

PSI çeşitli yetersiz bellek sürücülerinde zaten kullanılıyor ve çeşitli kaynakları (CPU, bellek, G/Ç) elde etmek için bekleme süresi hakkındaki bilgileri analiz etmeye izin verir. PSI ile, kullanıcı alanı işlemcileri, sistem yükünü ve yavaşlama modellerini daha doğru bir şekilde değerlendirerek anormalliklerin performans üzerinde gözle görülür bir etkisi olmadan önce tespit edilmesini sağlar.

Kullanıcı alanında, Senpai bileşeni TMO'yu çalıştırır, PSI'dan alınan verilere dayalı olarak cgroup2 aracılığıyla uygulama kapsayıcıları için bellek sınırını dinamik olarak ayarlar.

Senpai, kaynak sıkıntısının başladığının işaretlerini analiz ediyor PSI aracılığıyla, uygulamaların yavaş bellek erişimine karşı hassasiyetini değerlendirir ve gereken minimum bellek boyutunu belirlemeye çalışır iş için gerekli verilerin RAM'de kaldığı ve dosya önbelleğinde bulunan veya şu anda doğrudan kullanılmayan ilgili verilerin takas bölümüne zorlandığı bir kapsayıcı için.

Şeffaf Bellek Boşaltma (TMO), Meta'nın heterojen veri merkezi ortamları için çözümüdür. CPU, bellek ve G/Ç'deki kaynak kıtlığı nedeniyle kaybedilen işi gerçek zamanlı olarak ölçen yeni bir Linux çekirdek mekanizması sunar. Bu bilgilerin rehberliğinde ve uygulama hakkında önceden herhangi bir bilgi sahibi olmadan TMO, sıkıştırılmış bellek veya SSD gibi heterojen bir cihaza boşaltılacak bellek miktarını otomatik olarak ayarlar. Bunu, cihazın performans özelliklerine ve uygulamanın daha yavaş bellek erişimlerine duyarlılığına göre yapar.

Bu yüzden, TMO'nun özü, süreçleri bellek tüketimi açısından "katı bir diyet" üzerinde tutmaktır., kullanılmayan bellek sayfalarının takas bölümüne taşınmaya zorlanması, bunun kaldırılması performansı belirgin şekilde etkilemez (örneğin, yalnızca başlatma sırasında kullanılan kodlu sayfalar ve diskte bir kerelik veri önbelleğe alınır) . Düşük belleğe yanıt olarak verileri takas bölümüne boşaltmanın aksine, TMO verileri tahmine dayalı tahmine dayalı olarak temizler.

5 dakika içerisinde bir hafıza sayfasına erişimin olmaması tercih kriterlerinden biri olarak kullanılmaktadır. Bu sayfalara soğuk sayfalar denir ve ortalama olarak uygulama belleğinin yaklaşık %35'ini oluştururlar (uygulamanın türüne bağlı olarak %19'dan %65'e kadar bir değişiklik vardır).

Tercih, anonim bellek sayfalarıyla (uygulama tarafından tahsis edilen bellek) ve dosya önbelleğe alma için kullanılan (çekirdek tarafından tahsis edilen) bellekle ilişkili etkinliği hesaba katar. Bazı uygulamalarda anonim bellek ana tüketimdir, ancak diğerlerinde dosya önbelleği de çok önemlidir.

Belleği önbelleğe boşaltırken dengesizliği önlemek için TMO, adsız sayfaları ve dosya önbelleğiyle ilişkili sayfaları orantılı olarak temizleyen yeni bir sayfalama algoritması kullanır.

Seyrek olarak kullanılan sayfaları daha yavaş belleğe aktarmanın performans üzerinde büyük bir etkisi olmaz, ancak donanım maliyetlerini önemli ölçüde azaltabilir. Veriler, SSD'lere veya RAM'deki sıkıştırılmış takas alanına gönderilir. Bir bayt veri depolama pahasına NVMe SSD'leri kullanmak, RAM'de sıkıştırma kullanmaktan 10 kata kadar daha ucuzdur.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara başvurabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Elian dijo

    Bu, normal uygulamalara sahip normal bilgisayarlarda kullanılabilir mi?