В настоящее время мне нужно построить автоматизированный тест для проверки того, как система обрабатывает LBA-ошибки. Есть ли какая-либо команда, которая заставляет SSD жесткий диск возвращать ошибку чтения. В соответствии с протоколом NVMe - 6.15 Запись неисправимой команды. Такая команда должна быть.
2 ответа
0
Там в nvme-write-uncor
команда в nvme-cli
nvme-write-uncor - Send an NVMe write uncorrectable command, return results
По протоколу NVMe:
When the specified logical block(s) are read after this operation, a failure
is returned with Unrecovered Read Error status.
Итак, чтобы получить ошибку чтения, вам нужно прочитать ранее поврежденные блоки.
Страница проекта: https://github.com/linux-nvme/nvme-cli
0
Я был совершенно новым с nvme. Итак, nvme-cli - это интерфейс, который должны поддерживать производители жестких драйверов. Но в некоторых модулях команды не работают. Так что не сдавайся! Попробуйте другой жесткий драйвер.
nvme write-uncor /dev/nvme2n1 -s 0 -c 5 -n 1
Устройство -s и -c очищено (см. Справку), но в имени устройства указан ключ -n, идентификатор пространства имен, nvme2 n1 означает, что -n равно 1.