-
O firmware da unidade executa os testes.
-
Os detalhes dos testes podem ser lidos em, por exemplo, www.t13.org/Documents/UploadedDocuments/technical/e01137r0.pdf, que resume os elementos dos testes de curto e longo prazo:
-
um segmento elétrico em que o inversor testa seus próprios componentes eletrônicos. Os testes específicos neste segmento são específicos do fornecedor, mas como exemplos: este segmento pode incluir testes como um teste RAM de buffer, um teste de circuitos de leitura / gravação e / ou um teste dos elementos principais de leitura / gravação.
-
um segmento de busca / servo em que o inversor testa sua capacidade de localizar e servir em trilhas de dados. o A metodologia específica usada neste teste também é específica do fornecedor.
-
um segmento de varredura de leitura / verificação, em que a unidade executa varredura de leitura de alguma parte do disco superfície. A quantidade e a localização da superfície digitalizada dependem do tempo de conclusão restrição e são específicos do fornecedor.
-
Os critérios para o auto-teste estendido são os mesmos do auto-teste curto com duas exceções: segmento (3) do auto-teste estendido deve ser uma leitura / verificação de toda a área de dados do usuário, e não limite máximo de tempo para o disco realizar o teste.
-
-
É seguro executar testes não destrutivos enquanto o SO está em execução, embora seja provável algum impacto no desempenho. Como a página
smartctl
man diz para-t short
e-t long
,
This command can be given in normal system operation (unless run in captive mode)
Se você invocar o modo em cativeiro com -C
, smartctl
assumirá que a unidade pode estar indisponível na indisponibilidade. Isso deve não ser feito em uma unidade que o sistema operacional esteja usando.
Como a página man também sugere, o teste off-line (que simplesmente significa teste de fundo periódico) não é confiável e nunca se tornou oficialmente parte das especificações do ATA. Eu corro o meu do cron, em vez disso; Dessa forma eu sei quando eles deveriam acontecer, e eu posso pará-lo se eu precisar.
- Os resultados podem ser vistos na saída
smartctl
. Aqui está um com um teste em execução:
[root@risby images]# smartctl -a /dev/sdb smartctl 6.4 2015-06-04 r4109 [x86_64-linux-4.1.6-201.fc22.x86_64] (local build) Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org [...] SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended offline Completed without error 00% 20567 - # 2 Extended offline Completed without error 00% 486 - SMART Selective self-test log data structure revision number 0 Note: revision number not 1 implies that no selective self-test has ever been run SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Self_test_in_progress [90% left] (0-65535) 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testing
Observe dois testes concluídos anteriores (às 486 e 20567 horas de inicialização, respectivamente) e o atual em execução (10% concluído).