FreeBSD USB 设备 - 给定 /dev/da* 设备的速度是多少?

FreeBSD USB 设备 - 给定 /dev/da* 设备的速度是多少?

我使用带有 USB 2 和 USB 3 端口的机器,并且我有 USB 3 外部磁盘,其速度完美(我将其用作备份驱动器,因此在夜间新文件可以很好地传输到该外部驱动器)。

现在我尝试执行简单的脚本来检查 USB 驱动器是否连接到右侧(USB3)端口,而不是慢速 USB 2。说起来容易,但是......

该盘是WD的Elements系列,camcontrol devlist告诉我:

...
<WD Elements 1042 1007>            at scbus11 target 0 lun 0 (pass9,da1)
...

好的,它显示了设备(da1),但它不会告诉我速度。

同时usbconfig向我展示:

...
ugen1.2: <Elements 1042 Western Digital> at usbus1, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON
...

在这里,我看到速度(“spd=SUPER (5.0Gbps)”),但我看不出如何理解这个“Elements 1042 Western Digital”是否与上面命令中的“WD Elements 1042 1007”相同。

那么请告诉我是否有任何方法可以清楚地得到的速度?

答案1

我几乎有相同的设置。一堆内部磁盘和一个外部 USB。

# dmesg

ugen5.3: <Seagate> at usbus5
umass1: <Seagate External, class 0/0, rev 2.10/0.12, addr 3> on usbus5
umass1:  SCSI over Bulk-Only; quirks = 0x4100
umass1:9:1:-1: Attached to scbus9
da4 at umass-sim1 bus 1 scbus9 target 0 lun 0
da4: <Seagate External SG12> Fixed Direct Access SCSI-4 device 
da4: 40.000MB/s transfers
da4: 1907729MB (3907029164 512 byte sectors: 255H 63S/T 243201C)

# usbconfig

ugen5.3: <External Seagate> at usbus5, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON 

# camcontrol inquiry da4 -R

pass9: 40.000MB/s transfers


因此,要回答第一个问题“它是否连接到了正确的 USB 端口”,您可以使用命令进行检查usbconfig -u 1 -a 2。如果返回ugen1.2: <Elements 1042 Western Digital>则表明连接正确。鉴于ugen1.2是USB3端口。我认为就你的情况而言,你可以放心地假设这应该与Killermist 的笔记Elements 1042相匹配。Elements 1042

usbconfig -u 1 -a 2可以使用命令或 来检查速度(根据您的情况)camcontrol inquiry da1 -R。在我的示例中,480 Mbps 约为 57.2 MB/s。但由于 USB 协议开销,我可能无法达到该吞吐量。因此,直通驱动程序返回的 40 MB/s 对我来说听起来很现实。

相关内容