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


20

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

这对性能有好处吗?


8
目前尚不清楚您在问什么。

5
看来他正在尝试将文件从外部硬盘复制或移动到另一个外部硬盘,这些文件都连接到最终连接到PC的外部USB集线器。我认为不会有任何性能上的好处。
Scott Rhee 2014年

USB协议基于主从模型。通常,计算机充当主机。如果卸下主机,则从机将无法操作,因为没有人可以告诉他们该怎么做。
SpaceTrucker 2014年

6
@SpaceTrucker:是的,但这无关紧要。主机可以告诉slave1将字节XYZ发送到从机2。但是,USB命令集中没有这样的命令。所有USB通信都来自USB主机(即PC)或与之连接。
MSalters 2014年

1
USB存储设备需要主机。USB集线器不是主机。什么是你不可能的。
Ramhound 2014年

Answers:


57

不,这行不通。计算机将需要从源驱动器中读取要复制的所有数据,然后再将它们复制到目标驱动器中。

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


7
这是对的。你最好每个驱动器连接到不同的USB端口-在多台计算机配对端口有效地充当内部轮毂; 将驱动器连接到不同的驱动器对将有助于确保每个设备具有完整的480mbps带宽(假设USB 2.0)。
Doktor J

6
@DoktorJ是正确的,大多数计算机只有很少(2-4)个USB主机(控制器),因此使用实际的内部集线器来复制主板上的8-12个端口。在Windows上,可以使用“设备管理器”,然后使用“查看” /“按连接的设备”来了解内部如何连接USB设备。
Agent_L 2014年

16

USB是主机驱动的协议,而不是像Firewire这样的对等标准。驱动器只是设备,它们不是托管或决定任何内容的主机。没有主持人,他们甚至无法与外界互动。

假设您可以像这样连接两个驱动器,它们如何知道要复制哪些文件/文件夹?他们会从哪个驱动器复制到哪个驱动器,并且会覆盖重复的文件吗?如果驱动器已满,它们将如何工作?


9
或者,实际上,他们将如何理解文件系统?
ChrisInEdmonton 2014年

16

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

将两个驱动器连接到集线器并不会带来性能优势,并且可能会损害性能。集线器本身通过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数据路径。


1
只是要添加...如果您需要速度较慢的设备,这些设备仅知道USB 1.1与更快的设备共享USB 2或USB 3端口,那么多TT集线器可以极大地提高性能。不幸的是,它们几乎是不可能买到的,因为多TT很少作为显性功能进行广告宣传,而获得TT几乎完全是出于好运。
Bitbang3r 2014年

3
@ Bitbang3r只是好奇...什么是多TT枢纽?
IAmJulianAcosta 2014年

2
@IAmJulianAcosta USB 2.0和更高版本的集线器使用事务转换器(TT)在标准(即USB 1.1到USB 2.0)之间进行转换。单TT集线器为所有端口共享一个转换器,从而造成带宽瓶颈。Multi-TT集线器为每个端口提供转换器,消除了瓶颈。参考:archive.today/znbMF
实质

3

USB具有所谓的多层星形体系结构-需要有一个“真正的集线器”大师。主机发出令牌,使设备有机会发送/接收。因此,没有其他总线那样的硬件总线争用(仅记住2根电线)。

因此,没有设备到设备的传输-您在SCSI或1394(火线)上拥有该设备-原因之一是它们昂贵且复杂,因为每个人都必须能够在仲裁过程中成为主机。

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


“您已经在SCSI上拥有了” -从理论上讲这是可能的,但是在现实生活中并没有做太多。能够作为总线主控器的SCSI设备(当然不是计算机上的接口)一直非常罕见。曾经获得广泛使用的“ SCSI总线上的两个主机”的唯一应用是群集-您可以让两台(或更多台)计算机共享同一组磁盘。VAXclusters可以这样工作。他们通常将以太网用于其余的群集通信,但也可以通过SCSI进行。
Jamie Hanrahan

1

为了回答标题问题,有 USB On The Go,从理论上讲,是的。连接到与闪存驱动器连接的集线器的电话可以从闪存驱动器读取数据,而无需计算机实际执行数据传输。

实际上,您真正拥有的实际上是一台主机。

而且,只有很少的设备支持该功能,而且通常我不了解任何驱动器。


12
手机将代替计算机,而不是外部驱动器。
OJFord 2014年

1
这实际上是非常好的信息。拥有OTG意味着您确实可以用一个像计算机一样的“集线器”设备来代替一台成熟的计算机。该设备只需要提供一个界面即可控制移动和复制功能,例如LCD面板或WLAN可访问的网页服务器。这种设备的高级版本甚至可以像NAS服务器一样提供网络驱动器访问权限。
ADTC 2014年

@OllieFord这个答案指出,可以创建一个外部硬盘驱动器,它是USB OTG设备,这是事实。该答案的确回答了原始标题问题,尽管自那时起为了防止混淆,标题已经更改。这个答案是一个有趣的概念,尽管通常不实用。
reirab 2014年

1
当然这是可能的,并且我毫不怀疑有一些针对这种小众用例的商业示例(很可能是他们克隆了整个驱动器,而不是复制特定的文件夹),OTG是没有必要的,您只需要确定它是否仍然存在即可。 “集线器”或只是原始计算机。
OJFord 2014年

这将不起作用,因为USB集线器仍然不对称:有一个上行链路端口连接到充当主机的主机/ OTG,而下行链路端口连接到硬盘驱动器。即使硬盘驱动器具有 OTG端口(它们没有),它们仍然无法在下行链路上将OTG端口切换为主机模式。因此,即使在理论上也仍然没有。
dirkt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.