Чи можуть два накопичувачі, підключені до концентратора USB, обходити комп'ютер під час обміну даними?


20

Якщо я підключаю два USB-накопичувача до зовнішнього концентратора USB і копіюю дані з одного накопичувача на інший, чи дані проходять через комп'ютер? Або даними керуватиме USB-концентратор?

Чи має це певна користь від продуктивності?


8
Не ясно, про що ви питаєте.
Нд

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

Протокол USB базується на головній підлеглій моделі. Зазвичай комп'ютер виступає в ролі ведучого. Якщо ви усунете господаря, раби не зможуть діяти, бо ніхто не може їм сказати, що робити.
SpaceTrucker

6
@SpaceTrucker: Це правда, але це не актуально. Ведучий може сказати slave1 надсилати байти XYZ на підлеглий 2. Однак такої команди в наборі команд USB немає. Весь зв’язок через USB здійснюється або від USB-хоста (або ПК).
MSalters

1
Для зберігання USB-пристроїв потрібен хост. USB-концентратор не є хостом. Що ти, що неможливо.
Рамхаунд

Відповіді:


57

Ні, це не спрацює. Усі дані, які ви копіюєте, повинні бути прочитані комп'ютером з вихідного диска, перш ніж їх скопіювати на цільовий диск.

Якщо нічого, підключення до одного USB-концентратора двох жорстких дисків може сповільнити роботу. Якщо до концентратора підключено кілька пристроїв, вони повинні розділяти пропускну здатність.


7
Це вірно. Вам найкраще підключати кожен диск до іншого набору портів USB - парні порти на багатьох комп’ютерах ефективно виступають як внутрішній концентратор; підключення накопичувачів до різних пар допоможе забезпечити, щоб кожен пристрій мав повну пропускну здатність 480 Мбіт / с (якщо припустити USB 2.0).
Doktor J

6
@DoktorJ вірно, більшість комп'ютерів мають лише декілька (2-4) USB-хостів (контролерів), тому 8-12 портів на материнській платі копіюються за допомогою фактичних внутрішніх концентраторів. У Windows можна скористатися диспетчером пристроїв, а потім "Переглянути" / "Пристрої за допомогою з'єднання", щоб дізнатися, як USB-пристрої внутрішньо підключені.
Agent_L

16

USB - це протокол, керований хостом, а не стандарт, рівний одноранговому, як, наприклад, брандмауер. Накопичувачі - це лише пристрої, вони не можуть нічого контролювати чи вирішувати. Без господаря вони навіть не можуть взаємодіяти із зовнішнім світом.

Якщо припустити, що ви можете з’єднати два диски таким чином, як вони можуть знати, які файли / папки ви хочете скопіювати? Чи будуть вони копіювати з якого диска на який диск, і чи будуть вони перезаписані дублювані файли? Як вони поведуть себе, якщо накопичувачі переповнені?


9
Або, справді, як би вони розуміли файлову систему?
ChrisInEdmonton

16

Пристрої, підключені до комп'ютера через концентратор, не можуть спілкуватися один з одним або обмінюватися даними в центрі; весь трафік знаходиться між кожним пристроєм та комп'ютером.

Підключення двох дисків до концентратора не має ніякої користі для продуктивності, і це може бути шкодою для продуктивності. Сам концентратор підключений до комп'ютера через USB-з'єднання, тому все, що підключено до концентратора, повинно розділяти ємність комп'ютерного з'єднання концентратора.

Одночасне використання більш ніж одного накопичувача, підключеного до концентратора як USB 2.0 [1] , як правило, перевищує пропускну здатність USB 2.0 підключення до комп'ютера концентратора, що також може вплинути на продуктивність інших пристроїв USB 2.0, підключених до концентратора. Це може статися навіть із одним USB-накопичувачем, підключеним 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 порт з більш швидкими пристроями, мульти TT концентратор може зробити ВЕЛИЧЕЗНЕ поліпшення продуктивності. На жаль, їх чорт майже неможливо придбати, оскільки мульти-TT рідко рекламується як явна функція, а отримання його зводиться майже повністю до удачі.
Bitbang3r

3
@ Bitbang3r Просто цікаво ... що таке мульти-TT-концентратор?
IAmJulianAcosta

2
@IAmJulianAcosta USB 2.0 та більш високі концентратори використовують перекладач транзакцій (TT) для перекладу між стандартами (наприклад, USB 1.1 до USB 2.0). Хаби Single-TT мають один перекладач для всіх портів, створюючи вузьке місце пропускної здатності. Мульти-TT-концентратори забезпечують перекладачів для кожного порту, усуваючи вузьке місце. Посилання: archive.today/znbMF
Substantial

3

USB має те, що називається архітектурою ярусної зірки - там повинен бути майстер, який є "справжнім центром". Ведучий розсилає жетони, що дає можливість пристроям надсилати / отримувати. Таким чином, немає суперечок в шиномонтажному режимі, як в інших автобусах (пам’ятайте лише проводів 2).

Тому немає пристрою для передачі пристрою - у вас це є на SCSI або 1394 (firewire) - одна з причин, що вони набагато дорожчі і складніші, оскільки кожен повинен бути здатним бути господарем під час арбітражу.

Таким чином, передача даних завжди між головним (зазвичай розміщеним на комп’ютері) та підключеними пристроями. Пристрій навіть не знає про існування інших пристроїв. Хаб - просто черговий пристрій з особливими характеристиками.


"у вас це є на SCSI" - теоретично це можливо, але це не так багато зроблено в реальному житті. Пристрої SCSI (крім інтерфейсів на комп’ютерах, звичайно), які можуть бути майстрами шин, були завжди і досі є вкрай рідкісними. Єдине застосування "двох майстрів на шині SCSI", які коли-небудь досягли широкого використання, - це кластеризація - у вас може бути два (або більше) комп'ютерів, що мають однаковий набір дисків. VAXclusters можуть працювати таким чином. Зазвичай вони використовували Ethernet для решти кластерних комунікацій, але це може переходити і через SCSI.
Джеймі Ханрахан

1

Щоб відповісти на заголовок, є USB On The Go , тож теоретично так. Телефон, підключений до концентратора, підключеного до флеш-накопичувача, може читати дані з флешки, не вимагаючи, щоб комп'ютер фактично здійснював передачу даних.

На практиці у вас є пристрій, який насправді є хостом.

Крім того, лише деякі пристрої підтримують це, і, як правило, немає дисків, про які я знаю.


12
Телефон замінює комп'ютер, а не зовнішній привід.
OJFord

1
Це насправді дуже гарна інформація. Наявність OTG означає, що ви дійсно можете замінити повноцінний комп’ютер на "хаб-подібний" пристрій, який бере на себе роль комп'ютера. Пристрій просто повинен забезпечити інтерфейс для управління функціями переміщення та копіювання за допомогою щось на зразок РК-панелі або сервера веб-сторінок, доступних для WLAN. Вдосконалені версії такого пристрою можуть навіть надавати доступ до мережевого накопичувача, як сервер NAS.
ADTC

@OllieFord Ця відповідь вказувала на те, що можна створити зовнішній жорсткий диск, який був пристроєм USB OTG, що правда. Ця відповідь відповіла на запитання оригіналу заголовка, хоча назва була змінена, щоб запобігти плутанині. Ця відповідь є цікавою концепцією, хоча і не зазвичай практичною.
reirab

1
Звичайно, це можливо, і я не сумніваюся, що є комерційні приклади для цього випадку використання ніші (швидше за все, вони клонують весь диск, а не копіюють певну папку), OTG не потрібен, просто потрібно вирішити, чи все ще "хаб" або просто примітивний комп'ютер.
OJFord

Це не спрацює, тому що концентратор USB все ще несиметричний: є порт висхідної лінії зв'язку, підключений до хоста / OTG, що діє як хост, і порти низхідної лінії зв'язку, підключені до жорстких дисків. Навіть якщо на жорстких дисках був порт OTG (якого у них немає), вони все ще не можуть переключити OTG-порт у режим хосту за низхідній лінії зв'язку. Отже, ще ні, навіть теоретично.
dirkt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.