.png)
В настоящее время мне нужно построить автоматизированный тест, который проверяет, как система обрабатывает LBA-ошибку. Есть ли какая-либо команда, которая каким-либо образом заставляет жесткий диск SSD возвращать ошибку чтения. Согласнопротокол NVMe-6.15 Запись неисправимой командыТакая команда должна быть.
решение1
Есть 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
решение2
Я был совсем новичком в nvme. Итак, nvme-cli — это интерфейс, который производители жестких дисков должны поддерживать. Но в некоторых модулях команды не работают. Так что не сдавайтесь! Попробуйте другой жесткий диск.
nvme write-uncor /dev/nvme2n1 -s 0 -c 5 -n 1
Устройство-си-сясно (проверьте справку) булочка-н, namespace-id указаны в имени устройства, nvme2н1Значит это-нявляется1.