Os badblocks no modo de leitura / gravação são tão eficazes com uma unidade híbrida de estado sólido quanto com uma unidade de disco rígido?

4

Pergunta

O badblocks no modo de leitura-gravação é tão eficaz com um disco híbrido de estado sólido (SSHD) quanto com um disco rígido (HDD)?

Mais especificamente:

  • se todos os blocos do dispositivo forem gravados nesse modo, ele permitirá que o controlador identifique algum bloco defeituoso?

Antecedentes

Ubuntu Manpage: badblocks - pesquise um dispositivo por blocos ruins

Suponho que um teste somente leitura não destrutivo de blocos de um SSHD:

  • leria alguns blocos apenas do nível SSD
  • e, portanto, pode produzir uma visão geral enganosa do estado das coisas no nível do HDD.

Espero que um teste leitura-gravação seja mais eficaz. Isso pressupõe que todas as gravações acabarão sendo liberadas para o HDD.

Exemplo

Com a opção -n para o modo de leitura / gravação não destrutivo:

ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Checking for bad blocks in non-destructive read-write mode
From block 0 to 732574583
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern:   0.23% done, 1:47 elapsed
                               0.92% done, 7:09 elapsed
                               1.00% done, 7:46 elapsed
                              25.13% done, 3:49:32 elapsed
                              25.13% done, 3:49:33 elapsed
                              25.13% done, 3:49:34 elapsed
                              25.13% done, 3:49:35 elapsed

Relacionado

Em Pergunte Diferente:

por Graham Perrin 24.12.2012 / 03:32

1 resposta

-1

Pedimos desculpas pela necromancia do segmento, mas me deparei com essa questão enquanto procurava uma resposta semelhante.

De acordo com uma análise da AnandTech / a>, as unidades SSHD, como o Momentus e o FireCuda da Seagate, não usam o cache SSD para operações de gravação; apenas lê. O cache de leitura SSD só deve ser preenchido para setores que foram solicitados dos discos várias vezes e, portanto, não devem estar em uso durante um badblocks pass. Portanto, um teste badblocks de leitura / gravação destrutivo deve operar exatamente da mesma forma que se esperaria de um acionamento mecânico simples.

Minha única preocupação seria o cenário improvável em que um setor falha, mas é armazenado em cache na camada NAND. As solicitações de leitura para esse setor não atingiriam o eixo e seriam buscadas no cache do SSD. Novamente, no entanto, não acredito que isso seja possível durante uma execução badblocks .

Eu ainda o emparelharei com um S.M.A.R.T. estendido ou teste de transporte e verificação de setores realocados, apenas para estar no lado seguro. Se você ainda não sabia, observe que nas unidades da Seagate, a taxa de erro de busca, taxa de erro de leitura bruta , e os atributos recuperados de ECC de hardware indicam apenas problemas se os 16 bits superiores forem usados; flutuações nos 32 bits inferiores são normais e indicam valores de uso para o inversor (por exemplo, número de buscas e leituras realizadas).

    
por 29.03.2017 / 05:09