新しい (USB 3 対応) ラップトップで使用するために、新しい USB 3 対応ドライブをいくつか購入しました。接続は問題ありませんが、暗黙的に USB 2 にフォールバックしているのではないかと思います。私が確認した持続転送速度は、読み取りと書き込みの両方で約 30 Mb/s で、USB 2 の実用的な制限内に十分収まっています。特に、ドライブの 1 つは 100 Mb/s をはるかに超える転送速度が定格されているので、これは驚くほど (そして疑わしいほど) 低いです。
私の質問は..どうやって決定的にこれらのデバイスで使用されている USB 接続速度を決定しますか?
ドライブのプロパティを調べて、さまざまな診断ツール (SIW など) を実行しました。抽出できる唯一の情報は、それらが確かに USB 経由で接続されている (当然) ということだけですが、具体的な接続速度に関する情報はありません。オンラインで見つけることができる唯一の提案は、ドライブのベンチマークを行い、「30 ~ 40 Mb/s を超える場合は USB 3 に違いない!」というものです。しかし、これは一般的にかなり漠然としており、私の場合、決定的ではありません。
詳細:
- ラップトップは
Asus G75VW
ランニングWindows Server 2008 R2 Standard
- 内部 SSD への読み取りと書き込み (ボトルネックはありません)
- USBドライブは
Toshiba Canvio Basic A1 2.5" 1TB USB 3.0 External
、SanDisk CZ80 Extreme 64GB USB3.0 Flash Drive
編集/解決済み-- ここでの根本的な問題はドライバー関連でした。Intel USB 3.0 eXtensible Host Controller Drivers
サーバー ドライバーが利用できないため、Windows 7 を Server 2008 R2 に手動でインストールしようとしました。その際に、1 つ以上のデバイスを見逃したようです。これらの手順に従うことで、ドライバー インストーラーを正しく実行し、問題を修正することができました。SanDisk は読み取り速度が 170 MB/秒、書き込み速度が 130 MB/秒、Toshiba は 110 MB/秒程度です。
答え1
USB 3.0接続を使用しているかどうかを確認する別の方法は、USBView.exeからWindows ドライバー キット (WDK)
また、USB デバイス ツリー ビューアー、これはUSBView.exe使用するために巨大な WDK をダウンロードする必要はありません。
編集済み: 下のスクリーンショットでは、H
は高速 (480 Mbit/s) 用なので USB 2.0 です。F
はフルスピード (12 Mbit/s) 用なので、USB 1.1 または 2.0 になります。
USB デバイス ツリー ビューアーを実行すると、USB ホスト コントローラーの一覧が表示されます (私のノート PC には 3 つあります)。これらのコントローラーに接続されている USB ルート ハブの各ポートを順に確認して、そのポートに接続されているものを確認できます。コンピューターに接続されている各 USB デバイス (マウス、WiFi または Bluetooth アダプター、Web カメラなど) が、これらのポートの 1 つに表示されます。
フラッシュドライブと外付けハードディスクをすべてコンピュータから取り外し、どのポートにもデバイスが接続されていないUSBコントローラを探します(私のコンピュータでは、USB xHCI準拠ホストコントローラ)。ここで、テストするフラッシュ ドライブまたは外付け HDD を接続すると、そのコントローラーに接続されている USB ルート ハブのポートの 1 つに接続されていることがわかります。
フラッシュドライブを接続すると、次のように表示されます。
USB 大容量ストレージデバイス - [ASSIGNED_DRIVELETTER]
それをクリックして、接続情報右側の情報ペインのセクション。
デバイスが USB 3.0 SuperSpeed モードで接続されている場合、次のように表示されます。
デバイス バス速度: 0x03 (SuperSpeed)
USB 2.0 の場合は次のように表示されます:
デバイスバス速度: 0x02 (高速)
USB 1.1 の場合は次のように表示されます:
デバイスバス速度: 0x01 (フルスピード)
これ以外にも、詳細に説明されている方法がいくつかあります。ここ
答え2
答え3
簡単に答えると、エンドユーザーの視点から、効果的な転送速度を測定するには内部バスの可視性が必要なため、決定的にテストする方法はありません。端末デバイスから見た実際のスループットを測定するという提案は、次善の策です。
ただし、ラップトップ (Windows デバイス) が実際に USB 3.0 接続を「スーパー」データ レート対応の接続として分類しているかどうかを確認する必要があります。
USB 仕様には 1.0、1.1、2.0、3.0 の 4 つがあります。しかし、混乱を招くことに、各 USB 仕様には複数のデータ レートが割り当てられています。これらのレートは、「低速」、「フル」、「高速」、「スーパー」です。
したがって、データ スループットを速度のみでベンチマークしても、実際に使用されている仕様が何であるかを必ずしも決定的に判断できるわけではありません。したがって、USB 3.0 ポートは実際には「スーパー」評価ではなく「高」評価で動作している可能性があります。
Windows マシンでは、USB ルート/ハブのデータ定格を確認します - デバイス マネージャー --> USB コントローラー --> USB ルート ハブ (右クリック) --> プロパティ --> 詳細設定 (タブ) に移動します。
USB ハブ/ポートのデータ定格がわかるはずです。それがわかれば、コンピューターの観点から最大スループットがわかります。
低速 = 1.5 Mbps 高速 = 12 Mbps 高速 = 480 Mbps 高速 = 5 Gbps
これを読んでいる他の人にとっては、通信している 2 つのデバイス (ポイントツーポイントを想定) の実際の転送速度があります。たとえば、5400 RPM PATA ドライブで構成された 2 つのエンドポイント間で USB 3.0/Super で何かを転送するのは困難です。
答え4
2.0 と 3.0 の違いは、転送速度だけでなく転送形式にも関係します。これらは本当に異なります。つまり、1.1 と 2.0 は同じ形式を使用し、3.0 は別の形式を使用します。ちなみに、電圧の使用とワイヤの使用も異なります。3.0 物理リンク内で 2.0 トラフィックを実行することはできますが、このリンク内の 4 本のワイヤは使用されません。
とはいえ、私も同じ問題を抱えているため、完全な回答はまだ提供できません。私の戦略は、パケット スニファー (Wireshark) を使用して、2.0 トラフィックの一部にはなり得ない 3.0 トラフィック内の単一のシーケンスを見つけようとすることです。たとえば、3.0 は「バースト」を処理しますが 2.0 は処理しません。2.0 はストリーミングを処理しませんが 3.0 は処理します (ブロック エンドポイントの場合)。3.0 プロトコルは、2.0 が単一の間隔 (1 ミリ秒/125 マイクロ秒) を使用するのに対し、特定の「バス間隔調整メッセージ」を使用して時間間隔を調整します。
ここで、データ転送のベンチマークによって 2.0 または 3.0 の速度を診断で確立するのは危険だと言わざるを得ません。5 GB/秒は、デバイスの技術によって制限されるリンク内の理論上の速度です。違いを生むのは SSD ドライブだけです。ところで、ファイル転送速度とデータ転送速度を混同しないでください。トランザクションには、データ自体以外にも、同期パケット、エラー、確認応答など、さまざまなものが含まれます。また、2.0 が 480 Mb/秒を超えることは決してないのも事実です。