bpftune, sistem pengoptimalan BPF otomatis baru untuk Linux

bpftune

bpftune bertujuan untuk menyediakan penyetelan perilaku sistem yang ringan dan selalu aktif.

Baru-baru ini Oracle diluncurkan dengan memposting sistem baru Anda "bpftune" mana yang dirancang untuk secara otomatis mengoptimalkan konfigurasi kernel berdasarkan tugas yang dilakukan, aktivitas sistem, dan pola beban.

bpftune berjalan di latar belakang dan memantau pemanfaatan sistem dan tumpukan jaringan. Alasan pembuatan proyek ini adalah kebutuhan untuk mengoptimalkan sistem mandiri yang dirancang untuk bekerja dengan intervensi administrator minimal, serta meningkatnya kompleksitas kernel modern, yang meningkatkan tenaga kerja pengoptimalan manual.

Dan apakah itu kernel menyediakan lebih dari 1500 parameter yang memengaruhi kinerja dan konsumsi sumber daya, dan seringkali administrator hanya menyalin resep yang sudah jadi, tanpa menggali esensinya secara mendetail dan berharap resep tersebut akan membantu).

Bpftune secara otomatis dan terus menerus menyesuaikan konfigurasi kernel. Sistem dimonitor menggunakan fungsi Berkeley Packet Filter (BPF) yang sesuai.

Kernel Linux berisi lebih dari 1500 parameter yang dapat disetel, dan menyetel parameter ini dengan benar dapat meningkatkan kinerja dan penggunaan sistem secara signifikan! Selama bertahun-tahun kami telah mencoba memberikan petunjuk yang benar untuk parameter yang dapat disetel ini, melalui catatan rilis perangkat lunak dan default yang ditingkatkan, tetapi banyak beban sistem akan mendapat manfaat dari penyetelan dinamis dari nilai-nilai ini.

Memperkenalkan bpftune, konfigurator otomatis yang memantau beban kerja Anda dan menetapkan nilai parameter kernel yang benar! bpftune adalah proyek open source yang tersedia di repositori Oracle Linux

Tentang Bpftune

Bpftune terus memantau status sistem, secara adaptif menyesuaikan parameter kernel yang memengaruhi kinerja dan mengevaluasi perilaku yang berubah untuk hasil yang optimal. Terima kasih kepada BPF, tidak hanya statistik yang diperhitungkan dari keseluruhan sistem, tetapi juga detail dari perilaku masing-masing komponen, yang, misalnya, memungkinkan Anda menyesuaikan pengaturan pada tingkat masing-masing soket dan perangkat.

Penerapan optimasi individu dibawa ke plugin yang dimuat selama startup proses dalam bentuk perpustakaan. Setiap plugin yang mengimplementasikan pengoptimalan tertentu berisi driver BPF yang berjalan di kernel dan komponen yang berjalan di ruang pengguna.

Manfaat utama yang diberikannya adalah:

  • Pemantauan terus-menerus dan penyetelan perilaku sistem dengan menggunakan fitur pengamatan BPF (Berkeley Packet Filter).
  • Menyetel perilaku sistem pada tingkat yang sangat halus, dimungkinkan karena kami dapat mengamati lebih detail status sistem menggunakan BPF.

Semua plugin menggunakan buffer cincin BPF global umum untuk meneruskan peristiwa kernel ke ruang pengguna. Plugin dapat dipilih sesuai dengan kebutuhan administrator dan mereka juga dapat dinonaktifkan secara otomatis jika administrator secara manual mengubah konfigurasi kernel yang terkait dengannya.

Selama proses penyetelan otomatis, bpftune mencoba mencapai keseimbangan optimal antara pasokan dan konsumsi sumber daya, dengan mempertimbangkan dampak tidak langsung dari perubahan tersebut. Misalnya, untuk meningkatkan kinerja, Anda harus meningkatkan ukuran buffer jaringan, tetapi meningkatkannya akan menyebabkan konsumsi memori yang lebih tinggi dan penundaan transfer data yang lebih lama, sehingga parameter ini harus dipertimbangkan saat meningkatkan ukuran buffer. .

Plugin yang tersedia untuk digunakan meliputi:

  • bpftune-tcp-cong: pemilihan otomatis algoritma kontrol kemacetan jaringan yang optimal
  • bpftune-neigh: pemilihan otomatis ukuran tabel alamat MAC dari host tetangga
  • bpftune-route: Pemilihan ukuran tabel routing otomatis.
  • bpftune-sysctl – Memantau pengaturan sysctl dan menonaktifkan tuner terkait jika bertentangan dengan pengaturan manual.
  • bpftune-tcp-buffer: pemilihan otomatis ukuran buffer TCP awal dan maksimum
  • bpftune-net-buffer: konfigurasi otomatis buffer jaringan dasar
  • bpftune-netns – Melacak penambahan dan penghapusan ruang nama jaringan (ruang nama bersih)

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda harus tahu bahwa kode proyek ditulis dalam bahasa C dan didistribusikan di bawah lisensi GPLv2 dan Anda dapat memeriksa detailnya di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.