Назад | Перейти на главную страницу

Отключение C-состояний процессора снижает производительность сети

С участием intel_idle.max_cstate=1:

root@debian:~# curl -o /dev/null http://xx.xx.38.35:999/speedtest/1000mb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1000M  100 1000M    0     0  41.1M      0  0:00:24  0:00:24 --:--:-- 41.0M

С участием intel_idle.max_cstate=3 (скорость загрузки намного лучше):

root@debian:~# curl -o /dev/null http://xx.xx.38.35:999/speedtest/1000mb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1000M  100 1000M    0     0  75.9M      0  0:00:13  0:00:13 --:--:-- 76.0M

Без настройки C-состояния (скорость загрузки практически не изменилась):

root@debian:~# curl -o /dev/null http://xx.xx.38.35:999/speedtest/1000mb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1000M  100 1000M    0     0  76.1M      0  0:00:13  0:00:13 --:--:-- 73.4M

Любая идея, почему intel_idle.max_cstate=1 сетевая производительность так плоха?

ОС: Linux (Debian Buster)
Версия ядра: пробовал несколько, текущая 5.5.17-1 ~ bpo10 + 1
Процессор: Intel (R) Xeon (R) CPU E5-2640 v3 @ 2,60 ГГц (один установлен)
Материнская плата: Quanta S2S-MB
Сетевая карта: Mellanox ConnectX-3 EN (MCX341A-XCEN)