在linux / arm下testingRAM(无ECC)的最佳方式是什么?

我想testing定制电路板上的无ECC存储芯片的完整性和全局性能

是否有一些工具在Linux下运行,所以我可以同时监视系统和全局温度?

一般来说,是否有一些没有ECC的特定testing?

编辑1:

我已经知道如何监测温度(我使用了一个特殊的平台function/sys/devices/platform/……../temp1_input)。

目前 :

  • wazoox:它的作品,但我要编码我自己的testing
  • Jason Huntley:
    • ramspeed:不能在arm上工作
    • stream基准:它的工作原理和速度非常快,所以我会看看它是否准确和完整
    • memtest:我会稍后再试,因为它不能直接从linux运行
    • Fedora的压力:我会再试一次,现在安装fedora是太麻烦了

我发现这个分布: http : //www.stresslinux.org/sl/

我会继续检查直接在Linux下运行的工具,而不会有太大的依赖关系,在尝试一下诸如stresslinux,memtest,Fedora压力之类的解决scheme之后。

谢谢你的回答,我会继续调查

以下是我有时testing内存的方式:首先安装两个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 

现在用dd填充tmpfs:

 # 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 

现在你可以运行各种testing,例如直接检查两个临时文件是否相同,或者运行md5sum,sha1sum等:

 # time cmp /mnt/test1/test /mnt/test2/test real 0m4.328s user 0m0.041s sys 0m1.117s 

关于温度监测,我只知道lm传感器。 我不知道它是否pipe理你的特定硬件,但你可能试试它。

在linux / arm下testingRAM(无ECC)的最佳方式是什么?

RamSpeed是我所知道的唯一的多平台内存基准testing工具。 如果支持,您可能可以将其编译为arm:

http://alasir.com/software/ramspeed/

如果不支持,您可以使用stream进行基准testing:

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

想要在定制主板上testing无ECC存储芯片的完整性和全局性能

在这里,我已经多次使用memtest进行完整性检查,并且效果很好:

http://www.memtest.org/

*注意,我只读过这个支持Arm。 但是,我没有在arm上进行testing。

是否有一些工具在Linux下运行,所以我可以同时监视系统和全局温度?

如果您使用的发行版支持yum,则可以轻松安装lm_sensors:

yum install lm_sensors

你也可以从这里下载和编译: http : //www.lm-sensors.org/

但是,我不确定它会提供有关您的存储器的温度数据。 你的主板还必须有读取温度的传感器。

一般来说,是否有一些没有ECC的特定testing?

memtest包括对ECC和非ECC的testing

我只记得你可以尝试的最后一件事。 得到fedora for arm架构或rpm。 你可以运行压力包来testing你的cpu和内存:

应力1.0.4-4.fc13.armv5tel.rpm

如果busybox安装了rpm安装程序,则可以从fedora发行版中部署一个arm rpms。

我用u-boot的memtest,有两个testing(参见u-boot / common / cmd_mem.c):

第一个testing是简单的(写,检查),第二个testing是由#define CONFIG_SYS_ALT_MEMTEST 1激活,并添加更多的testing,

注意在u-boot内存空间之后传递一个起始偏移(argv [1]),即mtest 0x200000