Общие вопросы > Общие и технические вопросы
сетевой стек в пользовательском пространстве: DPDK
Olej:
Пробовал ли кто такое?
Введение в DPDK: архитектура и принцип работы
--- Цитата ---18 октября 2016
--- Конец цитаты ---
--- Цитата ---За последние несколько лет тема производительности сетевого стека Linux обрела особую актуальность. Это вполне понятно: объёмы передаваемых по сети данных и соответствующие нагрузки растут не по дням, а по часам.
И даже широкое распространение сетевых карт 10GE не решает проблемы: в самом ядре Linux имеется множество «узких мест», которые препятствуют быстрой обработке пакетов.
Предпринимаются многочисленные попытки эти «узкие места» обойти. Техники, используемые для обхода, так и называются — kernel bypass (с кратким обзором можно ознакомиться, например, здесь). Они позволяют полностью исключить сетевой стек Linux из процесса обработки пакетов и сделать так, чтобы приложение, работающее в пользовательском пространстве, взаимодействовало с сетевым устройством напрямую. Об одном из таких решений — Intel DPDK (Data Plane Development Kit) — мы и хотели бы поговорить в сегодняшней статье.
--- Конец цитаты ---
--- Цитата ---
--- Конец цитаты ---
Olej:
--- Цитата: Olej от 15 Август 2022, 12:14:55 ---Пробовал ли кто такое?
--- Конец цитаты ---
Под него даже драйвера на языке Go (Golang) пишут ... что по скоростным показателям не уступает драйверам на C, а по скорости/простоте разработки (Go vs C) превосхордит в разы.
Writing Network Drivers in Go
--- Цитата ---TECHNICAL UNIVERSITY OF MUNICH
DEPARTMENT OF INFORMATICS
Sebastian Peter Johann Voit
--- Конец цитаты ---
Это подробный отчёт по университетской работе, на 45 стр.
Ну а потому что это программирование (отладка, собственно) вне ядра, в user space, то это ещё скорость разработки на порядок выше!
imp:
Источник - хабр, go превосходит С в разы, оверлеи работают быстрее штатных утилит, британские учёные, кони, люди, секиры, копья, топоры...
10 Гбит - ага, пробовал. Дома на 20 мбитах.
--- Цитата: Olej от 15 Август 2022, 12:17:49 ---Под него даже драйвера на языке Go (Golang) пишут ...
--- Конец цитаты ---
А теперь включаем верхнее полушарие и думаем, чем это чревато
Olej:
--- Цитата: Olej от 15 Август 2022, 12:14:55 ---Пробовал ли кто такое?
--- Конец цитаты ---
Я не раз писал сетевые драйверы, участвуя в крупных промышленных проектах разработческих ... и абсолютно согласен с тем, что делают Intel в своём (достаточно новом) проекте DPDK (Data Plane Development Kit).
И тем более что DPDK в последние пару лет (и особенно когда они его передали в открытом виде в состав Linux) вызвал большую заинтересованность у профессиональных разработчиков.
Кто заинтересуется - предлагаю попробовать...
imp:
После хабра похмелиться лучше. "Рассуждение" именно про статью. Неужели нельзя дать нормальный источник?
http://core.dpdk.org/doc/
Например
Навигация
Перейти к полной версии