Если к моему ПК подключено несколько периферийных устройств USB/Ethernet, требующих пропускной способности, которые вызывают проблемы с пропускной способностью, могу ли я предположить, что наличие большего количества хост-контроллеров USB/Ethernet поможет с проблемами пропускной способности?

В настоящее время я понимаю, что хост-контроллеры являются фактическим источником пропускной способности, а пропускная способность распределяется между различными портами USB/Ethernet, поэтому добавление большего количества портов не решает проблему пропускной способности, а добавление большего количества хост-контроллеров делает.

Так что, если я прав, проблемы с пропускной способностью могут быть решены с помощью материнской платы с большим количеством хост-контроллеров или подключением периферийных устройств через карту PCIe, которая содержит собственный хост-контроллер. Я правильно понимаю?

Дополнительная информация. Предположим, что проблема в пропускной способности, а не в программном обеспечении или чем-то еще. Я не решался добавить конкретную информацию, чтобы вопрос оставался общим и применимым для других. В моем конкретном случае я считаю, что проблема заключается в пропускной способности, потому что я могу контролировать пропускную способность, которую используют физические устройства, и все работает нормально, если не достигнуто определенное пороговое значение для допустимого значения использования пропускной способности.

Больше деталей:

  1. Пропускная способность, которую я пытаюсь получить: у меня есть 3 устройства, которым требуется 125 МБ / с, и 1 устройство, которое требует минимум 7 МБ / с.
  2. Все устройства подключены через USB. 3, которым нужно 125 МБ / с, подключаются через USB3.0, а другой через USB2.0
  3. Порт USB2.0 встроен в материнскую плату, а 3 порта USB3.0 являются вспомогательными.
  4. Процессор Intel i5 4570 @ 3,20 ГГц.

Я хотел бы подчеркнуть, что я не спрашиваю, есть ли у меня проблемы с пропускной способностью. Я спрашиваю, если есть проблема пропускной способности, это может быть решено, имея больше хост-контроллеров?

1 ответ1

2

Короче говоря, ДА несколько контроллеров USB или Ethernet могут решить проблемы с пропускной способностью.

Однако существует ряд ограничений и условий.

  1. Вы НИКОГДА не решите проблему с PCI или старым слотом.
  2. Слоты pcie 1.0 также сделают это очень сложно.
  3. Многие материнские платы имеют общие ресурсы pcie, с которыми вам нужно иметь дело.

    а. Если у вас 2 слота pcie x16, они могут работать только на x8, если используются оба.

    б. Некоторые бегут на х4, если их больше.

    с. Это можно решить с помощью правильной материнской платы и / или процессора.

При использовании non-shared pcie 3.0 проблема должна быть решена. Даже в версии 2.0 все еще существует значительная пропускная способность.

Одна полоса pcie 2.0, x1, составляет 500 Мбит / с. Одна полоса pcie 3.0, x1, составляет 1000 Мбит / с.

Я не верю, что формат x2 когда-либо использовался. Таким образом, со слотом x4 у вас 2000 Мбит / с или 4000 Мбит / с, в зависимости от 2.0 против 3.0. Этой пропускной способности достаточно для сетевой карты 10g, которая использует 1250 Мбит / с плюс небольшая нагрузка.

Кроме того, для работы достаточно одной сетевой карты с 4 независимыми разъемами Ethernet.

Поэтому, если вы решаете проблемы Ethernet с 1 или 2 картами, и у вас осталось 2 или более слота, решение ваших проблем с USB с дополнительными контроллерами должно работать.

Наконец, ваш ЦП / набор микросхем должен быть способен обрабатывать входящие данные достаточно быстро, чтобы удовлетворить все ваши устройства. Если вы просто записываете данные на диск, как в видеокамерах, то вам просто нужна достаточная полоса пропускания для чтения / записи, достижимая примерно с 4 секундами в секунду, может быть, в большей или меньшей степени, в зависимости от производительности покупаемой марки / модели.

Если бы каждый из этих потоков был видео и вы транскодировали его в h265, вам потребовалось бы значительно больше ресурсов процессора. Даже одного ускорения графического процессора будет недостаточно для обработки такого количества потоков в режиме реального времени.

Если вы просто используете файловый сервер, который только обменивается файлами и не обрабатывает их много, у вас не должно быть проблем с этим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .