smartctl에서 SSD 자체 테스트 결과를 볼 수 없습니다.

smartctl에서 SSD 자체 테스트 결과를 볼 수 없습니다.

SSD를 테스트하고 싶습니다. smartctl로 셀프 테스트를 시작할 수 있는 것 같은데, 테스트 결과를 표시하려고 하면 아무 것도 표시되지 않습니다.

내 SDD 모델은 다음과 같습니다.PNY CS3030 250GB 솔리드 스테이트 드라이브:

$ lsblk -d -o name,model /dev/nvme0n1
NAME    MODEL
nvme0n1 PNY CS3030 250GB SSD

SMART가 활성화되었는지 확인했습니다.

$ sudo smartctl -s on /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-121-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

NVMe device successfully opened

Use 'smartctl -a' (or '-x') to print SMART (and more) information

그런 다음 테스트를 시작합니다.

$ sudo smartctl -t short /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-121-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

NVMe device successfully opened

Use 'smartctl -a' (or '-x') to print SMART (and more) information

그런 다음 테스트 결과를 보려고 했지만 smartctl에서는 결과가 표시되지 않았습니다.

$ sudo smartctl -l selftest /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-121-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

NVMe device successfully opened

Use 'smartctl -a' (or '-x') to print SMART (and more) information

그게 다야. 테스트 실행에 대한 정보가 없습니다. 실패했습니다. 아무것도 없습니다. 한 시간 후에 이 명령을 반복해 보았지만(테스트가 완료될 때까지 기다려야 할 수도 있음) 여전히 결과가 없습니다.

여기서 무슨 일이 일어나고 있는 걸까요?

답변1

smartctl현재 상태를 폴링하는 것 외에는 NVMe 드라이브에서는 제대로 작동하지 않습니다. 아마도 미래에는 이러한 기능을 지원할 것이지만 현재 안정 버전 7.3은 지원하지 않습니다.

자체 테스트 로그는 다음 명령을 사용하여 얻을 수 있습니다(아래의 모든 명령은 루트 또는 sudo에서 실행해야 함).

nvme self-test-log /dev/nvme0

Self Test Codes 1그리고 2단기 자가 테스트와 확장 자가 테스트에 해당하며, Operation Result 0오류 없이 테스트가 완료되었음을 나타냅니다.

자체 테스트를 실행하려면 두 가지 옵션이 있습니다(실제로는):

nvme device-self-test /dev/nvme0 -s 2h # Start a extended device self-test operation
nvme device-self-test /dev/nvme0 -s 1h # Start a short device self-test operation

나는채팅1년 전 NVME 개발자들과 함께 일하면서 이 모든 정보를 얻었습니다. 이제 매뉴얼 페이지(2.0 이상)에서 사용할 수 있지만 nvme-cli모든 배포판에서는 사용할 수 없습니다.

관련 정보