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 |