如何估计大型 USB 树中的下载/枚举时间?

如何估计大型 USB 树中的下载/枚举时间?

我正在做一个系统设计,其中许多闪存设备连接到 USB 集线器树中,我需要估计它们全部下载需要多长时间……由于我对 USB 缺乏深入了解,这很复杂!我希望找到一个可以让我探索一些替代方案的模拟,但一些经验智慧肯定会有所帮助!

我有 1 到 200 个 USB 2.0 设备,每个设备都有 1GB 内存,需要尽快卸载。场景是有人设置了集线器树 - 2 端口笔记本电脑到几个集线器,每个分支 N 路,直到我到达 200 个叶子。(当然可以更少,但不能确定它们是否会以全尺寸批量处理。)然后,我们开始插入设备。当有设备可用时,我们希望从该设备开始自动下载完整的 1GB 内存。

这些将是某些现有设备的“第二代”版本,因此设计自由和遗留约束并存……这些设备将同时具有 HID 和 MSD 功能。它们是 USB 2.0,但 CPU 非常有限,因此我预计每个设备都限制为全速(12Mbps)。设备需要在插入和下载时充电,因此我认为我需要确保设备和集线器实现电池充电规范 v1.2(集线器为“下游充电”)。我可以指定要使用的集线器,因此它们可以是 USB 3.0 或其他。我想我可以指定外围设备将使用链路电源管理,尽管我还不确定其含义。

我不知道在这种多设备 USB 设置中带宽如何分配,插入和拔出会产生什么影响,将设备按 100/100 还是 127/73 进行分配会更好... 诸如此类的问题。那么,我如何估计将 200GB 拉入笔记本电脑需要多长时间(挂钟时间)?

答案1

SSD 速度......100-600 MB/s;

硬盘 10000 ~ 100-150MB/s;硬盘 7200 ~ 70-120MB/s;硬盘 5200 ~ 40-70MB/s

USB 1.0~12MB/s;

USB 2.0 〜35 MB/秒;

USB 3.0 大约为 3.2 Gbit/s(0.4 GB/s 或 400 MB/s),但实际速度为 100 ...150 ...200MB/s,最高 300MB/s ...

USB 3 300MB/s:Thermaltake BlacX 5G-ASM1051 + 仅批量传输。

注册表播放加速USB:

HKEY_LOCAL_MACHINES\SYSTEM\CurrentControlSet\Control\usbstor\<usb device>
MaximumTransferLength DWORD <test good data at device>
DeviceHackFlags DWORD <test good data at device>

MCCI ExpressDisk UASP 驱动程序:

UASP USB 3 驱动程序

MCCI 与 Microsoft USB 3 UASP 驱动程序

关联:

实用书籍帮助开发人员应用 USB 接口大容量存储设备

PDF通用串行总线大容量存储类批量传输

可以使用 HDMI 吗?

HDMI 1.0 1080p 4,9 Gbit/s...612,5 MB/s;

HDMI 1.3, 1.4 10,2 Gbit/s...1275 MB/s;

相关内容