質問: usbの繋ぎ方 最近気になっていますが、 usbの繋ぎ方で仮に周辺機器が4台あった場合、 それらをマザーのusbポートに1ポートづつ接続した場合と、 ハブでまとめて1ポートで接続した場合ではパフォーマンスは変わるのでしょうか?
回答: usb1.1の頃のusbデバイスの中で無作法な物は、接続時にusbの帯域を全て一旦確保するような振る舞いをするような物があります。 そう言うデバイスと、礼儀正しいデバイスが同じusbハブに接続されていて、usbハブが認識されると同時に全てのデバイスが同時に認識されると、一部のusbデバイスが正常に認識されない事があるようです。 このようなケースが発生した時は、問題が有るデバイスや他のデバイスを、空いているpc本体のポートに差し替えて見る等すれば全て正常に動作する事もあります。 また、usbハブの電源容量は全体で500maに制限されています。 バスパワーで動作するhddやイメージスキャナ等、比較的電源を多めに使うデバイスが一つのusbハブに同時に繋がれ、同時に認識されるとその1方、あるいは両方が認識エラーを起こして動作しない事があります。 この場合は、セルフパワード型usbハブなら、電源アダプタを接続してhubから直接電源を供給してやれば解決します。 パフォーマンスについては、usbの仕様では全てのデバイスで同時に使用できる帯域が、一つのホストアダプタ(pc側のusb)事に制限されます。 必要であれば帯域をフルに使用するような広帯域なデバイスを同時に使用するとどんな接続の仕方であれパフォーマンスダウンは避けられません。 例えば、usb接続のhddに書き込みながら、イメージスキャナでイメージを取り込みながら、プリンタでフォトイメージクラスの高密度なデータを印刷しながら・・・といった状況が発生している時です。 そう言う状況が発生するような使い方はあまり無いかと思いますが、仮に発生しても各デバイスが転送タイムアウトを発生するほど制限されて無ければ、時間が余分に掛かるだけで済むでしょう。 広帯域を使用するデバイスを同時に接続していても、同時に大量のデータ転送が発生しない使い方をしている限り、意識するほどのパフォーマンスダウンは発生しないと思います。