Desejo testar a integridade e o desempenho global de chips de memória não-ECC em uma placa personalizada
Existem algumas ferramentas que rodam no Linux para que eu possa monitorar a temperatura global e do sistema ao mesmo tempo?
Existem alguns testes específicos não ECC para fazer em geral?
EDIT 1:
Eu já sei como monitorar a temperatura (uso um recurso especial da plataforma /sys/devices/platform/......../temp1_input).
Para agora :
- wazoox: funciona, mas eu tenho que codificar meus próprios testes
- Jason Huntley:
- ramspeed: não funciona no braço
- benchmark de fluxo: funciona e é muito rápido, por isso vou ver se é preciso e completo
- memtest: tentarei mais tarde, pois não roda diretamente do linux
- estresse para o fedora: vou tentar mais tarde também, é muito problemático instalar o fedora agora
Encontrei esta distribuição: http://www.stresslinux.org/sl/
Continuarei a verificar as ferramentas que são executadas diretamente no linux sem dependências muito grandes, depois de talvez tentar soluções como stresslinux, memtest, stress para o fedora.
Obrigado pelas respostas, continuarei a investigar
Respostas:
Aqui está o modo como às vezes testo a ram: primeiro monte dois tmpfs (por padrão, tmpfs é metade da ram):
Verifique a memória livre e o espaço livre:
Agora preencha os tmpfs com dd:
Você pode verificar se sua memória está realmente cheia:
Agora você pode executar vários testes, por exemplo, verifique se os dois arquivos temporários são idênticos, diretamente ou executando md5sum, sha1sum, etc:
Sobre o monitoramento de temperatura, conheço apenas sensores lm. Não sei se ele gerencia seu hardware específico, mas você provavelmente poderia tentar de qualquer maneira.
fonte
dd
método (em um antigo AMD Athlon 64 3200+) me proporcionou resultados consistentemente proporcionais às mudanças na velocidade do clock da memória, o que considero bom o suficiente. Porém, não sei por que você deseja obstruir toda a memória do sistema/dev/zero
- meu sistema congelou quando tentei fazer isso.O RamSpeed é a única ferramenta de benchmark de memória multiplataforma que eu conheço. Você pode compilá-lo para arm, se suportado:
http://alasir.com/software/ramspeed/, o link antigo está morto, use:https://github.com/cruvolo/ramspeed-smp
Se não for suportado, você poderá fazer benchmarks usando o stream:
http://www.cs.virginia.edu/stream/ref.html
Aqui, eu usei o memtest em várias ocasiões para verificação de integridade e funciona muito bem:
http://www.memtest.org/
* Note, eu só li isso suporta Arm. No entanto, eu não testei em um braço.
Se a distribuição que você está usando suportar yum, você poderá instalar facilmente lm_sensors:
yum install lm_sensors
Você também pode baixar e compilar em: aqui http://www.lm-sensors.org/
No entanto, não tenho certeza de que ele fornecerá dados de temperatura referentes à sua memória. Sua placa-mãe também precisa ter sensores para ler a temperatura da memória.
O memtest inclui testes para ECC e não-ECC
Acabei de me lembrar de uma última coisa que você poderia tentar. Obtenha o fedora para arquitetura de arm ou o rpm. Você pode executar o pacote de estresse, que testará seu CPU e memória:
stress-1.0.4-4.fc13.armv5tel.rpm
Se o busybox tiver um instalador de rpm incluído, você poderá implantar um dos arm rpms da distribuição do fedora.
fonte
Escreva um arquivo em um tmpfs existente como / tmp com dd, como sugerido pelo wazoox, mas limite seu tamanho a menos da metade da sua memória livre.
Primeiro, descubra quanta memória está disponível:
Em seguida, escreva um arquivo, neste caso 4 GB no total usando 4000 blocos de 1 MB:
Dessa forma, você evitará trocar e não será necessário montar nada.
fonte
tmpfs
minhas máquinas RHEL6 / 7. Eu recebo os mesmos 4 GB / s que você, executando este comando na máquina DDR3-1866 de quatro canais, na máquina DDR4-2666 de quatro canais ou na mesma máquina com apenas dois canais de memória preenchidos. Eles devem estar gravando na memória a 60, 85 e 42GB / s, respectivamente, não a 4GB / s.bs
ecount
s e a melhor combinação foi combs=512K
mas nunca vai acima de 4.2GB / s em uma máquina que dá 43GB / s com o benchmark STREAM.Eu usei o memtest do u-boot, existem dois testes (consulte u-boot / common / cmd_mem.c):
O primeiro teste é simples (gravação, verificação), o segundo teste é ativado
#define CONFIG_SYS_ALT_MEMTEST 1
e adiciona mais testes,cuide de passar um deslocamento inicial (argv [1]) após o espaço de memória do u-boot, ie
mtest 0x200000
.fonte