Могут ли два диска, подключенные к USB-концентратору, обходить компьютер при обмене данными?


20

Если я подключаю два USB-накопителя к внешнему USB-концентратору и копирую данные с одного диска на другой, проходят ли данные через компьютер? Или данные будут управляться концентратором USB?

Есть ли какое-то преимущество в производительности?


8
Непонятно, о чем вы спрашиваете.
Вс

5
Кажется, он пытается скопировать или переместить файлы с внешнего жесткого диска на другой внешний жесткий диск, которые все подключены к внешнему USB-концентратору, который наконец подключен к ПК. Я не думаю, что будет какой-либо выигрыш в производительности.
Скотт Ри

Протокол USB основан на модели «ведущий-ведомый». Обычно компьютер действует как мастер. Если вы удалите мастер, ведомые не смогут работать, потому что никто не может сказать им, что делать.
SpaceTrucker

6
@SpaceTrucker: Да, но это не важно. Мастер может сказать slave1 отправлять байты XYZ на slave 2. Однако в наборе команд USB такой команды нет. Все соединения USB осуществляются либо с хоста USB, либо с него (например, с ПК).
MSalters

1
Запоминающее устройство USB требует хоста. USB-концентратор не является хостом. Что ты, что не возможно.
Ramhound

Ответы:


57

Нет, это не сработает. Все данные, которые вы копируете, должны быть прочитаны компьютером с исходного диска, прежде чем они будут скопированы на целевой диск.

Во всяком случае, наличие двух жестких дисков, подключенных к одному USB-концентратору, может замедлить процесс. Если к концентратору подключено несколько устройств, они должны совместно использовать пропускную способность.


7
Это верно. Лучше всего подключать каждый диск к разному набору портов USB - на многих компьютерах парные порты фактически действуют как внутренний концентратор; подключение дисков к разным парам поможет обеспечить каждому устройству полную пропускную способность 480 Мбит / с (при условии USB 2.0).
Доктор Дж.

6
@DoktorJ прав: большинство компьютеров имеют только несколько (2-4) USB-хостов (контроллеров), поэтому 8-12 портов на материнской плате реплицируются с использованием реальных внутренних концентраторов. В Windows можно использовать диспетчер устройств, а затем «Просмотр» / «Устройства по соединению», чтобы узнать, как USB-устройства внутренне подключены.
Agent_L

16

USB - это протокол, управляемый хостом, а не одноранговый стандарт, как FireWire. Диски - это просто устройства, они не могут управлять или решать что-либо. Без хозяина они не могут даже взаимодействовать с внешним миром.

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


9
Или, действительно, как они будут понимать файловую систему?
ChrisInEdmonton

16

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

При подключении двух дисков к концентратору выигрыш в производительности отсутствует, и это может привести к снижению производительности. Концентратор сам по себе подключен к компьютеру через соединение USB, поэтому все, что подключено к концентратору, должно разделять емкость подключения к компьютеру концентратора.

Одновременное использование более одного диска, подключенного к концентратору, так как USB 2.0 [1] , как правило, будет превышать пропускную способность USB 2.0 соединения с компьютером концентратора, что также может повлиять на производительность других устройств USB 2.0, подключенных к концентратору. Это может произойти даже с одним USB 2.0 подключенным диском при активной передаче данных.


[1] Соединение USB 2.0 включает накопители USB 2.0, подключенные к любому концентратору, или накопители USB 3.0, подключенные к концентратору USB 2.0. В концентраторе USB 3.0 устройства USB 2.0 имеют отдельный канал передачи данных USB 2.0 с собственным ограничением пропускной способности.


1
Просто добавим ... если вам нужны медленные устройства, которые знают только, как работать с USB 1.1, совместно использовать порт USB 2 или USB 3 с более быстрыми устройствами, концентратор multi-TT может значительно повысить производительность. К сожалению, их практически невозможно купить, потому что multi-TT редко рекламируется как явная функция, и его получение почти полностью сводится к удаче.
Bitbang3r

3
@ Bitbang3r Просто любопытно ... что такое мульти-TT хаб?
IAmJulianAcosta

2
@IAmJulianAcosta Концентраторы USB 2.0 и выше используют транслятор транзакций (TT) для преобразования между стандартами (т. Е. С USB 1.1 на USB 2.0). Концентраторы Single-TT совместно используют один транслятор для всех портов, создавая узкое место в полосе пропускания. Концентраторы Multi-TT предоставляют трансляторы для каждого порта, устраняя узкие места. Ссылка: archive.today/znbMF
Существенно

3

USB имеет так называемую архитектуру звездного уровня - должен быть мастер, который является «настоящим центром». Мастер рассылает токены, дающие устройствам возможность отправлять / получать. Таким образом, нет разногласий между шинами, как в других автобусах (помните только 2 провода).

Таким образом, нет передачи с устройства на устройство - у вас это есть на SCSI или 1394 (firewire) - одна из причин, по которой они намного дороже и сложнее сделать, так как каждый должен быть способен быть мастером во время арбитража.

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


«у вас это есть в SCSI» - теоретически это возможно, но в реальной жизни это не так много. Устройства SCSI (кроме интерфейсов на компьютерах, конечно), которые способны быть хозяевами шины, всегда были и остаются крайне редкими. Единственным применением «двух мастеров на шине SCSI», которое когда-либо получало широкое распространение, была кластеризация - у вас могло быть два (или более) компьютера, использующих один и тот же набор дисков. VAXclusters может работать таким образом. Они обычно использовали Ethernet для остальной части кластерной связи, но это также могло распространяться на SCSI.
Джейми Ханрахан

1

Чтобы ответить на заглавный вопрос, есть USB On The Go , так что теоретически да. Телефон, подключенный к концентратору, подключенному к флэш-накопителю, может считывать данные с флэш-накопителя, не требуя компьютера для фактической передачи данных.

На практике то, что у вас есть, - это устройство, которое на самом деле является хостом.

Кроме того, только очень немногие устройства поддерживают это, и, как правило, нет дисков, которые я знаю.


12
Телефон заменяет компьютер, а не внешний накопитель.
OJFord

1
Это на самом деле очень хорошая информация. Наличие OTG означает, что вы действительно можете заменить полноценный компьютер «подобным концентратору» устройством, которое берет на себя роль компьютера. Устройство просто должно предоставить интерфейс для управления функциями перемещения и копирования с помощью чего-то вроде ЖК-панели или сервера веб-страниц, доступного через WLAN. Расширенные версии такого устройства могут даже обеспечить доступ к сетевому диску, как сервер NAS.
ADTC

@OllieFord В этом ответе указывалось, что было бы возможно создать внешний жесткий диск, который был бы устройством USB OTG, и это правда. Этот ответ действительно ответил на первоначальный вопрос о названии, хотя с тех пор название было изменено, чтобы избежать путаницы. Этот ответ является интересной концепцией, хотя обычно не практичен.
Рейраб

1
Конечно, это возможно, и я не сомневаюсь, что есть некоторые коммерческие примеры для этого нишевого варианта использования (скорее всего, они клонируют весь диск, а не копируют определенную папку), OTG не нужен, вам просто нужно решить, будет ли он по-прежнему «хаб» или просто примитивный компьютер.
OJFord

Это не будет работать, потому что USB-концентратор все еще асимметричен: есть порт восходящей линии связи, подключенный к хосту / OTG, действующей как хост, и порты нисходящей линии связи, подключенные к жестким дискам. Даже если жесткие диски имеют порт OTG (которого у них нет), они все равно не могут переключить порт OTG в режим хоста на нисходящей линии связи. Так что до сих пор нет, даже теоретически.
Диркт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.