Я использую сетевую карту Intel 82599EB 10G на сервере под управлением RHEL6. Я запустил программу, в которой пакеты генерируются с высокой скоростью. Сетевая карта была ранее установлена на другом ПК, где я мог одновременно генерировать трафик со скоростью 8-9 Гбит / с на каждом порту. На этом сервере я мог генерировать данные со скоростью 8-9 Гбит / с, только если используется один порт. Если бы мне пришлось генерировать на обоих портах одновременно, моя общая скорость передачи упала бы примерно до 12 Гбит / с (~ 6 Гбит / с на каждый порт).
Мой соответствующий вывод "lspci -vvv" показывает следующее:
0b:00.0 Ethernet controller: ...
Capabilities: [a0] Express (v2) Endpoint, MSI 00
LnkCap: Port #1, Speed 5GT/s, Width x8
LnkSta: Speed 5GT/s, Width x4
LnkCtl2: Target Link Speed: 5GT/s
0b:00.1 Ethernet controller: ...
Capabilities: [a0] Express (v2) Endpoint, MSI 00
LnkCap: Port #1, Speed 5GT/s, Width x8
LnkSta: Speed 5GT/s, Width x4
LnkCtl2: Target Link Speed: 2.5GT/s
Ограничена ли моя скорость передачи «x4» в LnkSta для обоих портов? И что значит иметь "Целевая скорость канала: 5 ГТ / с" на одном порту и "Целевая скорость канала: 2,5 ГТ / с" на другом порту? Это тоже способствует снижению ставки?
Кроме того, я вижу пару слотов PCIE, которые длиннее, чем разъемы PCIE моей сетевой карты. Могу ли я вместо этого установить свою сетевую карту в эти более длинные слоты?
Кроме того, я вижу несколько слотов PCIE, которые длиннее, чем разъемы PCIE моей сетевой карты. Могу ли я вместо этого установить свою сетевую карту в эти более длинные слоты?
В БОЛЬШИНСТВЕ да. То есть: да, теоретически, на практике не уверен - плохой BIOS может это испортить. Например, в прошлом порт графики (ncice pCIEx16) с картой RAI может приводить к сбоям загрузки из-за того, что BIOS не так хорошо обрабатывается ... ЭТО, хотя прошло много лет, в наши дни таких проблем не должно быть. Я делаю это регулярно, запускаю RAID-контроллеры из графических слотов и использую встроенную графику для серверных сценариев.
Попробуйте и посмотрите, что может быть здесь единственное решение - PCIe совместим в том смысле, что CAN вставляет меньший разъем в больший слот из стандартного. Разъем большего размера не должен даже соединять все контакты - у вас может быть канал PCIex1 на разъеме PCIex16, преимущество очевидно в том, что все карты подходят, но работают только с PCIEx1 ... У меня здесь есть несколько преобразователей для запуска видеокарт на слотах PCIEx1 для обработки чисел .
Ограничена ли моя скорость передачи «x4» в LnkSta для обоих портов?
Ну, физический предел порта явно ограничивает скорость линии, или? И да, это физический предел - ничего, что можно было бы программировать.
И что значит иметь «Целевая скорость канала: 5 ГТ / с» на одном порту и «Целевая скорость канала: 2,5 ГТ / с» на другом порту? Это тоже способствует снижению ставки?
Кто-то еще должен будет ответить, но я нашел это в гугле:
http://www.xilinx.com/support/answers/37497.htm
Если это так, как я это читал, это настроенный предел увеличения мощности - так что да, это должно быть ПРИЧИНА, но вопрос в том, почему, так что это может быть симптом чего-то еще.