bpftune, Linux için yeni otomatik BPF optimizasyon sistemi

bpftune

bpftune, sistem davranışının hafif, her zaman açık otomatik olarak ayarlanmasını sağlamayı amaçlar.

geçenlerde Oracle açıkladı yeni sisteminizi göndererek "bpftune" Hangisi çekirdek yapılandırmasını otomatik olarak optimize etmek için tasarlanmıştır gerçekleştirilen görevlere, sistem etkinliğine ve yük modellerine göre.

bpftune arka planda çalışır ve sistem kullanımını izler ve ağ yığını. Projenin oluşturulmasının nedeni, minimum yönetici müdahalesi ile çalışacak şekilde tasarlanmış bağımsız sistemleri optimize etme ihtiyacının yanı sıra, manuel optimizasyonların emeğini artıran modern çekirdeğin artan karmaşıklığıdır.

Ve çekirdek 1500'den fazla parametre sağlar performansı ve kaynak tüketimini etkileyen ve genellikle yönetici, özlerini ayrıntılı olarak incelemeden ve yardımcı olacaklarını ummadan hazır tarifleri kopyalar).

Bpftune, çekirdek yapılandırmasını otomatik olarak ve sürekli olarak ayarlar. Sistem, Berkeley Packet Filter'ın (BPF) karşılık gelen işlevleri kullanılarak izlenir.

Linux çekirdeği 1500'den fazla ayarlanabilir parametre içerir ve bu parametrelerin doğru ayarlanması sistem performansını ve kullanımını önemli ölçüde artırabilir! Yıllardır yazılım sürüm notları ve geliştirilmiş varsayılanlar aracılığıyla bu ayarlanabilir parametreler için doğru ipuçları sağlamaya çalıştık, ancak birçok sistem yükü bu değerlerin dinamik olarak ayarlanmasından fayda sağlayacaktır.

İş yüklerinizi izleyen ve doğru çekirdek parametresi değerlerini ayarlayan otomatik bir yapılandırıcı olan bpftune ile tanışın! bpftune, Oracle Linux havuzlarında bulunan açık kaynaklı bir projedir.

Bpftune Hakkında

Bpftune, sistemin durumunu sürekli olarak izler, performansı etkileyen çekirdek parametrelerini uyarlamalı olarak ayarlar ve optimum sonuçlar için değişen davranışı değerlendirir. BPF'ye teşekkürler, sadece istatistikler dikkate alınmaz tüm sistemin, aynı zamanda her bir bileşenin davranışının ayrıntıları, örneğin, bireysel soketler ve cihazlar düzeyinde ayarları yapmanıza izin verir.

Uygulanması eklentilere taşınan bireysel optimizasyonlar süreç başlatma sırasında kitaplıklar biçiminde yüklenir. Belirli bir optimizasyon uygulayan her eklenti, çekirdekte çalışan bir BPF sürücüsü ve kullanıcı alanında çalışan bir bileşen içerir.

Sağladığı başlıca faydalar şunlardır:

  • BPF (Berkeley Packet Filter) gözlemlenebilirlik özelliklerinin kullanımı yoluyla sistem davranışının sürekli olarak izlenmesi ve ayarlanması.
  • BPF kullanarak sistem durumunun daha fazla ayrıntısını gözlemleyebildiğimiz için, sistem davranışını ayrıntılı bir düzeyde ayarlamak mümkün oldu.

Tüm eklentiler, çekirdek olaylarını kullanıcı alanına iletmek için ortak bir küresel BPF halka arabelleği kullanır. Eklentiler, yöneticinin ihtiyaçlarına göre seçilebilir ve yönetici onlarla ilişkili çekirdek yapılandırmasını manuel olarak değiştirirse otomatik olarak devre dışı bırakılabilirler.

Otomatik ayarlama işlemi sırasında, bpftune, kaynakların arzı ve tüketimi arasında optimum dengeyi sağlamaya çalışır, değişikliklerin dolaylı etkilerini dikkate alarak. Örneğin, performansı artırmak için ağ arabelleğinin boyutunu artırmanız gerekir, ancak bunu artırmak daha yüksek bellek tüketimine ve daha uzun veri aktarım gecikmelerine yol açar, bu nedenle arabellek boyutunu artırırken bu parametreler dikkate alınmalıdır.

Kullanılabilecek eklentiler şunları içerir:

  • bpftune-tcp-cong: optimum ağ tıkanıklığı kontrol algoritmasının otomatik seçimi
  • bpftune-neigh: komşu ana bilgisayarların MAC adres tablosu boyutunun otomatik seçimi
  • bpftune-route: otomatik yönlendirme tablosu boyutu seçimi.
  • bpftune-sysctl – Sistem ayarlarını izler ve manuel ayarlarla çakışırsa ilgili alıcıyı devre dışı bırakır.
  • bpftune-tcp-buffer: TCP arabelleklerinin başlangıç ​​ve maksimum boyutlarının otomatik seçimi
  • bpftune-net-buffer: temel ağ tamponlarının otomatik konfigürasyonu
  • bpftune-netns – Ağ ad alanlarının (net ad alanı) eklenmesini ve kaldırılmasını izler

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan, projenin kodunun C dilinde yazıldığını ve GPLv2 lisansı altında dağıtıldığını bilmelisiniz ve detayları aşağıdaki linkten inceleyebilirsiniz. aşağıdaki bağlantı.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.