Поделиться через


NVME_LBA_FORMAT union (nvme.h)

Содержит параметры, указывающие формат LBA, применяемый к носителю NVM в рамках команды Формат NVM.

Эта структура используется в поле LBAFструктуры NVME_IDENTIFY_NAMESPACE_DATA .

Синтаксис

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

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

Указывает количество байтов метаданных, предоставленных для каждого LBA на основе значения поля Размер данных LBA (LBADS).

Если метаданные не поддерживаются, это поле будет очищено до 00h.

Если метаданные поддерживаются, пространство имен может поддерживать передачу метаданных как часть расширенного LBA данных или как часть отдельного непрерывного буфера. Если включена сквозная защита данных, первые восемь или последние восемь байт метаданных являются сведениями о защите.

DUMMYSTRUCTNAME.LBADS

Указывает поддерживаемый размер данных LBA. Значение указывается в двух значениях (2^n). Значение меньше 9 (например, 512 байт) не поддерживается. Если сообщаемое значение равно 0h, то формат LBA не поддерживается или используется.

DUMMYSTRUCTNAME.RP

Указывает относительную производительность формата LBA относительно других форматов LBA, поддерживаемых контроллером. В зависимости от размера LBA и связанных метаданных это может повлиять на производительность. Анализ производительности основан на повышении производительности при длине очереди в 32 с рабочей нагрузкой чтения 4 КБ.

Значения значений перечислены в следующей таблице.

Значение Определение
00b Оптимальная производительность
01b более высокая производительность;
10б Хорошая производительность
11b Снижение производительности

DUMMYSTRUCTNAME.Reserved0

AsUlong

Требования

Требование Значение
Минимальная версия клиента Windows 10
Верхняя часть nvme.h

См. также раздел