組み込みLinuxデバイスのメモリをベンチマークする方法は?

組み込みLinuxデバイスのメモリをベンチマークする方法は?

組み込みデバイス(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

よく使用されるアプリケーションは次のとおりです。

関連情報