
目前我需要建立一個自動化測試來檢查系統如何處理 LBA 錯誤。是否有任何命令透過任何方式使SSD硬碟返回讀取錯誤。根據NVMe協議-6.15 寫入不可糾正的命令應該有這樣的命令。
答案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.
因此,要獲得讀取錯誤,您需要讀取先前損壞的區塊。
答案2
我對 NVME 完全陌生。所以,nvme-cli是硬碟驅動供應商應該支援的介面。但在某些模組中這些命令不起作用。所以不要放棄!嘗試另一個硬碟。
nvme write-uncor /dev/nvme2n1 -s 0 -c 5 -n 1
裝置-s和-C很清楚(查看幫助)-n、namespace-id 在裝置名稱 nvme2 中給出n1意思是-n是1。