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
모든 배포판에서는 사용할 수 없습니다.