LISA21 - Внутренние компоненты BPF
Автор: USENIX
Загружено: 2021-06-09
Просмотров: 13174
Внутреннее устройство BPF
Брендан Грегг
Расширенный BPF (также известный как eBPF) — это новый тип программного обеспечения для безопасных, производительных, событийно-управляемых программ, получивший широкое распространение. Возможно, на ваших серверах Linux уже запущены программы BPF; в облачных экземплярах Netflix по умолчанию используется 15, а в Facebook — более 40. Эти программы предназначены для работы с сетью, инструментов повышения производительности, политик безопасности, драйверов устройств, прокси-серверов приложений и многого другого. Многие говорят о том, что BPF вытесняет Linux.
В этом докладе подробно описывается внутренняя работа BPF и анализируются некоторые современные инструменты наблюдения за производительностью. Подробно рассматриваются реализация BPF в ядре: верификатор, JIT-компиляция и среда выполнения BPF; набор инструкций BPF; различные источники событий; а также использование BPF в пользовательском пространстве на примере программ bpftrace. В частности, демонстрируется, как bpftrace компилируется в LLVM IR, а затем в байт-код BPF, а также как данные по каждому событию и агрегированные данные карты извлекаются из ядра.
Полную программу LISA21 можно посмотреть по ссылке https://www.usenix.org/conference/lis...
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: