%20zur%C3%BCckgibt%3F.png)
Derzeit muss ich einen automatisierten Test erstellen, der überprüft, wie das System mit LBA-Fehlern umgeht. Gibt es einen Befehl, mit dem SSD-Festplatten Lesefehler melden? LautNVMe-Protokoll-6.15 Nicht korrigierbaren Befehl schreibenEs sollte einen solchen Befehl geben.
Antwort1
Es gibt nvme-write-uncor
Befehle innvme-cli
nvme-write-uncor - Send an NVMe write uncorrectable command, return results
Laut NVMe-Protokoll:
When the specified logical block(s) are read after this operation, a failure
is returned with Unrecovered Read Error status.
Um einen Lesefehler zu erhalten, müssen Sie also zuvor beschädigte Blöcke lesen.
Projektseite:https://github.com/linux-nvme/nvme-cli
Antwort2
Ich war völlig neu bei NVMe. NVMe-CLI ist also eine Schnittstelle, die von Festplattenherstellern unterstützt werden sollte. Aber in einigen Modulen funktionieren die Befehle nicht. Also nicht aufgeben! Versuchen Sie es mit einer anderen Festplatte.
nvme write-uncor /dev/nvme2n1 -s 0 -c 5 -n 1
Das Gerät-SUnd-Cist klar (siehe Hilfe) Brötchen die-N, Namespace-ID sind im Gerätenamen angegeben, nvme2Nr. 1bedeutet, dass-NIst1.