web-dev-qa-db-ja.com

SSDハードディスクが読み取りエラー(LBAエラー)を返す原因となるコマンドは何ですか?

現在、システムがLBAエラーをどのように処理するかをチェックする自動化されたテストを構築する必要があります。 SSDハードディスクに読み取りエラーを返すようにするコマンドはありますか? NVMeプロトコル -6.15 Write Uncorrectable commandによるとそのようなコマンドがあるはずです。

1
Rimski

私はnvmeをまったく使いませんでした。したがって、nvme-cliは、ハードドライバーベンダーがサポートすることになっているインターフェイスです。ただし、一部のモジュールでは、コマンドが機能しません。だからあきらめないでください!別のハードドライバーを試してください。

nvme write-uncor /dev/nvme2n1 -s 0 -c 5 -n 1

デバイス-sおよび-cは明確です(ヘルプを確認してください)-n、namespace-idはデバイス名で指定されています。 nvme2 n1は、-n1であることを意味します。

0
Rimski

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

0
konradmb