Software ou pipeline de teste para testar vários discos rígidos

2

Eu tenho um monte de discos rígidos (talvez 10 ou mais) de uma variedade de fontes que eu gostaria de testar. Se eles funcionarem, eu os colocarei em uso e / ou os distribuirei. Eu ia simplesmente abrir uma das minhas máquinas e conectar cada uma delas, uma de cada vez, e solucionar problemas a partir daí. Existe uma maneira (ou conjunto de ferramentas) que eu possa usar para tornar esse processo mais fácil e / ou mais rápido?

lions_leash
fonte

Respostas:

3

Eu costumo colocar um lote de drives em um computador de reposição conectado à Internet e, em seguida, percorrer as etapas abaixo.

Observe que, se você tiver várias unidades conectadas ao mesmo tempo, é muito mais fácil identificar com qual delas você está trabalhando, caso tenha certeza de não conectar duas do mesmo modelo. É claro, você também pode identificar as unidades com base na ordem em que estão conectadas, mas é simples, se as unidades forem modelos diferentes.

  1. Inicialize a partir de um live CD do Ubuntu Linux
  2. Abra um terminal e execute os comandos abaixo (observe que o '#' designa o prompt do shell)
  3. # sudo bash
  4. # apt-get install smartmontools (esta é a parte que requer acesso à Internet)
  5. # fdisk -lpara listar os tamanhos das unidades e os IDs dos dispositivos (/ dev / sdX, onde X é uma letra única para cada unidade, começando por 'a'). Observe esta lista e execute o restante das etapas em cada disco rígido.
  6. # smartctl -a /dev/sdXonde sdX é o ID do dispositivo de disco rígido. Veja os eventos que indicam "pré-falha", como Contagem realocada. Se o valor "WORST" para realloc for menor que 100, a unidade já começou a degradar; jogue fora. (Tecnicamente, você pode esperar até que WORST atinja THRESHOLD, mas você terá um desempenho sempre que tentar ler ou escrever um setor realocado.)
  7. Se smartctl não mostrar preocupação, execute uma varredura com badblock: # badblocks -nvs /dev/sdXse a unidade ainda tiver dados, ou # badblocks -wvs /dev/sdXse você quiser limpar os dados e fazer uma varredura de bloco ruim mais completa. Se os badblocks encontrarem blocos defeituosos, jogue fora a unidade - seus setores sobressalentes para realocação de setores defeituosos estão todos esgotados.
  8. Se os badblocks forem transmitidos, execute # smartctl -a /dev/sdXnovamente para ver se a verificação de blocos inválidos ativou todos os setores recém-realocados. Se a unidade tiver um atestado de saúde limpo neste momento, é seguro recolocar em serviço. Se você executou badblocks -wvs na etapa anterior, eles provavelmente também serão limpos o suficiente para serem distribuídos, se você não tiver um melhor uso para eles.

Se você quiser, você pode abrir um terminal separado para cada unidade e executar as varreduras de blocos defeituosos em paralelo, para que você não precise ficar verificando o status de uma unidade antes de passar para a próxima. Dependendo dos tamanhos de suas unidades, talvez seja necessário deixar a verificação ser executada durante a noite de qualquer maneira.

roubar
fonte
1

Se eles são unidades SATA, eles são hotpluggable. Portanto, basta encontrar um PC onde você possa inserir e remover discos rígidos da tampa frontal (sem abri-lo). Isso tornaria o processo de inserção / remoção muito mais rápido.

Além disso, faça uma coisa para verificar o status SMART e se o SMART disser que não está em condições horríveis, faça um formato completo da unidade. Se ele tem quaisquer setores defeituosos depois, então o mais provável é ruim. O firmware dos discos rígidos modernos tem setores extras que são mapeados para setores defeituosos quando são detectados pela primeira vez como ruins. Então, se o sistema operacional está vendo setores defeituosos, isso significa que muitos setores já estão ruins, o que significa que não resta muito tempo de vida.

Earlz
fonte
1

O teste da unidade demora algum tempo. Você pode criar um script que solicite a conexão de uma unidade e aperte enter, depois faça uma verificação de 'badblocks' (ou qualquer software de verificação de unidade que você queira executar) na unidade e emite um bipe para alertá-lo para desconectar a unidade e conecte a próxima unidade. Você pode solicitar que o script solicite um nome ou número de unidade e registre todos os resultados.

Eu suponho que você também pode (se você tiver os conectores e hubs necessários) conectar todas as unidades de uma só vez via adaptadores USB SATA ou PATA e então ter um script para encontrar e testar todos eles, possivelmente em paralelo. Eu não tenho certeza do limite (s) que você pode bater lá. Eu nunca testei mais de uma unidade de cada vez.

Marnix A. van Ammers
fonte
Heh, isso levaria apenas algumas semanas com as limitações do USB. Eu prefiro usar eSATA em combinação com ligar todos os possíveis com regular SATA dentro do computador (a maioria dos mobos agora tem 6 ou sempre 8 portas SATA)
Earlz
Sim, o USB é uma ordem de magnitude mais lenta. Além disso, na minha experiência, os diagnósticos SMART não funcionam com adaptadores USB-SATA ou USB-PATA.
rob