我有一个带有两个 USB 2.0 端口和一个 USB 3.0 端口的 Linux 系统,我想知道可以插入多少个 USB 硬盘。
在性能方面,当我添加越来越多的驱动器时,I/O 访问会怎样?我预计我必须通过将集线器插入集线器来实现多级扇出,以最大限度地增加每个 USB 端口上的设备数量。像 iostat 这样的工具会告诉我所有磁盘是否共享大致相同的带宽吗?
答案1
您最多可以将 127 个设备(包括集线器)连接到每个 USB 控制器,因此答案部分取决于这两个 USB 2.0 端口是位于同一控制器上还是位于不同控制器上。
总的来说,答案可能是几百个,我并不建议这样做,因为您将共享其中可用的有限数量的 I/O,正如您似乎已经意识到的那样。
假设使用 USB 2.0 设备,每条总线上理论上的最大可用速率为 480Mbit/s,在 100 个磁盘之间共享时,每个总线最多可以提供 4.8Mbit/s。当然,这是假设您试图同时访问它们,但您很可能不会。