SSD 하드 디스크가 읽기 오류(LBA 오류)를 반환하게 하는 명령은 무엇입니까?

SSD 하드 디스크가 읽기 오류(LBA 오류)를 반환하게 하는 명령은 무엇입니까?

현재 시스템이 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

장치-에스그리고-씨명확합니다(도움말 확인).-N, 네임스페이스 ID는 장치 이름 nvme2에 제공됩니다.n1의미하는 것은-N~이다1.

관련 정보