共享数据时,连接到 USB 集线器的两个驱动器可以绕过计算机吗?

IAm*_*sta 22 usb usb-hub

如果我将两个 USB 驱动器连接到外部 USB 集线器,并将数据从一个驱动器复制到另一个驱动器,数据会通过计算机吗?还是由USB集线器管理数据?

这有一些性能优势吗?

lza*_*zam 59

不,这行不通。您正在复制的所有数据都需要由计算机从源驱动器读取,然后才能复制到目标驱动器。

如果有的话,将两个硬盘驱动器连接到同一个 USB 集线器可能会减慢速度。如果您有多个设备连接到集线器,它们必须共享带宽。

  • 这是对的。最好将每个驱动器连接到不同的 * 组 * USB 端口——许多计算机上的配对端口有效地充当内部集线器;将驱动器连接到不同的对有助于确保每个设备具有完整的 480mbps 带宽(假设 USB 2.0)。 (8认同)
  • @DoktorJ 是对的,大多数计算机只有很少 (2-4) 个 USB 主机(控制器),因此主板上的 8-12 个端口是使用实际的内部集线器复制的。在 Windows 上,可以使用设备管理器,然后使用“查看”/“通过连接的设备”来了解 USB 设备的内部连接方式。 (7认同)

phu*_*clv 19

USB 是一种主机驱动的协议,而不是像 FireWire 这样的点对点标准。驱动器只是设备,它们不是控制或决定任何事情的主机。没有宿主,它们甚至无法与外界互动。

假设您可以像这样连接两个驱动器,那么驱动器仍然不了解文件系统,也不知道您要复制哪些文件/文件夹。他们不知道文件块的存储位置,也不知道在出现意外情况(例如文件重复或驱动器已满)时该怎么办

  • 或者,事实上,他们将如何理解文件系统? (9认同)

fix*_*234 18

通过集线器连接到计算机的设备无法在集线器内相互通信或共享数据;所有流量都在每个设备和计算机之间。

将两个驱动器连接到一个集线器没有性能优势,而且可能会损害性能。集线器本身通过 USB 连接连接到计算机,因此连接到集线器的所有设备都必须共享集线器计算机连接的容量。

同时使用多个连接到集线器的驱动器作为 USB 2.0 [1]通常会超过集线器计算机连接的 USB 2.0 带宽,这可能还会影响连接到集线器的其他 USB 2.0 设备的性能。即使在主动传输数据时使用单个 USB 2.0 连接驱动器也可能发生这种情况。


[1] USB 2.0 连接包括连接到任何集线器的 USB 2.0 驱动器,或连接到 USB 2.0 集线器的 USB 3.0 驱动器。在 USB 3.0 集线器上,USB 2.0 设备有一个单独的 USB 2.0 数据路径,有自己的带宽限制。

  • @Bitbang3r 只是好奇……什么是多 TT 集线器? (3认同)
  • @IAmJulianAcosta USB 2.0 和更高版本的集线器使用事务转换器 (TT) 在标准之间进行转换(即 USB 1.1 到 USB 2.0)。单 TT 集线器为所有端口共享一个转换器,从而造成带宽瓶颈。Multi-TT 集线器为每个端口提供转换器,消除瓶颈。参考:https://archive.today/znbMF (2认同)

小智 5

USB 具有所谓的星型架构——需要有一个“真正的集线器”的主人。主机发出令牌,让设备有机会发送/接收。所以没有像其他总线那样的硬件总线争用(只记住 2 条线)。

因此,没有设备到设备的传输——您在 SCSI 或 1394(火线)上有这种传输——原因之一是它们变得更加昂贵和复杂,因为每个人都必须能够在仲裁期间成为主设备。

因此,数据传输始终在主机(通常托管在计算机上)和连接的设备之间进行。一个设备甚至不知道其他设备的存在。集线器只是另一种具有特殊特性的设备。