カスタムボード上の非ECCメモリチップの整合性とグローバルパフォーマンスをテストしたい
システムと地球の温度を同時に監視できるようにLinuxで実行できるツールはありますか?
一般に、ECC固有のテストがいくつかありますか?
EDIT 1:
温度を監視する方法はすでに知っています(特別なプラットフォーム機能/sys/devices/platform/......../temp1_inputを使用しています)。
今のところ :
私はこのディストリビューションを見つけました: http://www.stresslinux.org/sl/
私はおそらく、あまりにも大きな依存関係なしにLinuxで直接実行するツールをチェックします。おそらく、Fedoraのstresslinux、memtest、stressなどのソリューションを試してみます。
回答ありがとうございます。調査を続けます
ここに私が時々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センサーしか知りません。特定のハードウェアを管理するかどうかはわかりませんが、とにかく試してみることができます。
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を何度も使用してきました。
*注意、私はこれが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つをデプロイできる可能性があります。
/ 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
これにより、スワッピングを回避でき、何もマウントする必要がなくなります。
私はu-bootのmemtestを使用しました。2つのテストがあります(u-boot/common/cmd_mem.cを参照):
最初のテストはシンプル(書き込み、チェック)で、2番目のテストは#define CONFIG_SYS_ALT_MEMTEST 1
とテストを追加し、
uブートメモリ空間の後に開始オフセット(argv [1])を渡すことに注意してください。つまり、mtest 0x200000
。