Momentan muss ich einen automatisierten erstellen, um zu testen, wie das System mit LBA-Fehlern umgeht. Gibt es irgendeinen Befehl über irgendeinen Weg, der die SSD-Festplatte dazu bringt, einen Lesefehler zurückzugeben? Gemäß NVMe-Protokoll - 6.15 Nicht korrigierbaren Befehl schreiben Es sollte einen solchen Befehl geben.
1
/dev/nvme*
Gerät verwenden?[...]specifying an inactive namespace ID in a command that uses the namespace ID shall cause the controller to abort the command with status Invalid Field in Command
. Sieht so aus, als wäre das dein Fehler. Versuchen Sie,nvme-list-ns
mit eine Liste der Namespace-IDs abzurufen, und geben Sie sie mit-n
to annvme-write-uncor
. ODER verwenden Sie das/dev/nvme0n*
Gerät, da dies anscheinend eine andere Möglichkeit ist, auf einen Namespace zuzugreifen.Ich war mit nvme völlig neu. Nvme-cli ist also eine Schnittstelle, die von Anbietern von Hardtreibern unterstützt werden soll. In einigen Modulen funktionieren die Befehle jedoch nicht. Also nicht aufgeben! Versuchen Sie es mit einem anderen Hardtreiber.
Das Gerät es und -c ist klar (überprüfen Sie die Hilfe) bun die -n , Namespace-ID wird in dem Gerätenamen, nvme2 gegeben n1 bedeutet , dass -n ist 1 .
quelle