Size: a a a

2020 September 03

UD

Uncel Duk in cloud_flood
а пройти по вариантам автомата тцп
источник

UD

Uncel Duk in cloud_flood
и соснуть на выходе
источник

UD

Uncel Duk in cloud_flood
при условии что у тебя руки не из жопы и ты везде не копируешь память
источник

UD

Uncel Duk in cloud_flood
обычный ролтинг
источник

UD

Uncel Duk in cloud_flood
считал из л3 кэша
источник

UD

Uncel Duk in cloud_flood
сделал пару лукапов за наносекунды
источник

UD

Uncel Duk in cloud_flood
высрал пакет из л3  кэша
источник

UD

Uncel Duk in cloud_flood
дальше ты работаешь с батчами пакетов
источник

UD

Uncel Duk in cloud_flood
чтобы хуярить на всю полосу
источник

UD

Uncel Duk in cloud_flood
тут ты тоже время проебываешь
источник

ВН

Виталий На Заборе... in cloud_flood
ну понятно, ок, но это вроде должно делаться и так и так
но в случае с ведром ты по идее должен дождаться прерывания, потом ядро должно всё это проделать, данные скопировать в буфер твоего сокета и пробудить софтину
а в случае с полл моде вроде как тебе прерывание ждать не надо, и контекст вроде как переключать не надо
чему тут тормозить?
теоретически конечно может просто настройки драйверов сетевух в DPDK косые. я не разбирался особо, но там где-то встречал в коде такое, что типа есть какие-то параметры и сказано: типа чтобы была оптимальная производительность, настройте тут, а щас тут дефолты чисто под Intel X520
источник

МК

Марк ☢️ Коренберг... in cloud_flood
Виталий На Заборе
ну понятно, ок, но это вроде должно делаться и так и так
но в случае с ведром ты по идее должен дождаться прерывания, потом ядро должно всё это проделать, данные скопировать в буфер твоего сокета и пробудить софтину
а в случае с полл моде вроде как тебе прерывание ждать не надо, и контекст вроде как переключать не надо
чему тут тормозить?
теоретически конечно может просто настройки драйверов сетевух в DPDK косые. я не разбирался особо, но там где-то встречал в коде такое, что типа есть какие-то параметры и сказано: типа чтобы была оптимальная производительность, настройте тут, а щас тут дефолты чисто под Intel X520
источник

МК

Марк ☢️ Коренберг... in cloud_flood
Jonathan Corbet (2003-04-28). "Driver porting: Network drivers"
источник

МК

Марк ☢️ Коренберг... in cloud_flood
немного давно
источник

ВН

Виталий На Заборе... in cloud_flood
Эм, интересно конечно. А что, это значит что прерывания не используются?
источник

МК

Марк ☢️ Коренберг... in cloud_flood
Виталий На Заборе
Эм, интересно конечно. А что, это значит что прерывания не используются?
да
источник

МК

Марк ☢️ Коренберг... in cloud_flood
если поток пакетов достаточно большой
источник

МК

Марк ☢️ Коренберг... in cloud_flood
если мелкий то скатывается на унылые прерывания попакетные
источник

ВН

Виталий На Заборе... in cloud_flood
Ннну это ладно. А если поток маленький - у меня маленький
источник

ВН

Виталий На Заборе... in cloud_flood
Сссука
источник