次の方法で共有


NVME_LBA_FORMAT union (nvme.h)

形式 NVM コマンドの一部として NVM メディアに適用する LBA 形式を指定するパラメーターが含まれています。

この構造体は、NVME_IDENTIFY_NAMESPACE_DATA構造体の LBAF フィールドで使用されます。

構文

typedef union {
  struct {
    USHORT MS;
    UCHAR  LBADS;
    UCHAR  RP : 2;
    UCHAR  Reserved0 : 6;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_LBA_FORMAT, *PNVME_LBA_FORMAT;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

LBA データ サイズ (LBADS) フィールドの値に基づいて、LBA ごとに提供されるメタデータ バイト数を示します。

メタデータがサポートされていない場合、このフィールドは 00hにクリアされます。

メタデータがサポートされている場合、名前空間は、拡張データ LBA の一部として、または別の連続したバッファーの一部として転送されるメタデータをサポートできます。 エンドツーエンドのデータ保護が有効になっている場合、メタデータの最初の 8 バイトまたは最後の 8 バイトが保護情報になります。

DUMMYSTRUCTNAME.LBADS

サポートされている LBA データ サイズを示します。 この値は、2 の累乗 (2^n) で報告されます。 9 より小さい値 (512 バイトなど) はサポートされていません。 報告された値が 0h場合、LBA 形式はサポートされていないか、使用されます。

DUMMYSTRUCTNAME.RP

コントローラーでサポートされている他の LBA 形式に対する LBA 形式の相対的なパフォーマンスを示します。 LBA のサイズと関連するメタデータによっては、パフォーマンスに影響する可能性があります。 パフォーマンス分析は、4 KB の読み取りワークロードを使用した 32 のキュー深度でのパフォーマンスの向上に基づいています。

値の意味を次の表に示します。

価値 Definition
00b 最適なパフォーマンス
01b パフォーマンスの向上
10b 良好なパフォーマンス
11b パフォーマンスの低下

DUMMYSTRUCTNAME.Reserved0

AsUlong

Requirements

Requirement 価値
サポートされる最小クライアント Windows 10
Header nvme.h

こちらも参照ください