Welcher Befehl führt dazu, dass die SSD-Festplatte einen Lesefehler (LBA-Fehler) zurückgibt?

Welcher Befehl führt dazu, dass die SSD-Festplatte einen Lesefehler (LBA-Fehler) zurückgibt?

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-uncorBefehle 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.

verwandte Informationen