Я использую Ubuntu 12.04. Я здесь, чтобы узнать, есть ли способ наблюдать за письмом & amp; Скорость чтения USB через терминал.
Попробуйте это:
$ sudo lsusb -vvv
Затем посмотрите на записи с именами bDeviceProtocol и bInterfaceProtocol
Вы можете использовать rsync
для приблизительной оценки скорости передачи, хотя она будет варьироваться в зависимости от того, передаются ли мелкие или большие файлы, а также от места назначения: медленная флешка или быстрый внешний жесткий диск. Например:
rsync -avviu ~/Videos /media/Mik2
sent 874419803 bytes received 149 bytes 4427442.79 bytes/sec
total size is 874312527 speedup is 1.00
(Кроме того, если вы откроете tail -f /var/log/kern.log
, а затем подключите свое устройство, вы увидите, настроено ли оно для ehci (расширенный интерфейс хост-контроллера), который поддерживает скорости USB 2. Например, в журнале ядра должно быть указано «новое высокоскоростное USB-устройство ... с использованием ehci_hcd».)
Мне было любопытно на предмет этого, поскольку у меня был SATA 3 SSD, я хотел использовать для обработки некоторых видеофайлов (для хранения i/o, ожидает как минимум), но у меня были только порты SATA 2 (3 Гбит/с), доступные в системе, но также и доступном порте USB3.
Можно определить теоретическую максимальную скорость порта для каждого USB-порта с командой sudo lsusb -vvv |grep -i -B5 -A5 bcdUSB
bcdUSB строка возвращает версию USB порта.
Пример от одной из моих систем:
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x8087 Intel Corp.
--
Port 7: 0000.0100 power
Port 8: 0000.0100 power
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
bNumConfigurations 1
--
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
--
Bus 001 Device 003: ID 10d5:5a08 Uni Class Technology Co., Ltd
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x10d5 Uni Class Technology Co., Ltd
--
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x8087 Intel Corp.
--
Port 5: 0000.0100 power
Port 6: 0000.0303 lowspeed power enable connect
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
bNumConfigurations 1
--
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
--
Bus 004 Device 002: ID 174c:5106 ASMedia Technology Inc. Transcend StoreJet 25M3
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x174c ASMedia Technology Inc.
--
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 3
bMaxPacketSize0 9
idVendor 0x1d6b Linux Foundation
--
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
Или быстрая и легкая альтернатива для lsusb -t
который обеспечивает вывод как это:
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 4: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 6: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 6: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
Начиная с 5 Гбит/с, доступных через USB3, было намного ближе к 6 Гбит/с, в которых оценивается SATA 3, я решил подключить диск там на Bus 004 Device 002
(через адаптер Asmedia USB3toSATA). Результаты довольно удовлетворяли.
Источники: Эта страница
Экспериментирование
https://en.wikipedia.org/wiki/USB
https://en.wikipedia.org/wiki/Serial_ATA Как найти, что USB концентрирует скорость
pv
инструмент позволяет Вам просматривать пропускную способность данных, текущих через него. После установки пакета Вы могли выполнить команду как следующее для наблюдения уровня записи:
$ cat /dev/zero | pv > /media/some_usb/tmp123
203.1MiB 0:00:02 [100.2MiB/s] [ <=> ]
Для чтения выполните противоположную операцию с помощью недавно созданного tmp123
файл:
$ cat /media/some_usb/tmp123 | pv > dev/null
Этот ответ немного отличается от точного вопроса, так как я использую ubuntu 20.04, я не проверял его на других версиях, но я думаю, что это также может быть полезный.
Для меня это намного проще:
Запустите gnome-disks
в терминале, откройте графический интерфейс. (Вы также можете просто найти его в списке приложений.)
Нажмите диск, который вы хотите протестировать -> Параметры устройства -> Тестовый диск -> Запустить тест
Это показывает скорость USB-накопителя, а не , порт USB.