同一 USB 端口上两个外部硬盘之间的数据传输速度限制

joh*_*ndb 6 usb file-transfer external-hard-drive

我有以下事项:

  • MacBook Air M1(配备 2 个 USB-C 3.1 Gen 2(高达 10Gb/s))
  • 2 个相同的外部硬盘驱动器,具有 2TB 和 USB-A 3.0
  • USB 适配器/加密狗 USB-A 3.0 至 USB-C 3.0

我的问题是:

  1. 如果我将两个外部硬盘连接到同一个 USB 适配器(我的 Mac 上仅插入一个 USB-C)并在它们之间传输数据,是否会影响数据传输速度?
  2. 如果我购买新的 USB-A 转 USB-C 适配器并将每个外部硬盘连接到单独的 USB 端口上,是否会提高这些外部硬盘之间的数据传输速度?

Mok*_*bai 9

外部 HDD 驱动器的峰值速度介于 60MB/s 和 150MB/s 之间,具体取决于类型(2.5 英寸或 3.5 英寸)、驱动器质量和制造商。廉价的外置 2.5 英寸驱动器可满足低端速度,而高质量 3.5 英寸驱动器可满足 150MB/s 的速度。

150MB/s(兆字节每秒)约为 1200Mbps(兆位每秒)或 1.2Gbps。要从每秒字节数变为每秒位数,只需乘以 8 即可。

在 10Gbps 链路上,您应该可以完全顺利地从一个 HDD 传输到另一个 HDD。2 x 1.2 = 2.4。哪个小于10。

如果外部驱动器是 SSD,那么情况会略有不同。

SATA SSD 可以管理 500MB/s,而 NVMe SSD 可以管理从 2GBps(注意大写 B 表示字节而不是位)到 7GBps 的任何数据。

500MB/s 相当于 4Gbps,因此理论上,两个外部 SATA SSD 驱动器在一个 10Gbps 端口上就可以了,但您可能会开始遇到协议开销,从而导致速度减慢。

2GBps 的外部 NVMe 驱动器将为 16Gbps,因此即使其中之一也会使 10Gbps 端口饱和,并且无法以峰值速度运行。

总结一下。

对于 HDD,您可能不会有任何问题,甚至不会接近最大端口速度。

对于 SSD,驱动器之间的速度可能会限制在 500 到 600MB/s 左右。

第二个问题的答案完全取决于笔记本电脑的内部结构。USB C 端口的带宽是否共享,这不是可以猜测的,最好进行测试。

如果使用多个端口时从一个驱动器到每秒大约 1 GB 的复制速度,则您的带宽不会共享,并且每个端口都是独立的。

  • 挑剔:这个数字实际上比这个要低,这既是因为编码开销(这将有效 USB 3.0 带宽从理论 625 MB/s(5 Gb/s × 8)下降到大约 500 MB/s),也因为协议开销(这取决于是否使用 USB MSC 还是 UAS 进行传输,以及集线器的性能如何)。实际上,这对于两个传统硬盘的情况并不重要,但这意味着两个 SSD 之间的传输实际上会更慢(根据经验,使用 UAS 和良好的集线器通常甚至不会达到 400 MB/s)。 (2认同)