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, 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?

    
por lions_leash 09.04.2010 / 22:30

3 respostas

3

Normalmente, coloco um lote de unidades em um computador de reserva conectado à Internet e, em seguida, passo pelas etapas abaixo.

Observe que, se você tem várias unidades conectadas ao mesmo tempo, é muito mais fácil identificar com qual delas você está trabalhando, se você não quer ligar duas do mesmo modelo. É claro, você também pode identificar as unidades com base na ordem em que estão conectadas, mas é muito 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 '#' designa o prompt do shell)
  3. # sudo bash
  4. # apt-get install smartmontools (esta é a parte que requer acesso à Internet)
  5. # fdisk -l para listar os tamanhos das unidades e os IDs dos dispositivos (/ dev / sdX, onde X é uma letra única para cada unidade, começando por 'a'). Anote essa lista e execute o restante das etapas em cada disco rígido.
  6. # smartctl -a /dev/sdX em que sdX é o ID do dispositivo do disco rígido. Veja os eventos que indicam "pré-falha", como Contagem realocada. Se o valor "PIOR" 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 o smartctl não mostrar preocupação, execute uma verificação de badblock: # badblocks -nvs /dev/sdX se a unidade ainda tiver dados ou # badblocks -wvs /dev/sdX se desejar limpar os dados e executar uma varredura de bloco inválido mais completa. Se os badblocks encontrarem blocos defeituosos, jogue fora a unidade - seus setores sobressalentes para a realocação do setor estão esgotados.
  8. Se badblocks forem transmitidos, execute # smartctl -a /dev/sdX novamente 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 os badblocks -wvs na etapa anterior, eles provavelmente também serão limpos o suficiente para doar, se você não tiver melhor uso para eles.

Se desejar, você pode abrir um terminal separado para cada unidade e executar as varreduras de bloco defeituoso em paralelo, para que você não precise continuar 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.

    
por 09.04.2010 / 23:18
1

Se eles são drives 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 tem qualquer setores defeituosos depois, então é mais provável que seja 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.

    
por 09.04.2010 / 22:44
1

O teste da unidade demora algum tempo. Você poderia criar um script que lhe pedisse para conectar uma unidade e apertar enter, então fizesse uma verificação de 'badblocks' (ou qualquer software de verificação de unidade que você queira executar) naquela unidade, em seguida, bipes 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.

Suponho que você também pode (se tiver os conectores e hubs necessários) conectar todas as unidades de uma só vez por meio de adaptadores USB SATA ou PATA e depois fazer com que um script encontre e teste todos, 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.

    
por 09.04.2010 / 22:52

Tags