Evite blocos de leitura com disco SATA quebrado

Evite blocos de leitura com disco SATA quebrado

No meu sistema FreeBSD, tenho vários discos SATA que fazem parte de um ataque ZFS.

Quando estou iniciando o sistema, vejo muitos

ATA status: 41 (DRDY ERR), error: 40 (UNC )
RES: 41 40 d8 70 f8 40 81 00 00 00 00
Retrying command
READ_FPDMA_QUEUED. ACB: 60 08 d8 70 f8 40 81 00 00

e eles surgem em um loop infinito. Parece que os dados são solicitados do disco... a leitura falha e a leitura é tentada repetidamente. Como resultado, o sistema não inicializa.

Observe que o disco envolvido não é o disco do sistema (ou parte de um pool que contém o sistema), portanto não é necessário para inicialização.

Existe uma configuração para evitar isso e retornar com um erro imediato para que o sistema possa inicializar?

Alternativamente, ele poderia retornar apenas um bloco de zeros após 1-2 tentativas de leitura malsucedidas; a configuração RAID detectaria isso automaticamente como uma falha de leitura.

informação relacionada