USB 2.0 は 480Mb/秒 (または 60MB/秒) の転送をサポートしているにもかかわらず、コンピューターと USB ドライブ間の転送速度は 30MB/秒しかありません。
(したがって、定格速度の半分しか得られません) USB 標準には、このような見かけの速度の半分をもたらす何かがあるのでしょうか?
答え1
USB 2は1ミリ秒のフレームを使用し、高速(480 Mb/s)モードでは8つのマイクロフレームに分割されます。バルクパケット(USBマスストレージデバイスで使用される)の最大サイズは512バイトです。この非常に有益な文書理論上の最大値はマイクロフレームあたり13パケットです。理論上のUSB 2 ドライブの最大速度は次のとおりです。
1000 * 8 * 512 * 13 = 53248000 ~=53 MB/秒
Cypressからのこの他の文書最後に、彼らは実際に達成したと述べています43 MB/秒。
実際には、制限は通常フラッシュ自体になります。
編集:この情報は実際にはUSB 2仕様。
答え2
フラッシュドライブがボトルネックです。理論上の最大速度60MB/秒に達しません。以下はウィキペディア:
最新のフラッシュ ドライブには USB 2.0 接続機能があります。ただし、NAND フラッシュ固有の技術的制限のため、USB 2.0 Hi-Speed 仕様がサポートする 480 Mbit/s (60 MB/s) の速度を現在完全には利用できません。現在入手可能な最速のドライブはデュアル チャネル コントローラを使用していますが、それでも現在の世代のハード ディスクで可能な転送速度や高速 USB の最大スループットには大幅に及びません。(...)
一般的な高速ドライブは、最大 30 メガバイト/秒 (MB/秒) で読み取り、その半分程度の速度で書き込みができるとされています。これは、最大速度が 12 メガビット/秒 (1.5 MB/秒) に制限されている USB 1.1 の「フルスピード」デバイスよりも約 20 倍高速です。
答え3
約 30 MB/秒が、典型的な最大転送速度です。
USB 1.0 および USB 2.0 接続は半二重です。つまり、データは一度に一方向にしか流れません。両方向の共有接続が、予想よりも転送速度が遅くなる最大の原因であると考えられます。
比較すると、USB 3 とイーサネットは全二重であり、期待される転送速度をよりよく満たします。
私のマシンでは、Windows が 33 ~ 37 MB/秒の速度を報告しているにもかかわらず、テスト アプリケーションで USB2 フラッシュ ドライブの速度が 33 MB/秒を超えることはありません。テストをいくつか実行し、ディスク キャッシュ (デバイス プロパティ) を有効にし、USB 最大転送サイズを 2 MB (KB2581464) に増やしましたが、速度を上げることはできませんでした。
答え4
2007 年中盤の iMac と 1 台の Verbatim USB2 ディスクを使用して FW800 ドライブにデータを転送すると、36 ~ 37 MB/秒の速度が得られます。USB2 としては非常に優れた速度です。
同じ USB2 ハブに接続された別の USB2 ディスク (Packard Bell) から同じ FW800 ドライブへの 2 回目の転送を追加すると、合計転送速度は 42 MB/秒に増加します。これは例外的で、USB2 でこれまで見た中で最高の転送速度です。
USB2.0 で 35 ~ 40 MB/秒を超える速度は事実上不可能であり、私はすでに、マウスやその他のデバイスが干渉しないように、それらのディスク専用の USB2 コントローラーを用意していました。