там тоже не всё просто, накладные расходы в серийном конечном порте зачастую больше этого метра. Особенно если используется хитрое устойчивое кодирование и чтоб собрать собрать кодовое слово надо ждать пока придут все биты из него. А это делается в sfp модуле, а у них разные производители и разные стандарты.
Поэтому суперкомпьютеры мало того что не разносят на большие расстояния, но ещё и используют специальные Л1 и Л2 протоколы, а не серийный ip/ethernet.
а по поводу пропускной способоности - не нужно использовать старый алгоритм когнешн контрола, благо их сейчас в ядре линукса уже штук 20 засунуто. Можно выбрать на все случаи жизни, ещё и правилами описать для каких соединений какой алгоритм использовать.
Работает отлично, и таких провокативных картинок из начала 2000х уже давно не рисуют - тестировал 👌
зацени
# ibv_rc_pingpong -d mlx5_2 -g 3
local address: LID 0x0000, QPN 0x003868, PSN 0x3869d8, GID ::ffff:
172.16.15.24 remote address: LID 0x0000, QPN 0x001964, PSN 0x39efd6, GID ::ffff:
172.16.15.238192000 bytes in 0.01 seconds = 12576.93 Mbit/sec
1000 iters in 0.01 seconds = 5.24 usec/iter