Bagikan melalui


NVME_LBA_FORMAT union (nvme.h)

Berisi parameter yang menentukan format LBA untuk diterapkan ke media NVM sebagai bagian dari perintah Format NVM.

Struktur ini digunakan di bidang LBAF dari struktur NVME_IDENTIFY_NAMESPACE_DATA .

Sintaks

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

Anggota

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MS

Menunjukkan jumlah byte metadata yang disediakan per LBA berdasarkan nilai bidang LBA Data Size (LBADS).

Jika metadata tidak didukung, bidang ini akan dibersihkan ke 00h.

Jika metadata didukung, maka namespace layanan dapat mendukung metadata yang ditransfer sebagai bagian dari LBA data yang diperluas atau sebagai bagian dari buffer terpisah yang berdampingan. Jika perlindungan data end-to-end diaktifkan, maka delapan byte pertama atau delapan byte terakhir dari metadata adalah informasi perlindungan.

DUMMYSTRUCTNAME.LBADS

Menunjukkan ukuran data LBA yang didukung. Nilai dilaporkan dalam hal kekuatan dua (2^n). Nilai yang lebih kecil dari 9 (misalnya, 512 byte) tidak didukung. Jika nilai yang dilaporkan adalah 0h, format LBA tidak didukung atau digunakan.

DUMMYSTRUCTNAME.RP

Menunjukkan performa relatif format LBA relatif terhadap format LBA lain yang didukung oleh pengontrol. Tergantung pada ukuran LBA dan metadata terkait, mungkin ada implikasi performa. Analisis performa didasarkan pada performa yang lebih baik pada kedalaman antrean 32 dengan beban kerja baca 4KB.

Arti nilai tercantum dalam tabel berikut ini.

Nilai Definisi
00b Performa terbaik
01b Performa yang lebih baik
10b Performa yang baik
11b Performa terdegradasi

DUMMYSTRUCTNAME.Reserved0

AsUlong

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Header nvme.h

Lihat juga