我使用带有 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 对我来说听起来很现实。