web-dev-qa-db-ja.com

USB 3.0を使用してUSB 2.0デバイス間の転送を高速化しますか?

USB 2.0ドライブ間の転送は通常非常に遅いことに気づきました。私が理解しているところによると、これは、同じUSB 2.0ホストに接続されたすべてのUSB 2.0デバイスが同じ480Mb/sの帯域幅を共有するためです。

USB 3.0を使用して、つまり両方のドライブをUSB 3.0コントローラー( SB 3.0 ExpressCardアダプター など)に接続することで、これを高速化できますか?

言い換えると、USB2デバイスは、USB3ホスト上でそれぞれ非共有の帯域幅をフルに利用できますか?

47
Martin

USB3仕様 ここから によると、USB3ホスト/ハブのUSB2機能は変更されません。したがって、(電源の問題は別として)USB2デバイスは引き続きブロードキャスト方式で動作します。つまり、同じホスト/ハブ上の他のすべてのUSB2デバイスと同じ古いUSB速度帯域幅を共有します。 SuperSpeed USB3容量はUSB2デバイスに接続されていない別のワイヤ上にあるため、USB2デバイスはUSB3容量を利用できません。

また、ハードウェアの製造元によって、各USBポートが独自のホストである場合とそうでない場合があることに注意してください。場合によっては、ポートごとに1つのホストがあり、1つのホストが複数のポートを管理することもあります。どのホストがどのデバイスを管理しているかを確認するには、デバイスマネージャーを開き、[表示]-> [接続別のデバイス]をクリックします。 「ACPI」デバイスを開き、その下にPCIバスデバイスがあるはずです。すべてのUSBホストコントローラーがその下にあるはずです。デバイスを別のポートに接続してみて、どのホストコントローラーが表示されているかを確認してください。何かが接続されるまで、ホストコントローラーが表示されない場合があります。

USB3 SuperSpeedデバイスのデータ転送は、異なるワイヤーのセットを使用するため、USB2デバイスと並行して動作する必要があり、同じハブ/ホストで動作するUSB​​2デバイスが競合したりスローダウンしたりすることはありませんが、デバイスが最初に接続されました。

25
camster342

xhci仕様 は、個々のコントローラーが複数の「バスインスタンス」をサポートし、それぞれが帯域幅の単位を表す場合があることを明確に示しています。高速の480メガビット。セクション4.6.15の2番目と3番目の段落を参照してください。提供されている例では、8つの物理ポート間で分割された帯域幅の7つの異なるBIに対して1 SS + 2 HS + 4 LS/FSがあります。出荷中のハードウェアの実装がそれを実装するために余計に役立つかどうかを知りたいです。さまざまなチップセットのドキュメントで明示的な言及を見つけることができませんでした。超高速から高速へのトランザクショントランスレーターがUSB3仕様に著しく欠けていることを考えると、帯域幅を大量に消費するUSB​​2デバイスの大規模な補完をサポートすることが最善の方法と思われます。

3
perennialmind