Làm cách nào để tìm tốc độ USB từ thiết bị đầu cuối?


15

Tôi đang sử dụng Ubuntu 12.04. Tôi ở đây để biết có cách nào để quan sát Tốc độ ghi & đọc của USB thông qua thiết bị đầu cuối.

Câu trả lời:


6

Bạn có thể sử dụng rsyncđể đưa ra xấp xỉ tốc độ truyền của mình, mặc dù nó sẽ thay đổi tùy thuộc vào việc các tệp nhỏ hay lớn đang được chuyển và đích đến là ổ flash chậm hay ổ cứng ngoài nhanh. Ví dụ:

rsync -avviu ~/Videos /media/Mik2

sent 874419803 bytes  received 149 bytes  4427442.79 bytes/sec
total size is 874312527  speedup is 1.00

(Ngoài ra, nếu bạn mở tail -f /var/log/kern.logvà sau đó kết nối điện thoại của bạn, bạn có thể xem liệu nó đang được thiết lập cho EHCI (nâng cao giao diện điều khiển host), hỗ trợ USB 2 tốc độ. Ví dụ, các bản ghi kernel cần nêu 'mới tốc độ cao thiết bị USB ... sử dụng ehci_hcd '.)


Tôi đoán điều này đã lường trước lý do của câu hỏi, nhưng nó không trả lời câu hỏi như được đặt ra.
mc0e

13

Công pvcụ cho phép bạn xem thông lượng của dữ liệu chảy qua nó. Sau khi cài đặt gói, bạn có thể chạy một lệnh như sau để xem tốc độ ghi:

$ cat /dev/zero | pv > /media/some_usb/tmp123

203.1MiB 0:00:02 [100.2MiB/s] [ <=>                   ]

Để đọc, thực hiện thao tác ngược lại bằng tmp123tệp mới tạo :

$ cat /media/some_usb/tmp123 | pv > dev/null

Cách tiếp cận này xuất hiện để cho kết quả thời gian thực tế có thể đo lường được.
AjayKumarBasuthkar

9

Tôi tò mò về điều này vì tôi có một ổ SSD SATA 3 mà tôi muốn sử dụng để xử lý một số tệp video (để giữ cho tôi chờ đợi ở mức tối thiểu) nhưng tôi chỉ có các cổng SATA 2 (3Gbps) trên hệ thống, nhưng cũng có một Cổng USB3 có sẵn.

Bạn có thể xác định tốc độ tối đa theo lý thuyết của cổng cho mỗi cổng USB bằng lệnh sudo lsusb -vvv |grep -i -B5 -A5 bcdUSB

Dòng bcdUSB trả về phiên bản USB của cổng.

Một ví dụ từ một trong các hệ thống của tôi:

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

Hoặc thay thế nhanh chóng và dễ dàng trong lsusb -tđó cung cấp đầu ra như thế này:

/:  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

Vì 5 Gbps có sẵn qua USB3 gần hơn với 6 Gbps mà SATA 3 được đánh giá tại tôi đã quyết định kết nối ổ đĩa trên đó Bus 004 Device 002(thông qua bộ chuyển đổi Asmedia USB3toSATA). Kết quả khá hài lòng.

Nguồn: Trang này

Thí nghiệm

https://en.wikipedia.org/wiki/USB

https://en.wikipedia.org/wiki/Serial_ATA Cách tìm tốc độ trung tâm USB


Có cách nào để tương quan thông tin đó với một nút thiết bị không?
Melab

@Melab Có vẻ rõ ràng trong hầu hết các trường hợp được cung cấp đầu ra của các lệnh như lsblkvà nội dung của các tệp như [etc / mtab] Nếu bạn có câu hỏi mới, vui lòng hỏi bằng cách sử dụng [nút Hỏi câu hỏi] ( askubfox.com/questions/ hỏi ) ở góc trên bên phải của trang.
Anh Cả Geek


2

Hãy thử với điều này:

$ sudo lsusb -vvv

Sau đó, hãy xem các mục có tên bDeviceProtocolbInterfaceProtocol


1
"bInterfaceProtocol 80 Chỉ số lượng lớn" "bDeviceProtocol 0" nghĩa là gì? Nhưng câu trả lời này không phù hợp với Câu hỏi của tôi. Cảm ơn bạn, :)
rdʒɑ

Bạn đã sử dụng tùy chọn -vvv? Trong máy tính của tôi, có một mô tả liên quan đến giá trị 0: "0 Tốc độ trung tâm (hoặc gốc) toàn bộ"
jap1968


Bạn đúng rồi. Thông tin này dường như chỉ xuất hiện trên một số thiết bị.
jap1968

1
@Raja, Chạy đi sudo lsusb -vvv |grep -i -B5 -A5 bDeviceProtocol. Sau đó nhìn vào các mục được liệt kê là bDeviceClass Hub.
Cerin 17/03/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.