現在、システムがLBAエラーをどのように処理するかをチェックする自動化されたテストを構築する必要があります。 SSDハードディスクに読み取りエラーを返すようにするコマンドはありますか? NVMeプロトコル -6.15 Write Uncorrectable commandによるとそのようなコマンドがあるはずです。
私はnvmeをまったく使いませんでした。したがって、nvme-cliは、ハードドライバーベンダーがサポートすることになっているインターフェイスです。ただし、一部のモジュールでは、コマンドが機能しません。だからあきらめないでください!別のハードドライバーを試してください。
nvme write-uncor /dev/nvme2n1 -s 0 -c 5 -n 1
デバイス-sおよび-cは明確です(ヘルプを確認してください)-n、namespace-idはデバイス名で指定されています。 nvme2 n1は、-nが1であることを意味します。
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