所有手册都关注终端命令。终端的使用不是问题。但返回结果令人费解。例如:
lsusb -t
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
|__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 4, If 0, Class=Hub, Driver=hub/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
|__ Port 5: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 5: Dev 3, If 3, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 6: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 6: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
/: 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 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 3: Dev 4, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 5, If 2, Class=Human Interface Device, Driver=usbhid, 12M
或者:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2,7T 0 disk
├─sda1 8:1 0 8G 0 part [SWAP]
└─sda2 8:2 0 2,7T 0 part /home
sdb 8:16 0 232,9G 0 disk
├─sdb1 8:17 0 512M 0 part /boot/efi
├─sdb2 8:18 0 224,5G 0 part /
└─sdb3 8:19 0 8G 0 part [SWAP]
sdg 8:96 1 28,9G 0 disk
├─sdg1 8:97 1 1,4G 0 part /media/ernst/Ubuntu 18.04 LTS amd64
└─sdg2 8:98 1 2,3M 0 part
我知道“/media/ernst/Ubuntu 18.04 LTS amd64”使用的是 USB 棒,使用蓝色 USB3 开关连接到 USB3 电缆,该电缆连接到 PC 蓝色 USB3 端口。但我如何确保这 4 个硬件确实在使用 USB3 速度。
USB3 端口 ► USB3 线缆 ► USB3 开关 ► USB 记忆棒
我从一个中国网站购买了电缆,它很便宜,所以我不太相信这些东西。我认为信息是 12M、480M 和 5000M。这是每秒的速度吗?
如果不是 USB3,我可以把它寄回中国。哈哈
答案1
要检查访问驱动器的实际速度,您可以运行命令hdparm -tT /dev/sdg
。您需要同时包含 -t(用于测试缓冲读取)和 -T(用于测试非缓冲读取),以准确了解低级硬件性能。
当然,如果硬盘而不是 USB 总线是性能限制步骤,那么这不会告诉您哪个是问题所在。
答案2
我在这里引用输出的前几行:
lsusb -t
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
|__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
这里我们看到第一个端口是 5000M 速度,和 USB3。此外,您还有一个 USB2 HUB(480M),其四个端口位于不同的总线上。
对于第一个设备,我们看到它是 USB 存储类 - 因此是记忆棒或外部驱动器。
您可以根据需要进行测试。将 USB3 驱动器插入 USB2 端口(或使用 USB2 电缆),您将看到列出的速度为 480M。
此外,许多 USB 驱动器宣传的速度具有误导性。我见过信誉良好的供应商(金士顿)的 USB3 驱动器用大号字体宣传 USB3 - 用小号字体宣传 5MB/s... lsusb 指示的速度表示接口速度,而不是设备的实际性能。