Memtest86 + (ou similar) serviço em segundo plano para Linux

2

O Linux possui algum mecanismo para testar a memória on-line como um trabalho em segundo plano, sinalizar a memória inválida como inutilizável e avisar o usuário se a memória estiver com defeito?

Bem como executar o Memtest86 + em um pequeno bloco de memória a cada enésimo minuto até que toda a memória seja testada e repita o processo.

Edit: Eu não deixei claro que eu quero tal serviço rodando no kernel. Um ataque de desempenho (pico) deve ser evitado executando o teste em pequenos passos e somente quando o sistema tiver alguns ciclos de CPU para poupar

Edit2: Eu quis dizer isso como um serviço de kernel do Linux que varre a memória em segundo plano. Não é para ser executado no espaço do usuário, mas sim uma rotina no próprio kernel, talvez no gerenciador de memória para garantir que a memória esteja correta!

    
por Waxhead 29.05.2011 / 00:53

2 respostas

1

Existe uma aplicação do memtester. Se você está rodando o Ubuntu ou algo que toca no repositório que você pode instalar é com:

    apt-get install memtester

Isso não pode sinalizar a memória como defeituosa, mas pode alertar o usuário sobre memória ruim, e funcionará essencialmente como memtest86. Cabe a você como você coloca em um script. Aqui está um site para alguma referência: link

    
por 29.05.2011 / 01:09
0

Um processo de usuário não pode realmente testar a memória all (física), já que o Linux usa o gerenciamento de memória e aloca espaço de memória virtual. Na pior das hipóteses, o programa de teste de memória acha que está testando megabytes de memória, mas devido à memória virtual e à paginação, apenas alguns 4096 bytes de páginas de memória física podem ser testados.

Assim, um testador de memória no Linux certamente poderia usar o hardware de lógica de memória, mas não há como acessar todos os locais de memória física. Qualquer solução alternativa para a memória virtual e problemas de realocação do kernel pode abrir uma falha de segurança inaceitável.

    
por 29.05.2011 / 04:01