Was ist in NVMe der Unterschied zwischen einem reservierten Protokoll und einem nicht unterstützten Protokoll?

Was ist in NVMe der Unterschied zwischen einem reservierten Protokoll und einem nicht unterstützten Protokoll?

Ich lese gerade dieNVMe-SpezifikationAuf Seite 237 steht zum get-logRückgabewert 0x09 folgendes:

Ungültige Protokollseite: Die angegebene Protokollseite ist ungültig oder wird nicht unterstützt. Dieser Fehlerzustand wird auch zurückgegeben, wenn eine reservierte Protokollseite angefordert wird. Controller, die mit der NVM Express Base Specification Revision 1.3 und früher kompatibel sind, können für diesen Zustand „Ungültiges Feld im Befehl“ zurückgeben.

Was mir nicht klar ist, ist, was eine reservierte Protokollseite ist. Ich verstehe die Reservewerte im Rest der Spezifikation, aber diese Protokollseite wurde definiert, also ist es nicht so, als wäre sie für die zukünftige Verwendung reserviert. Hier wird zwischen reserviert und nicht unterstützt unterschieden. Bedeutet reserviert, dass Sie einen Lieferantenschlüssel oder etwas Ähnliches benötigen, um es anzuzeigen?

Antwort1

Fragte einen Kollegen: hier bedeutet reserviert, was es normalerweise bedeutet, nämlich dass die Protokollseite für die zukünftige Verwendung reserviert ist. Wenn Sie diesen Fehler erhalten und das ProtokollIstDefiniert bedeutet dies, dass es sich bei dem Protokoll um ein optionales Protokoll handelt und dass der Anbieter sich gegen die Implementierung entschieden hat (vorausgesetzt, der Anbieter hält die NVMe-Spezifikation ein).

Beim Durchgehen der Liste scheinen sich die meisten der fraglichen Protokolle auf Endurance-Gruppen/NVM-Gruppen zu beziehen, die von vielen Laufwerksanbietern nicht unterstützt werden.

verwandte Informationen