¿Cuál es el comando que hace que el disco duro SSD devuelva un error de lectura (error LBA)?

¿Cuál es el comando que hace que el disco duro SSD devuelva un error de lectura (error LBA)?

Actualmente necesito crear una prueba automatizada que verifique cómo el sistema maneja el error LBA. ¿Existe algún comando de alguna manera que haga que el disco duro SSD devuelva un error de lectura? De acuerdo aprotocolo NVMe-6.15 Escribir comando incorregibleDebería existir tal comando.

Respuesta1

Hay nvme-write-uncorcomando ennvme-cli

nvme-write-uncor - Send an NVMe write uncorrectable command, return results

Según el protocolo NVMe:

When the specified logical block(s) are read after this operation, a failure
is returned with Unrecovered Read Error status.

Entonces, para obtener un error de lectura, debe leer los bloques que anteriormente estaban dañados.

Página del proyecto:https://github.com/linux-nvme/nvme-cli

Respuesta2

Era completamente nuevo con nvme. Entonces, nvme-cli es una interfaz que se supone que admiten los proveedores de controladores duros. Pero en algunos módulos los comandos no funcionan. ¡Así que no te rindas! Pruebe con otro controlador duro.

nvme write-uncor /dev/nvme2n1 -s 0 -c 5 -n 1

El dispositivo-sy-Cestá claro (consulte la ayuda) bun the-norte, namespace-id se proporcionan en el nombre del dispositivo, nvme2n1significa que-nortees1.

información relacionada