Сегодня на обзор два девайса
USB Hub на 7 портов c внешним питанием и
SATA/IDE to USB 2.0 Adapter Kit.
Основная цель покупки — присобачить винчестер к роутеру, с возможностью втыкать и другие девайсы.
Заказывал на BuySku одной посылкой. Ехала она ко мне с Китая 17
дней. За всё заплатил $21.52.
USB 2.0 High Speed 7 Ports Hub Adapter with Power Supply for PC Laptop Notebook
Стоимость: $6.64
Сообщения в dmesg при подключении хаба:
[ 1917.068111] usb 1-8: new high-speed USB device number 108 using ehci_hcd
[ 1917.204146] hub 1-8:1.0: USB hub found
[ 1917.204247] hub 1-8:1.0: 4 ports detected
[ 1917.476277] usb 1-8.1: new full-speed USB device number 109 using ehci_hcd
[ 1917.568504] usb 1-8.1: not running at top speed; connect to a high speed hub
[ 1917.570007] hub 1-8.1:1.0: USB hub found
[ 1917.570253] hub 1-8.1:1.0: 4 ports detected
[ 1917.840238] usb 1-8.1.2: new full-speed USB device number 110 using ehci_hcd
[ 1917.932574] usb 1-8.1.2: not running at top speed; connect to a high speed hub
Проверка через lsusb показала:
Bus 001 Device 097: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 098: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
То-есть на самом деле внутри коробочки не один а два соединённых хаба.
При подключении питания зажигается синий диод, и горит он ярко,
очень ярко, можно даже сказать что устройство совмещает в себе USB Hub и ночник.
High Quality SATA/IDE to USB 2.0 Adapter Kit
Стоимость: $14.88
lsusb:
Bus 001 Device 012: ID 152d:2338 JMicron Technology Corp. / JMicron USA Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
Router
Относительно недавно купил себе Dlink DIR320 NRU rev B1, при покупке основным критерием было наличие USB порта. Заводская прошивка умела работать только с USB модемами, по этому первым делом роутер был превращён в
Zyxel KEENETIC, а позже (когда про него узнал) перешит на
OpenWRT.
OpenWRT очень клёвая штука, но если в краце — из обычного роутера делает linux server, который можно расширять устанавливая программы из репозитория, и удалять “не нужные” программы которые идут с прошивкой. Также можно
подключать самые различные девайсы.
Для того что бы ставить различные пакеты без головной боли о постоянно заканчивающемся месте я использовал возможность opkg (менеджера пакетов)
использовать флешку как место назначения для установленных программ (хотя там есть и более простой способ, когда загрузка системы происходит сразу с флешки)
Всё вроде бы хорошо, но теперь единственный USB порт роутера постоянно занят флешкой. Решение использовать USB HUB. Для начала я взял обычный
usb hub, но при подключении двух устройств одно из них обязательно отключалось, по этому следующим шагом и была покупка USB хаба с дополнительным питанием.
Замеры скорости
Подключен к компьютеру на прямую (запись:
26.4 MB/s, чтение:
23.6 MB/s)
Подключен к компьютеру через USB hub (запись:
25.3 MB/s, чтение:
25.1 MB/s)
Подключен к роутеру через USB hub (запись:
14.9 MB/s, чтение:
19.8 MB)
тесты по замеру скорости:
HDD подключен к компьютеру через USB адаптер, без USB хаба
hdparm -tT /dev/sdd
/dev/sdd:
Timing cached reads: 1018 MB in 2.00 seconds = 508.90 MB/sec
Timing buffered disk reads: 40 MB in 3.05 seconds = 13.10 MB/sec
dd if=/dev/zero of=test bs=1048576 count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2,1 GB) copied, 81,4576 s, 26,4 MB/s
dd if=test of=/dev/null bs=1048576
2048+0 records in
2048+0 records out
2147483648 bytes (2,1 GB) copied, 91,1726 s, 23,6 MB/s
HDD подключен к компьютеру через USB адаптер и USB хаб
hdparm -tT /dev/sdd
/dev/sdd:
Timing cached reads: 2704 MB in 2.00 seconds = 1351.76 MB/sec
Timing buffered disk reads: 70 MB in 3.08 seconds = 22.76 MB/sec
dd if=/dev/zero of=test bs=1048576 count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2,1 GB) copied, 84,9476 s, 25,3 MB/s
dd if=test of=/dev/null bs=1048576
2048+0 records in
2048+0 records out
2147483648 bytes (2,1 GB) copied, 85,4385 s, 25,1 MB/s
HDD подключен к роутеру через USB адаптер и USB хаб
hdparm -tT /dev/sdd
/dev/sdb:
Timing cached reads: 112 MB in 2.03 seconds = 55.22 MB/sec
Timing buffered disk reads: 40 MB in 3.19 seconds = 12.53 MB/sec
# dd на роутере не выводид затраченное время, пришлось пользоваться time
time sh -c «dd if=/dev/zero of=test bs=1048576 count=2048»
2048+0 records in
2048+0 records out
real 2m 23.79s
user 0m 0.04s
sys 1m 50.36s
2147.48365 / 143.79 = 14.934 MB/sec
# dd на роутере не выводид затраченное время, пришлось пользоваться time
time sh -c «dd if=test of=/dev/null bs=1048576»
2048+0 records in
2048+0 records out
real 1m 48.14s
user 0m 0.01s
sys 0m 53.86s
2147.48365 / 108.14 = 19.8583 MB/sec
Копирование на роутер по ftp:
Просмотр видео с роутера
Копирование и чтение через адаптер и хаб идёт без проблем, но роутеру явно очень сложно управлять этими процессами.
Выводы
Приобретённые устройства отлично работают. Как будет возможность подцеплю к адаптеру ещё винчестер на SATA. USB HUB с поставленными задачами справляется, данные передаёт, камеры/флешки не отпадают.
Но вот для организации “простой” файлопомойки нужен более мощный роутер или специально выделенный девайс типа Android TV Box или CuBox.
Лучше конечно собрать NAS. Благо разнообразного железа под него море. При желании можно и зеркальный рейд сгородить для пущей отказоустойчивости. А по цене выйдет около 8 тыщ. Что всего в 2 раза дороже предлагаемой солянки.
p.s. Помнится сам городил помойку из Dir 320 ревизии A2 и винта с доп. питанием. Вобщем не дело это. Лучше поберечь нервы.)
Но иногда хочется собрать что нибудь полезное из того что уже есть под рукой.
+ не всем нужен ещё 1 «тихо» жужжащий сервер на балконе…
Домашняя файлопомойка с двумя двухтерабайтниками WD Green, согласно показаниям ИБП, жрёт 24 ватта в пике, а в среднем — 17 (вся коробка, не только процессор), даже когда показывает 1080p.
А на какой скорости с диском можно работать по сети (scp/nfs или samba)? Он сможет отработать честные 100 MBit/s или нет?
Samba и ко. на роутере огранечены не только скоростью чтение/запись, но и свободными вычеслительными ресурсами (имхо, может ещё чем то).
С работы по ftp заливал на роутер со скростью 2 MB/s.
А по FTP (протокол очень простой, ресурсов почти не требует)) — только 2Mb/s.
Одно из двух — либо при тестах внутри роутера операционка вас обманула (частично читала/писала с использованием кеша в RAM), либо я чего-то не понимаю. Ведь роутер в состоянии NAT'ить (или даже пропускать через VPN) явно больше, чем 2 Mb/s (или тут я и ошибаюсь и производительность упирается в сеть?)
Проблема использования тучи девайсов через хаб, когда они по очереди отваливаются при подключении следующего, у меня решилась благодаря доп питанию самого хаба.
time sh -c «dd if=/dev/zero of=test bs=1048576 count=2048»
time sh -c «dd if=test of=/dev/null bs=1048576»
тесты брал отсюда www.stevefortuna.com/check-disk-speed-quickly-and-easily-in-linux/
как я понимаю, они меряют максимальную скорость записи/чтения
скорость выше 2 Мб/с для самбы/ftp мне поднять не удалось, пробовал убрать 'sync' из опций монтирования (как описанно тут forum.openwrt.org/viewtopic.php?id=42160) но особого прироста не заметил.
Вопрос к автору:
Какой максимальную силу тока можно подавать на разъем питания хаба?
Какую силу тока хаб выдает на USB порт?
Теже 3G свитски едят не меньше 500мА. Интересно на сколько Хаб будет стабильно держать 4 свистка для Asterisk'А?