Скільки жорстких дисків USB можна підключити до ноутбука за допомогою реплікатора порту?


10

У мене є ноутбук з 2 портами USB 2.0 і 1 USB 3.0, і я хотів би знати, скільки жорстких дисків USB я можу підключити до нього. Чи є жорстке обмеження в ядрі Linux?

Що стосується продуктивності, якою швидкістю поділяються диски, підключені до порту?


1
Мій тато любить свої новинки USB-пристрої. Я дам йому ще трохи на день народження і повідомляю, коли він досягне межі: D
Грег

Відповіді:


13

Теоретично у вас може бути до 127 пристроїв, підключених до одного хост-ПК, але існують практичні обмеження пропускної здатності та пропускної здатності даних, що це запобігають. Ці 127 пристроїв можуть бути організовані в багатоярусну мережу концентраторів до семи рівнів, рахуючи хост ПК як рівень 1, а самий віддалений пристрій - рівень 7. Комп'ютер подає 5 одиниць живлення на концентратор. Кожен блок має 100 мА, і кожен порт вимагає як мінімум 1 одиницю. Сам концентратор споживає один, залишаючи 4 одиниці до 4 портів. Таким чином, ви ніколи не знайдете хаб-шину з більш ніж чотирма портами.

Автобуси-концентратори мають додаткове обмеження. Оскільки кожен порт має лише одну одиницю живлення, вони можуть підключатися лише до одного пристрою. Ви не можете підключити їх до іншого концентратора для розширення, оскільки для цього концентратора потрібно додатково 5 одиниць. І не всі пристрої можуть запускати один пристрій. Пристрій малої потужності, як миша, буде працювати, але пристрій високої потужності може вимагати до 5 одиниць. USB-пристрої високої потужності працюватимуть лише тоді, коли підключено безпосередньо до хоста ПК або автономного концентратора, який може поставити 5 портів на порт.

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

Через ці обмеження концентратори на шинах, як правило, є поганою ідеєю і призначені переважно для мобільних пристроїв, а не для настільних ПК.

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

Автономний хаб зможе постачати 5 одиниць до кожного порту, дозволяючи пристроям високої потужності та подальшим рівнем концентраторів. Таким чином, ви можете підключити один 7-портовий хаб із самостійним живленням, а потім ще сім 7-портових концентраторів, що дає 49 доступних портів лише на четвертому рівні.

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

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

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

редагувати: USB-пакети виглядають так:

Маркер:
Ідентифікатор пакета: 8 біт
Адреса: 7 біт
Кінцева точка: 4 біти
CRC: 5 біт

Початок кадру:
Ідентифікатор пакета: 8 біт
Номер кадру: 11 біт
CRC: 5 біт

Пакет даних:
Ідентифікатор пакета: 8 біт
Дані: 0-1023 байт
CRC: 16 біт

Рукостискання:
Ідентифікатор пакета: 8 біт

Оскільки адреса становить лише 7 біт, на всій шині ви можете мати лише 128 пристроїв (із 7 бітів, які можна включати та вимикати, можливе лише 128 різних комбінацій бітів). Сюди входить ваш комп’ютер, так що ви можете залишити 127 інших речей, які ви можете приєднати до нього.


2
Звідки береться межа 127? Просто цікаво.
crazy2be

@ crazy2be: ти питаєш, я редагую :)
Rinzwind

1
@ crazy2be майте на увазі, що хоча вам дозволено 127 пристроїв на контролер, ваш ПК навряд чи зможе забезпечити достатню кількість струму для живлення 127 hardrives. Якщо у кожного накопичувача є власне джерело живлення, воно повинно бути добре, але не сподівайтеся, що ноутбук подасть стільки енергії.
катастрофа

127 паличок USB. 128 жорсткий диск? Не думайте так: D
Rinzwind

як щодо передачі даних? Якщо у мене є 1 жорсткий диск на X Гбіт / с, чи перенесений 8-портовий реплікатор на X / 8 на кожен жорсткий диск? І X / 127 у максимальній конфігурації?
719016

0

Отже, ви дізнаєтесь, що з чіпсетами USB3 ви дійсно досягнете обмеження на 30 пристроїв або близько того, через жорсткий ліміт 32 пристроїв (дійсно 96 кінцевих обмежень) на чіпсетах USB3.

Я теж вирішив цю проблему, і мені знадобився певний час, щоб знайти справжню проблему та рішення. Це довга сторінка, тому ви можете прочитати її там http://marc.merlins.org/perso/linux/post_2018-12-20_Getting-Around-USB3-xhci-32-Device-Limit- Max-number-of- пристрої-це-xHCI-хост-підтримує-це-32 .html

В основному, це зводиться до цих речей
1) є обмеження на 96 кінцевої точки з USB3 (що перекладається лише на 32 пристрої)
2) ви втрачаєте подальші кінцеві точки через концентратори, використовуючи кабель USB2 до концентратора USB3, ви отримуєте кілька слотів назад
3) в більш загальному випадку слід відключити USB3, якщо ви можете обійтися без нього (видаліть драйвер ядра USB3, або простіше, якщо зможете, відключити USB3 у ваших біологічних даних). Використання мікросхеми USB3 в режимі USB2 не допомагає, ви повинні відключити USB3, щоб ваша материнська плата перенаправляла порт на контролер USB2, у якого немає межі кінцевої точки 4), якщо ви не можете відключити USB3, отримайте лише USB2-карту PCIe і той справді подарує вам 120 пристроїв або близько того.

Подальші ресурси: https://www.spinics.net/lists/linux-usb/msg175224.html
https://forums.intel.com/s/question/0D50P00004905stSAA/hardware-limitations-on-usb-endpoints-xhci? мова = en_US


-2

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.