Использование USB 3.0 для ускорения передачи между устройствами USB 2.0?

47

Я заметил, что передачи между USB 2.0 накопителями обычно очень медленные. Насколько я понимаю, это потому, что все устройства USB 2.0, подключенные к одному хосту USB 2.0, имеют одинаковую пропускную способность 480 Мбит / с.

Можно ли ускорить это, используя USB 3.0, то есть подключив оба накопителя к контроллеру USB 3.0 (например, адаптеру USB 3.0 ExpressCard )?

Другими словами, получают ли устройства USB2 полную, нераспределенную пропускную способность каждого на хосте USB3?

Мартин
источник
7
Интересный вопрос! Да, вы правы, что контроллер USB 2 разделяет полосу пропускания между своими устройствами.
Slhck
12
Я не могу поверить, что я еще не думал об этом ... Я буду тестировать это сегодня вечером.
Supercereal
Ооо, интересный вопрос. Очевидно, они работают только на скоростях USB 2.0, но ... да! Я не знаю! Я бы так ДУМАЛ, но понятия не имею.
Shinrai
1
@Kevin: была похожая ситуация на заре USB 2.0. Некоторые (более дешевые) концентраторы имели только один внутренний модуль трансляции USB 1-> 2 (общая пропускная способность для всех устройств usb 1), другие имели по одному транслятору на порт (неразделенная полная пропускная способность для каждого).
Мартин

Ответы:

25

В соответствии со спецификацией USB3 отсюда , функциональность USB2 на USB3 хостов / концентраторы не меняется. Поэтому (не говоря уже о проблемах с питанием) устройства USB2 по-прежнему работают с широковещательным методом, то есть они будут использовать ту же старую полосу пропускания скорости USB со всеми другими устройствами USB2 на том же хосте / концентраторе. Устройства USB2 не будут иметь доступной емкости USB3, поскольку емкость SuperSpeed ​​USB3 находится на разных проводах, которые не подключены к устройствам USB2.

Кроме того, имейте в виду, что каждый порт USB может или не может быть его собственным хостом, в зависимости от производителя оборудования. Иногда у них будет один хост для каждого порта, а иногда один хост будет управлять несколькими портами. Чтобы точно узнать, какие хосты управляют какими устройствами, откройте Диспетчер устройств и нажмите Вид -> Устройства по подключению. Откройте устройства «ACPI», и тогда под ним должно быть устройство шины PCI. Все хост-контроллеры USB должны быть там. Попробуйте подключить устройства к различным портам и посмотреть, в каком хост-контроллере оно появляется. Иногда хост-контроллер не появляется, пока в него не подключено что-либо.

Передача данных устройства USB3 SuperSpeed ​​должна работать параллельно устройству USB2, так как оно использует другой набор проводов, и, вероятно, не будет конфликтовать или замедлять работу любых устройств USB2, также работающих на том же концентраторе / хосте, за исключением, возможно, небольшого разговора о рукопожатии, когда Устройство сначала подключено.

camster342
источник
2
Хорошая находка! Раздел 3.1 объясняет это довольно хорошо. Я не знал, что USB 3.0 имеет двойную шину, а USB 2.0 почти полностью отделен.
Мартин
У меня Lenovo E50-80 (модель 80J2) - в нем 2 порта USB 3.0. Я могу использовать 2 1080p USB 2.0 веб-камеры на этих портах одновременно, даже если каждая веб-камера использует только 15 мегабайт / с, и они не будут работать вместе при подключении через концентратор USB 2.0. Это означает, что USB 3.0 должен выполнять перевод транзакций с высокой скорости на суперскорость. Конечно, такой перевод транзакции может не входить в спецификации USB3.0, но в действительности, похоже, существуют устройства, которые это делают (например, VL670). Я контролировал трафик данных с помощью утилиты usbtop. У кого-нибудь есть подобный опыт?
Козуч
3

В спецификации xhci четко указано, что отдельный контроллер может поддерживать несколько «экземпляров шины», каждый из которых представляет единицу полосы пропускания, например, 480 Мбит для высокоскоростной передачи. См. Второй и третий абзацы в разделе 4.6.15. В приведенном примере есть 1 SS + 2 HS + 4 LS / FS для 7 отдельных BI полосы пропускания, распределенных между 8 физическими портами. Я хотел бы знать, идут ли какие-либо аппаратные реализации для его реализации. Я не смог найти явного упоминания в документации для различных чипсетов. Учитывая, что в спецификации USB3 явно отсутствуют трансляторы транзакций со сверхвысокой скоростью, кажется, что это лучший способ поддержки большого набора устройств USB2, требующих большой пропускной способности.

perennialmind
источник
-1

Другой способ ускорения передачи данных между USB-накопителями ... По умолчанию в Windows он подключает USB-накопители в режиме «Отключено кэширование записи», что означает, что будет безопасно извлекать жесткий диск практически в любое время. Есть способ включить кэширование записи для жесткого диска, который может помочь с производительностью, особенно там, где много маленьких файлов:

Откройте диспетчер устройств, найдите категорию жестких дисков, а затем выясните, какое из этих устройств является вашим жестким диском USB. Когда вы обнаружите, какой из них щелкните правой кнопкой мыши, выберите «Свойства» и перейдите на вкладку «Политики». Там вы найдете два режима подключения. Будьте осторожны с этим, хотя. Если вы не «Безопасное извлечение» жесткого диска с включенным этим режимом и отключили его, вы вполне можете испортить раздел на диске и / или потерять некоторые или все данные на нем.

camster342
источник
1
он пытается выяснить, может ли USB 3.0 ускорить работу устройств USB 2.0, а не узнать, как увеличить скорость на нем.
1
На самом деле. Мой ответ был возможным альтернативным способом ускорить работу накопителя USB 2.0 для копирования копий, о чем говорил первоначальный аскер.
camster342
Но это не его вопрос. Его вопрос заключается в том, получают ли устройства USB2 полную, нераспределенную пропускную способность каждого на хосте USB3? и ничего в вашем ответе не имеет отношения к usb3.
1
@bckbck и в теме большими буквами есть вопрос «Использование USB 3.0 для ускорения передачи между устройствами USB 2.0?». Хотя я признал, что в этом ответе USB3 никак не используется, он относится к части его вопроса.
camster342
-2

Нет. Дефицит электроэнергии.

Проблема заключается в том, что USBv3, хотя и с более высокой потребляемой мощностью, не может хватить двух (или более) устройств USBv2 для оптимальной мощности. Без необходимой мощности устройства могут не работать или работать в режиме пониженного энергопотребления, хотя и с пониженными скоростями.

Если подается внешнее питание, концентратор USBv3 может легко использовать новую полнодуплексную трубу для нескольких полудуплексных (v2, v1) соединений.

https://secure.wikimedia.org/wikipedia/en/wiki/Usb_3#Signaling

MyPreciousss
источник
1. Сила не упоминается нигде в вопросе. 2. То же самое может случиться с устройствами USB 2.0, потому что один порт не может питать весь концентратор. 3. Вы не можете предполагать, что устройство снизит скорость передачи из-за низкого энергопотребления. Он может вообще отказаться работать или попытаться сэкономить энергию другим способом.
AndrejaKo
@AndrejaKo 1. Это не так, но это фигурирует. 2. Это происходит с USBv2. И мы видим снижение (v1.1) скорости при использовании через концентратор. 3. Я сказал: «Может не работать или работать в режиме пониженного энергопотребления»
MyPreciousss
1
Страница Википедии ничего не говорит о проблеме (я проверял там заранее). Я знаю, что USB 3 имеет более чем достаточную теоретическую емкость, вопрос в том, как реализован USB2-over-USB3.
Мартин
1
К сожалению, этот дизайн не позволяет USB 3.0-концентратору перенаправлять трафик USB 2.0 через шину SuperSpeed.
Дэвид Шварц
-2

кто-нибудь пробовал это?

HOST------USB3_HUB_#3---------USB3_HUB_#1------USB2_HDD_#1
                       ---------USB3_HUB_#2------USB2_HDD_#2

2 дополнительных концентратора, преобразующих USB2 -> USB3, а третий концентратор собирает все

ilkyhnilyboli
источник
3
Как указано в принятом ответе, конверсии нет, поэтому это не сработает. USB 3.0 «вклинивается» в USB 2.0, используя другой набор проводов. USB 2.0 работает параллельно от хоста через все концентраторы к устройствам.
Мартин