組み込みデバイス(Raspberry Piなど)で外部ストレージデバイス(eMMC、DDR)スループットをベンチマークするための一般的なユーティリティはありますか? memtester、ボニー、ボニー++、memtest、dd?
'に引き続き問題が発生します。不幸なこと「いくつかのopen
フラグとLinuxが物事をキャッシュし、驚くべき読み取り速度を提供するという事実です。ついにCアプリケーションを捨て、コマンドラインから直接10MiBタスクをテストしましたdd
。
eMMC順次書き込みテスト
sync; echo 3 > /proc/sys/vm/drop_caches; time dd if=/dev/zero of=/dev/mydevicepartition count=20 bs=524288 conv=fsync
eMMCシーケンシャルリードテスト
sync; echo 3 > /proc/sys/vm/drop_caches; time dd if=/dev/mydevicepartition of=/dev/null count=20 bs=524288
他の人はここにいますこのフォーラム同様の問題があるようです。
答え1
見たことある?Linuxベンチマークスイート?これには、ディスク(メモリカードなど)やメモリ(RAM、L1、L2キャッシュなど)など、さまざまなストレージ形式のパフォーマンスを測定するためのツールが含まれています。
答え2
RAM キャッシュを直接バイパスするには、dd オプション oflag を使用します。最高の書き込みパフォーマンスを得るには、eMMC削除ブロックサイズ(通常は4M〜16M)程度のブロックサイズを使用することをお勧めします。
正しいベンチマークを選択することは、明らかに組み込みデバイスのアプリケーションによって異なります。
モバイルテストプラットフォーム:https://github.com/ESOS-Lab/mobibench
IOゾーン:http://www.iozone.org/
昼:http://man7.org/linux/man-pages/man1/dd.1.html
よく使用されるアプリケーションは次のとおりです。