使用USB 3.0加速USB 2.0设备之间的传输?


47

我注意到USB 2.0驱动器之间的传输通常非常缓慢。据我了解,这是因为连接到相同USB 2.0主机的所有USB 2.0设备共享相同的480Mb / s带宽。

是否可以通过使用USB 3.0(即将两个驱动器都连接到USB 3.0控制器(例如USB 3.0 ExpressCard适配器))来加快速度?

换句话说,USB2设备是否在USB3主机上都获得了完整的,未共享的带宽?


7
有趣的问题!是的,您是对的,USB 2控制器在其设备之间共享带宽。
slhck

12
我不敢相信我还没有想到这一点...今晚我将对其进行基准测试。
Supercereal 2011年


哦,有趣的问题。显然,它们只能以USB2.0速度工作,但是...是的!我不知道!我会这样想,但我真的没有头绪。
井2011年

1
@凯文:USB 2.0的早期也有类似情况。一些(便宜的)集线器只有一个内部USB 1-> 2转换单元(所有usb 1设备共享带宽),其他集线器每个端口只有一个转换器(每个端口没有共享全带宽)。
马丁

Answers:


25

根据此处的USB3规范,USB3主机/集线器上的USB2功能不会更改。因此,(撇开电源问题)USB2设备仍可以通过广播方法运行,这意味着它将与同一主机/集线器上的所有其他USB2设备共享相同的旧USB速度带宽。USB2设备将无法使用USB3容量,因为SuperSpeed USB3容量位于未连接到USB2设备的不同电线上。

另外,请记住,每个USB端口不一定是它自己的主机,具体取决于硬件制造商。有时,每个端口将有一个主机,有时一个主机将管理多个端口。要确定哪些主机管理哪些设备,请打开“设备管理器”,然后单击“查看”->“按连接的设备”。打开“ ACPI”设备,然后在其下应有一个PCI总线设备。所有的USB主机控制器都应位于其下方。尝试将设备插入不同的端口,然后查看它出现在哪个主机控制器中。有时,直到插入了某些东西,主机控制器才会出现。

USB3 SuperSpeed设备的数据传输应该与USB2设备并行工作,因为它使用不同的电线集,并且可能不会冲突或减慢任何在同一集线器/主机上工作的USB2设备,除了在进行一些握手时可能会有些握手。首先插入设备。


2
好发现!3.1节对此进行了很好的解释。我不知道USB 3.0实现了双总线,而USB 2.0几乎完全分开了。
马丁

我有一台Lenovo E50-80(型号80J2)-它具有2个USB 3.0端口。我可以同时在这些端口上使用2个1080p USB 2.0网络摄像头,即使每个网络摄像头仅消耗大约15兆字节/秒的速度,并且通过USB 2.0集线器连接时它们也无法一起工作。这意味着USB 3.0必须执行从高速到超高速的事务转换。当然,这种事务转换可能不是USB3.0规范的一部分,但实际上似乎有些设备可以执行此操作(例如VL670)。我使用usbtop实用程序监视了数据流量。任何人都有类似的经验吗?
Kozuch

3

所述的xHCI说明书中明确指出,单个控制器可以支持多个“总线实例”,每一个代表一个带宽单元,例如480兆位的高速。请参阅第4.6.15节的第二和第三段。提供的示例中有1个SS + 2个HS + 4个LS / FS,用于在8个物理端口之间分配的7个不同的BI带宽。我很想知道是否有任何运输硬件实现都可以花更多的精力来实现它。我在各种芯片组的文档中找不到明确的提及。鉴于USB3规范显然缺少超高速到高速事务转换器,这似乎是支持大量带宽需求很大的USB2设备的最佳方法。


-1

加快USB驱动器之间传输速度的另一种方式... Windows中的默认情况下,它将以“禁用的写缓存”模式连接USB驱动器,这意味着几乎可以随时卸下硬盘驱动器。有一种方法可以为硬盘驱动器启用写缓存,这可能会对性能有所帮助,尤其是在有很多小文件的情况下:

打开设备管理器,找到“硬盘驱动器”类别,然后找出您的USB硬盘驱动器是哪个设备。找到哪一个后,右键单击它,选择“属性”,然后单击“策略”选项卡。在那里您将找到两种连接模式。 不过要小心。如果您在这种模式下没有“安全删除”硬盘驱动器并拔下了插头,则很可能会拧紧驱动器上的分区,和/或丢失部分或全部数据。


1
他试图找到USB 3.0是否可以加快USB 2.0设备的速度,而不是如何提高其速度。

1
确实。我的回答是加速USB 2.0驱动器以驱动副本的一种可能的替代方法,正如原始提问者提到的那样。
camster342

但这不是他的问题。他的问题是“ USB2设备是否能在USB3主机上获得全部的,未共享的带宽?” 而且您的答案中没有任何东西与usb3有关。

1
@bckbck,并在主题中以大字体显示问题“使用USB 3.0加快USB 2.0设备之间的传输速度吗?”。尽管我已经承认这个答案不以任何方式使用USB3,但这确实与他的问题有关。
camster342

-2

不。电力短缺。

问题是,即使具有更高的功率规格,USBv3也无法满足两个(或更多)USBv2设备的最佳功率要求。如果没有所需的电源,则设备可能会无法工作,或者可能会在低功耗模式下工作,尽管速度会降低。

如果提供外部电源,则USBv3集线器可以轻松地将新的全双工管道用于多个旧式(v2,v1)半双工连接。

https://secure.wikimedia.org/wikipedia/zh/wiki/Usb_3#Signaling


1.问题中没有提到权力。2. USB 2.0设备可能会发生同样的事情,因为一个端口不能为整个集线器供电。3.您不能假设由于低功率条件设备会降低其传输速度。它可能根本拒绝工作,或者可能尝试以其他方式节省电量。
AndrejaKo 2011年

@AndrejaKo 1.并非如此,但确实存在。2. USBv2确实会发生这种情况。通过集线器使用时,我们确实看到速度降低了(v1.1)。3.我确实说过“可能无法工作或可能在低功率模式下工作”
MyPreciousss,2011年

1
维基百科页面上没有任何有关此问题的信息(我之前已在此处检查过)。我知道USB 3具有足够的理论容量,问题是如何实现USB2-over-USB3。
马丁,

1
不幸的是,该设计无法使USB 3.0集线器通过SuperSpeed总线重新路由USB 2.0通信。
David Schwartz

-2

有人尝试过吗?

HOST------USB3_HUB_#3---------USB3_HUB_#1------USB2_HDD_#1
                       ---------USB3_HUB_#2------USB2_HDD_#2

2个额外的集线器转换USB2-> USB3,第3个集线器收集所有信息


3
如已接受的答案所示,没有任何转换,因此这是行不通的。USB 2.0在USB 2.0上使用不同的电线“背负”。USB 2.0从主机通过所有集线器到设备并行运行。
马丁
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.