web-dev-qa-db-ja.com

linux / armでRAM(no-ECC))をベンチマークする最良の方法は何ですか?

カスタムボード上の非ECCメモリチップの整合性とグローバルパフォーマンスをテストしたい

システムと地球の温度を同時に監視できるようにLinuxで実行できるツールはありますか?

一般に、ECC固有のテストがいくつかありますか?

EDIT 1:

温度を監視する方法はすでに知っています(特別なプラットフォーム機能/sys/devices/platform/......../temp1_inputを使用しています)。

今のところ :

  • wazoox:動作しますが、自分のテストをコーディングする必要があります
  • ジェイソン・ハントリー:
    • ramspeed:腕では機能しません
    • ストリームベンチマーク:機能し、非常に高速なので、正確で完全かどうかを確認します
    • memtest:Linuxから直接実行されないため、後で試します
    • fedoraのストレス:私も後で試すつもりですが、今Fedoraをインストールするのは問題が多すぎます

私はこのディストリビューションを見つけました: http://www.stresslinux.org/sl/

私はおそらく、あまりにも大きな依存関係なしにLinuxで直接実行するツールをチェックします。おそらく、Fedoraのstresslinux、memtest、stressなどのソリューションを試してみます。

回答ありがとうございます。調査を続けます

20
moul

ここに私が時々ramをテストする方法があります:最初に2つのtmpfsをマウントします(デフォルトではtmpfsはramの半分です):

# mount -t tmpfs /mnt/test1 /mnt/test1
# mount -t tmpfs /mnt/test2 /mnt/test2

空きメモリと空き容量を確認します。

# free
             total       used       free     shared    buffers     cached
Mem:        252076     234760      17316          0      75856      62328
-/+ buffers/cache:      96576     155500
Swap:      1048820        332    1048488

# df -h -t tmpfs
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
tmpfs                 124M     0  124M   0% /lib/init/rw
udev                   10M  104K  9,9M   2% /dev
tmpfs                 124M     0  124M   0% /dev/shm
/mnt/test1            124M     0  124M   0% /mnt/test1
/mnt/test2            124M     0  124M   0% /mnt/test2

次に、tmpfsにddを入力します。

# dd if=/dev/zero of=/mnt/test1/test bs=1M 
dd: écriture de `/mnt/test1/test': Aucun espace disponible sur le périphérique
123+0 enregistrements lus
122+0 enregistrements écrits
128802816 octets (129 MB) copiés, 1,81943 seconde, 70,8 MB/s

# dd if=/dev/zero of=/mnt/test2/test bs=1M 
dd: écriture de `/mnt/test2/test': Aucun espace disponible sur le périphérique
123+0 enregistrements lus
122+0 enregistrements écrits
128802816 octets (129 MB) copiés, 5,78563 seconde, 22,3 MB/s

あなたの記憶が実際にかなりいっぱいであることを確認することができます:

# free
             total       used       free     shared    buffers     cached
Mem:        252076     248824       3252          0       1156     226380
-/+ buffers/cache:      21288     230788
Swap:      1048820      50020     998800

これで、さまざまなテストを実行できます。たとえば、両方の一時ファイルが直接、またはmd5sum、sha1sumなどを実行していることを確認します。

# time cmp /mnt/test1/test /mnt/test2/test 

real    0m4.328s
user    0m0.041s
sys     0m1.117s

温度監視については、lmセンサーしか知りません。特定のハードウェアを管理するかどうかはわかりませんが、とにかく試してみることができます。

13
wazoox

Linux/armでRAM(no-ECC))をベンチマークする最良の方法は何ですか?

RamSpeedは、私が認識している唯一のマルチプラットフォームメモリベンチマークツールです。サポートされている場合は、arm用にコンパイルできる可能性があります。

http://alasir.com/software/ramspeed/ 、古いリンクは無効です。使用してください:

https://github.com/cruvolo/ramspeed-smp

サポートされていない場合は、ストリームを使用してベンチマークできる可能性があります。

http://www.cs.virginia.edu/stream/ref.html

カスタムボード上の非ECCメモリチップの整合性とグローバルパフォーマンスをテストしたい

ここでは、整合性チェックのためにmemtestを何度も使用してきました。

http://www.memtest.org/

*注意、私はこれがArmをサポートすることだけを読んだ。ただし、私は腕でテストしていません。

システムと地球の温度を同時に監視できるようにLinuxで実行できるツールはありますか?

使用しているディストリビューションがyumをサポートしている場合は、lm_sensorsを簡単にインストールできます。

yum install lm_sensors

以下からダウンロードしてコンパイルすることもできます:こちら http://www.lm-sensors.org/

ただし、mmemoryに関する温度データが提供されるかどうかはわかりません。また、マザーボードにはメモリ温度を読み取るためのセンサーが必要です。

一般に、ECC固有のテストがいくつかありますか?

memtestには、ECCと非ECCの両方のテストが含まれています

あなたが試すことができる最後のことを思い出しました。 ArmアーキテクチャーまたはRPMのFedoraを入手してください。 CPUとメモリのストレステストを行うストレスパッケージを実行できます。

stress-1.0.4-4.fc13.armv5tel.rpm

Busyboxにパッケージされたrpmインストーラーがある場合、Fedoraディストリビューションからarm rpmsの1つをデプロイできる可能性があります。

7
Jason Huntley

/ tmpのような既存のtmpfsにwazooxの提案に従ってddを付けてファイルを書き込みますが、サイズを空きメモリの半分未満に制限します。

まず、利用可能なメモリの量を確認します。

> free -h                                                                       
              total        used        free      shared  buff/cache  available 
Mem:            15G        3.0G         11G        540M        1.0G         11G 
Swap:            9G        1.2M          9G                                     

次に、1 MBの4000ブロックを使用して、ファイル(この場合は合計4 GB)を書き込みます。

> dd if=/dev/zero of=/tmp/testfile bs=1M count=4000 
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB, 3.9 GiB) copied, 1.1395 s, 3.7 GB/s

これにより、スワッピングを回避でき、何もマウントする必要がなくなります。

1
baldrianbandit

私はu-bootのmemtestを使用しました。2つのテストがあります(u-boot/common/cmd_mem.cを参照):

最初のテストはシンプル(書き込み、チェック)で、2番目のテストは#define CONFIG_SYS_ALT_MEMTEST 1とテストを追加し、

uブートメモリ空間の後に開始オフセット(argv [1])を渡すことに注意してください。つまり、mtest 0x200000

0
moul