
速度クラス10と主張する新しいSDカードを受け取りましたが、Linuxで内部ディスクユーティリティをテストした結果、速度クラス6のみが表示されます。制限するデバイスではなく、カードの速度であることを確認するために、カードリーダーの速度をどのように確認しますか?
テストを実行するための承認されたSDカードがありません。
私のカードリーダーはlspciに次のように表示されます。
0000:07:00.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
0000:07:00.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
0000:07:00.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
0000:07:00.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)
答え1
ディスクを使用して内蔵カードリーダーの速度をテストします。
内部カードリーダーで最大スループットを見つけるには、他のコンポーネントがより速くなければなりません(カードリーダーの両側の読み取り/書き込みプロセス、特にカードの速度が速くなければなりません。実際のカード速度は[公称速度と異なる場合があります。])現象ではなく、カードリーダーがあるシステムでのみ実行されます(例:USB 3経由のアダプタ)。
優れたUSB 3アダプタは、少なくともテストに使用されているメモリカードと同じくらい高速であることを期待できます。また、内蔵HDDまたはSSDがカードより高速であると予想することもできます。したがって、内蔵カードリーダーの読み取りおよび/または書き込み速度をテストするには、カードとUSB 3アダプターが内蔵カードリーダーよりも高速で十分です。
良いテスト手順にはバッファフラッシュが含まれます。ディスクエイリアスに依存しよう
gnome-disks
単に以下を使用して実行します。- 内部カードリーダー
コンピュータのUSB 3ポートを介してUSB 3アダプタを使用する
ライティングをテストするには、チェックボックスを選択することを忘れないでください。
内蔵カードリーダーを使用するのに時間がかかる場合は、ボトルネック現象と結論付けることができます。
その他のハードウェアテストを含む一般的な議論
dd
たとえば、orの出力が何であるかをテストするだけでなく、pv
バッファフラッシュを含むコマンドの読み書きにかかる時間も測定することが非常に重要です。次の方法はLinuxで動作します。
time ( read or write command ; sync )
次に、作成されたデータの量を「実際の」時間で割って実際の速度を求めます。
1つの大きなファイルと「複数の小さなファイル」の読み取り/書き込みをテストすることをお勧めします。 (「多くの小さなファイル」を書き込むのは通常、1つの大きなファイルを書くよりもはるかに遅いです(MB /秒)。)
一部の標準テストを使用するか、特定のユースケースのテストを設計できます。これにより、ハードウェアとソフトウェアの組み合わせのランクを標準テストとは異なる方法で指定できます。
書き込みテストの場合、入力の読み取りまたは生成がボトルネックを引き起こさないことが重要です。別のオプションは、ライブシステムで実行し、RAMのデータを使用することです。読み取りテストのため/dev/null
。
ボトルネックを見つけるには、さまざまなアプローチを試してみてください。
- カード(様々な公称速度)
- アダプター
- USBポートまたは内蔵カードスロット
- コンピュータ
- オペレーティングシステム
答え2
会社はしばしば最高の速度を引用します。
順次読み書きは最大速度を達成します。したがって、ここでは80MBpsが機能します。速度テストアプリケーションは、ランダムな読み書きなどの多数のテストを混在させることがよくあります。これにより、平均パフォーマンスデータが提供されます。
最良の例は、自動車や自転車の燃費データです。会社はテスト条件の下で結果を提供します。しかし、毎日の使用と決して同じではありません。
速度が真正性を意味するわけではありません。あなたのカードは本物である可能性が高いです。
しかし、必要なら -
私はあなたがそれを試すことをお勧めしますAJAシステムテスト
ここAndroid 端末を使用するカードテスターのリストです。