web-dev-qa-db-ja.com

USBハブに接続された2つのドライブは、データを共有するときにコンピューターをバイパスできますか?

2つのUSBドライブを外部USBハブに接続し、一方のドライブからもう一方のドライブにデータをコピーした場合、データはコンピューターを経由しますか?または、データはUSBハブによって管理されますか?

これにはパフォーマンス上の利点がありますか?

20
IAmJulianAcosta

いいえ、これは機能しません。コピーするすべてのデータは、ターゲットドライブにコピーされる前に、コンピューターがソースドライブから読み取る必要があります。

どちらかと言えば、2つのハードドライブを同じUSBハブに接続すると、速度が低下する可能性があります。複数のデバイスがハブに接続されている場合、それらは帯域幅を共有する必要があります。

57
lzam

USBはホスト駆動型プロトコルであり、firewireのようなピアツーピア標準ではありません。ドライブは単なるデバイスであり、何かを制御または決定するホストではありません。ホストなしでは、彼らは外の世界とさえ対話することができません。

そのように2つのドライブを接続できると仮定すると、どのファイル/フォルダーをコピーするかをどのようにして知ることができますか?どのドライブからどのドライブにコピーし、重複したファイルを上書きしますか?ドライブがいっぱいになった場合、それらはどのように動作しますか?

16
phuclv

ハブを介してコンピューターに接続されているデバイスは、相互に通信したり、ハブ内でデータを共有したりできません。すべてのトラフィックは、各デバイスとコンピューターの間です。

2つのドライブをハブに接続してもパフォーマンス上の利点はなく、パフォーマンスが低下する可能性があります。ハブ自体はUSB接続を介してコンピューターに接続されているため、ハブに接続されているすべてのものは、ハブのコンピューター接続の容量を共有する必要があります。

USB 2.0としてハブに接続された複数のドライブの同時使用 [1] 通常、ハブのコンピューター接続のUSB 2.0帯域幅を超え、ハブに接続されている他のUSB 2.0デバイスのパフォーマンスにも影響を与える可能性があります。これは、データをアクティブに転送しているときに、USB 2.0で接続されたドライブが1つでも発生します。


[1]SB 2.0接続には、任意のハブに接続されたUSB 2.0ドライブ、またはUSB 2.0ハブに接続されたUSB 3.0ドライブが含まれます。USB3.0ハブでは、USB 2.0デバイスには、独自の帯域幅制限がある個別のUSB 2.0データパスがあります。

16
fixer1234

USBには、いわゆるティアスターアーキテクチャがあります。「実際のハブ」であるマスターが必要です。マスターはトークンを送信して、デバイスに送受信の機会を与えます。したがって、他のバスのようなハードウェアバスの競合はありません(2線のみを覚えてください)。

したがって、デバイスからデバイスへの転送はありません。SCSIまたは1394(firewire)を使用しているため、アービトレーション中に誰もがマスターになることができなければならないため、実行するのが非常に高価で複雑になります。

したがって、データ転送は常にマスター(通常はコンピューターでホストされる)と接続されたデバイスの間で行われます。デバイスは他のデバイスの存在すら知りません。ハブは、特別な特性を持つもう1つのデバイスです。

3
Amit Maitra

タイトルの質問に答えるには SB On The Go があるので、理論的にはそうです。フラッシュドライブに接続されたハブに接続された電話は、コンピューターが実際にデータ転送を実行しなくても、フラッシュドライブからデータを読み取ることができます。

実際には、実際にホストであるデバイスがあります。

また、それをサポートするデバイスはごくわずかで、通常、私が知っているドライブはありません。

1
njzk2