Интел и 40 гигабит

02.11.2016 00:14:12

Мне почему-то казалось, что Интел делает хорошие сетевые карты. В принципе, с гигабитами (но не всеми, а с теми, которые обслуживаются драйвером igb), а ещё лучше с десятками оно так и было, отличные рабочие карты. Но вот Интел сделал 40-гигабитный чип. И честно про него пишет:

Maintains wire-rate throughput on smaller payload sizes (>128 bytes for 40GbE and 4x10GbE mode)

И что же это получается? Мало того, что карта на два порта втыкается в писиайэкспрессный слот с восемью линиями (а у него в принципе 64 Гбит/с в одну сторону, но, справедливости ради, так не только Интел делает), но ещё и полноценная 40-гигабитная скорость достижима только с пакетами от 128 байт! То есть, никакой ДиПиДиКей, никакие процессора (которые пусть и не с одного ядра, но вполне способны сгенерировать 40-гигабитный поток) не позволяют на этой карте получить полноценный поток каких-нибудь 64-байтных пакетов. Люди даже пробуют (отдельно отмечу эту работу, очень интересная), получается слегка за 20 и всё, привет.

Может я не так много видел других сетевых карт, но таких подлостей я как-то не припомню. Понятно, не всегда и не всем хватает процессора для обработки потоков трафика, понятно, что для реальных серверных применений, скорее всего, такое ограничение некритично, но чтобы вот так вот на уровне сетевого адаптера — выглядит очень странно. Тем более, когда речь идёт об Интеле.