我想testing定制电路板上的无ECC存储芯片的完整性和全局性能
是否有一些工具在Linux下运行,所以我可以同时监视系统和全局温度?
一般来说,是否有一些没有ECC的特定testing?
编辑1:
我已经知道如何监测温度(我使用了一个特殊的平台function/sys/devices/platform/……../temp1_input)。
目前 :
我发现这个分布: 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进行完整性检查,并且效果很好:
*注意,我只读过这个支持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
。