Найти тему
ServerNews

В рамках Linux Foundation сформирована организация eBPF Foundation

Одним из наиболее интересных нововведений в ядре Linux за последние годы стало появление подсистемы eBPF, которая позволяет безопасно запускать код в «песочницах» внутри ядра. Для продвижения использования eBPF было решено сформировать eBPF Foundation в рамках Linux Foundation. Первыми участниками стали Microsoft, Facebook, Netflix, Google и Isovalent. Помимо доработок под Linux, Microsoft привнесла первичную поддержку eBPF и в Windows.

Как отмечает Microsoft, eBPF кардинально меняет возможности проектирования операционных систем и инфраструктурных сервисов, поскольку «перекидывает мостик» между ядром и пользовательским пространством. Это реализовано за счёт внутриядерного интерпретатора, которому можно отправлять код из пространства пользователя и таким образом на лету менять поведение системы, не трогая структуру самого ядра.

Кроме того, eBPF работает с нативной производительностью, поскольку интерпретатор поддерживает JIT-компиляцию. Основными областями применения eBPF являются как традиционные мониторинг, отладка или профилирование, так и достаточно глубокое вмешательство в работу подсистем ядра. Впрочем, сейчас eBPF чаще всего используется для ускорения сложных сетевых операций.