Ultimamente, tenho tido uma corrupção de sistema de arquivos estranha e rara, que suspeito ser culpa do meu SSD. Estou procurando uma boa ferramenta de teste de tortura de disco. Algo que pode gravar em todo o disco, depois voltar e lê-lo procurando gravações voadoras, blocos corrompidos, blocos revertidos para revisões mais antigas e outros erros. Isso seria muito mais do que aquilo que badblocks
faz. Existe tal ferramenta?
Nota: não estou procurando uma referência de desempenho e já verifiquei o status SMART; diz saudável e sem bloqueios relatados.
Respostas:
Pode ser um exagero, mas há o Phoronix Test Suite . Há também
bonnie++
, assim comohdparm
.Eu costumo usar
hdparm
, por exemplo:Eu não chamaria
hdparm
um teste de tortura, mas isso lhe dá uma idéia aproximada do desempenho geral da unidade.Determinando uma integridade de unidades
Depois de torturar a unidade, você pode usar este comando para verificar a saúde geral da unidade:
Ferramentas de integridade / manutenção do disco
Tivemos um bom sucesso ao usar as 2 ferramentas a seguir, onde trabalho. HDAT2 e Spinrite . O último é uma ferramenta comercial, mas o primeiro, HDAT2, é um projeto de código aberto.
Aqui estão algumas capturas de tela do HDAT2:
Você precisa reiniciar o sistema em ambos, para que fique offline enquanto você executa essas operações, mas ambos recuperaram unidades que falharam ou estavam começando a exibir falhas. A interface do usuário no HDAT2 é um pouco difícil de navegar, geralmente usamos as opções padrão em sua maior parte e tentamos não nos afastar muito.
fonte
Bonnie ++ vem à mente:
Portanto, dependendo da configuração de hardware da sua caixa:
Exemplo:
Deve dar ao seu dispositivo um bom teste de estresse. Você pode personalizá-lo também.
Observe que, com um SSD, quando um bloco defeituoso pode ser remapeado automaticamente pelo hardware da unidade, dependendo da unidade com a qual você está trabalhando. Além disso, um teste de tortura diminui a vida útil de gravação do seu SSD. Portanto, use a seu próprio critério.
EDITAR:
Adicionando uma observação sobre falhas de SSD, já que foi apontado que o Bonnie ++ estresse testa, mas não rastreia erros. A maneira como os SSDs "remapearam blocos defeituosos" é diferente da maneira como os discos rígidos fazem o remapeamento. O modo como isso depende depende inteiramente de qual marca / marca / modelo de SSD você possui:
Quando o SSD se redimensiona devido ao isolamento de blocos defeituosos, pode ser necessário fazer o seguinte para reviver a unidade, se o firmware da unidade não fizer automaticamente as atualizações apropriadas automaticamente:
http://communities.intel.com/message/145676
A menos que a ferramenta de teste de estresse e registro de erros seja projetada especificamente com SSD (s), você está apenas gastando a vida útil do dispositivo.
EDITAR:
Com base nas informações das respostas acima, sugira substituir o cabo por um melhor ou substituir a unidade (substituição da RMA / garantia), pois esse tipo de erro no nível do sistema de arquivos do sistema operacional não é normal.
Além disso, se sua unidade suportar, você poderá aumentar a quantidade de espaço reservada para o tratamento de erros:
http://www.thomas-krenn.com/en/wiki/SSD_Over-provisioning_using_hdparm
fonte
Entendo que isso tenha mais de um ano, mas para o benefício de qualquer pessoa que leia o encadeamento no futuro, espero que o software necessário (d) ainda não exista fora do HP Labs:
"Entendendo a robustez dos SSDs sob falha de energia" https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf
Substituindo a injeção de falha de energia por um evento de escolha (ou nada, no caso de detectar erros intermitentes de firmware), e parece que este software a detectaria. Infelizmente, não acho que exista uma alternativa, senão a HP provavelmente não teria escrito algo internamente.
É uma pena, já que eu também precisei de algo assim para provar problemas no ambiente virtual; onde eu suspeito que as gravações confirmadas não chegaram ao disco físico. Seria ótimo poder testar a pilha de armazenamento assim, não apenas necessariamente SSDs. Ainda não encontrei algo adequado.
fonte
Use a ferramenta de teste do fabricante, é a melhor maneira de testar um HD, pois ele pode acessar os testes de baixo nível, remapear setores defeituosos, testar todo o status de integridade inteligente (especialmente para um SSD, existem muitos registros desconhecidos para a maioria de nós). mas pode ajudar o fabricante a ver o status do disco rígido)
O hirensCD tem muitas ferramentas de teste, mas acho que não foi atualizado para as habilitadas para SSD; portanto, verifique diretamente o site do fabricante. Alguns suportam linux, outros podem exigir um liveCD do Windows (verifique o hirenCd novamente) ou a inicialização a partir de um pendrive (freedos, SO especial, etc.)
A maioria das ferramentas HD antigas não é boa para testar SSD, como um setor nunca está nos mesmos lugares, é mapeado dinamicamente pelo firmware para espalhar as gravações por toda a unidade. Portanto, se eles escrevem testes, você está apenas gravando ciclos de gravação em vez de realmente testar o disco.
Os testes de leitura não queimam o SSD, mas também podem realmente não testar todos os setores do SSD, novamente devido ao firmware ocultar o layout real.
fonte