web-dev-qa-db-ja.com

USB2.0ドライブで可能な最高の典型的な速度は何ですか?

USB 2.0は480Mb /秒(または60MB /秒)の転送をサポートしていますが、コンピュータとUSBドライブの間の通信速度はわずか30MB /秒です。 (したがって、私は定格速度の半分しか得られていません)USB規格には、そのような半分の見かけの速度になるようなものがありますか?

71
Billy ONeal

USB 2は1ミリ秒のフレームを使用し、高速(480 Mb/s)モードでは8マイクロフレームに分割されています。バルクパケットの最大サイズ(USB大容量記憶装置によって使用される)は512バイトです。 この非常に有益なドキュメント によれば、理論上の最大値はマイクロフレームあたり13パケットです。したがって、USB 2ドライブの理論上の最大速度は次のとおりです。

1000 * 8 * 512 * 13 = 53248000〜=53 MB/s

サイプレスからのこの他のドキュメント は、終わりに近づくと、実際に43 MB/sを達成すると述べています。

実際には、制限は通常フラッシュ自体になります。

編集:この情報は実際には USB 2仕様 にもあります。

usb spec table

42
Timmmm

あなたのフラッシュドライブはボトルネックです。理論上の最大60 MB /秒に達することはできません。これは Wikipedia からの抜粋です。

最近のフラッシュドライブはUSB 2.0接続があります。ただし、NANDフラッシュには固有の技術的制限があるため、USB 2.0 Hi-Speed仕様でサポートされているフル480 Mbit/s(60MB/s)を現在使用していません。現在利用可能な最速のドライブはデュアルチャネルコントローラを使用していますが、現在の世代のハードディスクから可能な転送速度、つまり最大の高速USBスループットにはまだ及ばないものです。 (...)

一般的な高速ドライブは、最大30メガバイト/秒(MB /秒)で読み取り、その約半分の速度で書き込みます。これは、最大速度12 Mbit/s(1.5 MB/s)に制限されているUSB 1.1「フルスピード」デバイスよりも約20倍高速です。

26
nmat

約30 MB /秒が非常に一般的な最大転送速度です。

USB 1.0およびUSB 2.0接続は半二重です。つまり、データは一度に一方向にしか流れません。双方向の共有接続は、予想される転送速度よりも速度が低下する最大の理由と考えられます。

それとは対照的に、USB 3とイーサネットは全二重であり、予想される転送速度をよりよく満たしています。

私のマシンでは、テストアプリケーションでUSB2フラッシュドライブの速度が33 MB /秒を超えることはありませんでした。私はいくつかのテストを行い、ディスクキャッシュ(デバイスのプロパティ)を有効にし、最大USB転送サイズを2 MBに増やしました(KB2581464)が、それ以上は速くはできませんでした。

20
Cmazai

USB 2.0インターフェイスは、シグナリングとコマンドのオーバーヘッド、およびパケット間の間隔によって制限される可能性があります。

高速SSDをUSB 2.0で接続しています。ドライブはインターフェースよりもはるかに高速です(さらに10倍)。

読み取り速度は最大で33 MB /秒、書き込み速度は17.5 MB /秒です。書き込み速度は、書き込み後のベリファイ読み出しと、USB信号が半二重であることが原因で、約50%遅くなります。

7
Adisak

2007年中頃のiMacと1台のVerbatim USB2ディスクでFW800ドライブにデータを転送すると、36〜37MB /秒になります。 USB2にはすでにとても良いです。

同じUSB2ハブに接続されている別のUSB2ディスク(Packard Bell)から同じFW800ドライブに2回目の転送を追加すると、合計転送速度は42 MB /秒に増加します。これは並外れたもので、USB2でこれまで見た中で最高の転送速度です。

USB2.0で35-40MB/sを超えるのは事実上不可能であり、私はすでにUSB2コントローラをそれらのディスク専用にしていました。

6
OlafM

USB 2.0は480 Mb/sシグナリング速度をサポートします。ウィキペディアのページには、実効スループットは最大35 MB /秒であると書かれています。ビットは通常それらが内部的に表されるのと同じ方法でデバイス間で送信されないので、不一致があります。電磁干渉のように、デバイス間でデータを伝送するときには、いくつかの要因を考慮する必要があります。

http://en.wikipedia.org/wiki/8b/10b_encoding

上のリンクはエンコード方式の例です。 USB 3.0で使用されています。

4
user178351

速度の計算についてはあまり考えたことがありませんが、明らかにこの種の転送に関連する実際のオーバーヘッドがあります。私はグーグルで検索して、あなたが説明したような速さで記事を追っていくのを発見しました。

USB 2.0 1TB Seagate外付けドライブを取り出してフォーマットし、13,595,211,905バイト(約12GB)でテストするのに十分な大きさのサンプリングをコピーすることにしました。 Symantec Endpoint Protection AVを実行しています。

この計算機 によると、0%のオーバーヘッドでコピーするのに3:46分しかかかりませんでしたが、実際には9:17かかり、私の速度実際には23.9 MB /秒に低下しました。

それから私は(メモリをクリアするために)再起動し、そして私のAVが動いていない状態でそれを試してもそれはまだ9時15分か、たった2秒少ない時間だった。

それらは本当に「理論的数値」であるように見えます。

3
KCotreau

この記事は少し古くなっているので、これがまだ適切であるかどうかはわかりませんが、USB 2の速度は通常バスアクセスのために最大280Mbps(35MBps)です。

ウィキからの引用:

USB 2.0は2000年4月にリリースされ、USB 1.x Full Speedシグナリング> 12 Mbit/sに加えて、High Speedと呼ばれる> 480 Mbit/sを超える最大シグナリング速度を追加しました。バスアクセスの制約により、高速信号速度の実効スループットは35 MB/sまたは280 Mbit/sに制限されます。

それを片付けることを願っています...

1
SaltyCornelius

どのチェーンもその最も弱いリンクと同じくらい強いです。 USB2デバイス使用時の潜在的に弱い転送パフォーマンスには、ホストコントローラファームウェア、ドライバソフトウェア、使用する物理ケーブル(短くて太い方が少し良いかもしれません)、おそらく最も重要なのは実際の接続デバイス自体とファームウェア、フラッシュ/キャッシュチップのすべてが含まれます。そして最も確実に回転するディスクパフォ​​ーマンス、よく知られている帯域幅ボトルネック。

利用可能なI/O帯域幅 - プロセッサ/コントローラのパフォーマンス/ L1/L2キャッシュDRAMのパフォーマンス/ファームウェア/フラッシュストレージチップのパフォーマンス、それから一桁遅いディスクストレージのパフォーマンスの論理的な順序でチェックしてください。

記載されている理論上の最大パフォーマンス(480メガビットまたは毎秒60メガバイト)はバスにのみ接続されているものではなく、実際に観察されたパフォーマンスはかなり低いことがよくあります。

0
Bob