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時間後にこのコマンドを繰り返しましたが(テストが完了するのを待つ必要があるかもしれません)、まだ結果はありません。

ここで何が起こっているのでしょうか?

答え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すべてのディストリビューションでは利用できません。

関連情報