如果我将两个USB驱动器连接到外部USB集线器,并且将数据从一个驱动器复制到另一个驱动器,数据是否通过计算机?还是由USB集线器管理数据?
这对性能有好处吗?
如果我将两个USB驱动器连接到外部USB集线器,并且将数据从一个驱动器复制到另一个驱动器,数据是否通过计算机?还是由USB集线器管理数据?
这对性能有好处吗?
Answers:
不,这行不通。计算机将需要从源驱动器中读取要复制的所有数据,然后再将它们复制到目标驱动器中。
如果有的话,将两个硬盘驱动器连接到同一USB集线器可能会减慢速度。如果您有多个设备连接到集线器,则它们必须共享带宽。
USB是主机驱动的协议,而不是像Firewire这样的对等标准。驱动器只是设备,它们不是托管或决定任何内容的主机。没有主持人,他们甚至无法与外界互动。
假设您可以像这样连接两个驱动器,它们如何知道要复制哪些文件/文件夹?他们会从哪个驱动器复制到哪个驱动器,并且会覆盖重复的文件吗?如果驱动器已满,它们将如何工作?
通过集线器连接到计算机的设备不能互相通信,也不能在集线器内共享数据。所有流量都在每个设备和计算机之间。
将两个驱动器连接到集线器并不会带来性能优势,并且可能会损害性能。集线器本身通过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数据路径。
USB具有所谓的多层星形体系结构-需要有一个“真正的集线器”大师。主机发出令牌,使设备有机会发送/接收。因此,没有其他总线那样的硬件总线争用(仅记住2根电线)。
因此,没有设备到设备的传输-您在SCSI或1394(火线)上拥有该设备-原因之一是它们昂贵且复杂,因为每个人都必须能够在仲裁过程中成为主机。
因此,数据传输始终在主机(通常托管在计算机上)和连接的设备之间。一个设备甚至都不知道其他设备的存在。集线器只是另一个具有特殊特征的设备。
为了回答标题问题,有 USB On The Go,从理论上讲,是的。连接到与闪存驱动器连接的集线器的电话可以从闪存驱动器读取数据,而无需计算机实际执行数据传输。
实际上,您真正拥有的实际上是一台主机。
而且,只有很少的设备支持该功能,而且通常我不了解任何驱动器。