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時間後にこのコマンドを繰り返しましたが(テストが完了するのを待つ必要があるかもしれません)、まだ結果はありません。
ここで何が起こっているのでしょうか?
答え1
smartctl
現在の状態をポーリングする以外に、NVMeドライブでは正しく機能しません。おそらく将来はこれらの機能をサポートしますが、現在安定版7.3はサポートしていません。
セルフテストログは、次のコマンドを使用して取得できます(以下のコマンドはすべてルートまたはsudoで実行する必要があります)。
nvme self-test-log /dev/nvme0
Self Test Codes
1
そして、2
短期自己テストと拡張自己テストに対応し、Operation Result
0
エラーなしでテストが完了したことを示します。
セルフテストを実行するには2つのオプションがあります(実際にはもっと):
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
すべてのディストリビューションでは利用できません。