Рейтинг:1

Почему я могу получить на

флаг us

У меня есть 4 коробки CentOS 7 с сетевыми адаптерами SuperMico 10000BaseT, подключенными к коммутатору Netgear ProSafe XS712T с кабелями Cat8. Коммутатор имеет все настройки по умолчанию, но показывает сетевые карты на 10G Full. Сетевые карты настроены:

[root@VH11 ~]# ethtool ens1f0
Настройки для ens1f0:
        Поддерживаемые порты: [TP]
        Поддерживаемые режимы связи: 100baseT/Full
                                1000baseT/полный
                                10000baseT/полный
        Поддерживаемое использование кадра паузы: Симметричный
        Поддерживает автосогласование: Да
        Поддерживаемые режимы FEC: не сообщается
        Рекламируемые режимы ссылки: 10000baseT/Full
        Рекламируемое использование кадра паузы: Симметричный
        Рекламируемое автосогласование: Да
        Заявленные режимы FEC: не сообщается
        Скорость: 10000 Мбит/с
        Дуплекс: Полный
        Порт: витая пара
        ПЬЯД: 0
        Приемопередатчик: внутренний
        Автосогласование: включено
        ДИ-Х: неизвестно
        Поддерживает пробуждение: d
        Пробуждение: д
        Текущий уровень сообщения: 0x00000007 (7)
                               ссылка на датчик drv
        Ссылка обнаружена: да

К коммутатору подключены ТОЛЬКО сетевые адаптеры 10G.

Я могу получить скорость передачи менее 1G при передаче файлов, как сообщают rsync, scp и iftop при передаче 1 файла 20G. Когда я тестирую сервер > коммутатор > сервер с помощью iperf, он сообщает мне, что получает 9,38 Гбит/с, но я получаю только 10% от этого при передаче файлов с помощью rsync или scp.

Что я здесь делаю неправильно?

Спасибо заранее за ваше время.

Добавлена ​​информация: Для сегмента сети 1 ГБ:

[root@VH14 ~]# time scp bigfile [email protected]:/home
пароль пользователя [email protected]:
большой файл 100% 4494 МБ 110,1 МБ/с 00:40

реальное 0m46.657s
пользователь 0m18.975s
система 0m4.646s

Для сегмента сети 10 ГБ:

[root@VH14 ~]# time scp bigfile [email protected]:/home/bf3
пароль пользователя [email protected]:
большой файл 100% 4494 МБ 112,3 МБ/с 00:40

реальное 0m45.693s
пользователь 0m34.643s
система 0m8.440s

172. и 10. находятся на разных переключателях. Коммутатор 10G не имеет восходящего канала и взаимодействует только с серверами. Итак, хотя iperf говорит, что я получаю около 10G, результаты передачи практически одинаковы в обеих подсетях.

Я не думаю, что дисковый ввод-вывод - это моя проблема:

[root@VH14 ~]# hdparm -t /dev/md126

/dev/md126:
 Время чтения диска с буферизацией: 4150 МБ за 3,00 секунды = 1382,80 МБ/с.
[root@VH14 ~]# hdparm -T /dev/md126

/dev/md126:
 Кэшированные чтения по времени: 19798 МБ за 1,99 секунды = 9945,27 МБ/с.

Дополнительная информация: MTU на сетевых адаптерах 10G составляет 9124. ЦП Intel (R) Xeon (R) CPU E5-2690 v4 @ 2,60 ГГц.

Michael Hampton avatar
флаг cz
Способны ли ваши старые ящики справиться с накладными расходами на шифрование?
jerryrig avatar
флаг us
Серверы имеют 56 ядер и 256 ГБ оперативной памяти. Средняя нагрузка Htop 0,66 при 4-х передачах. Я подключил сетевой адаптер к сетевому адаптеру, исключив переключатель, и получил те же результаты при передаче файлов.
Michael Hampton avatar
флаг cz
Так что не старые коробки, а просто старая ОС. Это актуально? Вы пробовали передачу по HTTP? Знаете ли вы о медленном запуске TCP? Как меняется скорость передачи во время загрузки?
jerryrig avatar
флаг us
Сервера полностью обновлены. Хотя http не установлен. Скорость передачи постоянна и первые 10 секунд или около того. Я обновил пост с дополнительной информацией. Кстати: CentOS7 все еще жив. Вскоре я переведу нас на Oracle Linux 8 (RHEL8).
Nikita Kipriyanov avatar
флаг za
Вы включили кадры Jumbo? Какая нагрузка на прерывания в системе (по крайней мере, что в поле "si" вверху при запуске тестов)? Кроме того, обратите внимание, что 56 ядер ничего не говорят о производительности каждого ядра; этот процессор может быть огромным набором медленных рабочих, каждый из которых не может работать достаточно быстро, но вместе они могут победить гиганта. ssh, rsync на самом деле являются однопоточными, они не выигрывают от многоядерности. Например. попробуйте не 4, а 56 одновременных передач, чтобы ЦП был действительно загружен.
Nikita Kipriyanov avatar
флаг za
@vidarlo он упомянул, что iperf говорит 10G
vidarlo avatar
флаг ar
@NikitaKipriyanov Действительно! Я скучаю по этому. Сожалею!
jerryrig avatar
флаг us
MTU на сетевых адаптерах 10G составляет 9124. ЦП Intel(R) Xeon(R) CPU E5-2690 v4 @ 2,60 ГГц.
jerryrig avatar
флаг us
Интересно, что после создания монтирования NFS между двумя серверами с напрямую подключенным сетевым адаптером 10G, iftop показывает 7,6 ГБ с командой cp file to NFS, а с rsync показывает 3,44 ГБ. Так что, по крайней мере, я получаю что-то с NFS. Я считаю, что в иерархии sysctl должны быть какие-то настраиваемые параметры, которые это исправят. Но я их еще не нашел.
Nikita Kipriyanov avatar
флаг za
И опять же, что говорит /proc/interrupts во время передачи?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.