我有一台全新的 ACER 笔记本电脑,带有 USB A 和 C 端口,并且所有端口上的控制器都是 USB 3.2 Gen 2(10 Gbit)。
当我将文件从 USB 棒(也支持 USB 10 Gbit)传输到计算机(或反之亦然)时,传输速度约为 600 MB/s。当我将文件从该 USB 棒传输到也支持 USB 10 Gbit 的外部 SSD 时,传输速度仅为 150 MB/s。
这是为什么?
当我运行综合磁盘基准测试时,两个 USB 设备的读取速度都达到 1000 MB,写入速度达到 900 MB,因此笔记本电脑和 2 个存储设备肯定是 USB 10 Gbit。当我将其中一个设备连接到笔记本电脑并向其传输文件或从其传输文件时,它的写入速度达到约 600 MB/s,因此这是“真实世界”速度。但是,当我将两个设备都连接到笔记本电脑,并将文件从一个设备传输到另一个设备时,传输速度会降至 150 MB/s。外部 SSD 是带有 6 英寸长 USB 电缆的三星 T7 1 TB,USB 棒是金士顿 Datatraveler Max 512 GB。
PS 笔记本电脑中的存储设备是 NVMe SSD,传输速度超过 1500 MB/s,因此这也不是瓶颈。我怀疑 600 MB/s 是 USB 控制器可以处理的最大速度,当您同时使用多个 USB 设备时,该速度会在连接的设备之间分配。有人可以证实这一点吗?
我使用了 USBtreeview 程序,发现笔记本电脑左侧的 USB 连接器位于 USB 10 Gbit 控制器上,而右侧的 USB 连接器位于 USB 5 Gbit 控制器上。当我将 2 个设备连接到笔记本电脑左侧时,传输速度仅为 150 MB/s。当我将其中一个设备连接到左侧的 USB 连接器,将另一个连接到右侧时,传输速度突然变为 300-350 MB/s。当我将数据传输到或从一个 USB 设备传输数据时,它仍然不是 600 MB/s,但当然比 150 MB/s 要好。看起来笔记本电脑中的 USB 控制器一次只能处理这么多数据。