我正在做一个系统设计,其中许多闪存设备连接到 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>
关联:
可以使用 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;