NVMe DLFEAT
NVMe DLFEAT is an Identify Namespace field describing deallocated read values, Write Zeroes deallocation support and protection-information behavior.
Read behavior occupies bits 2:0: 0 is unreported, 1 selects zero bytes and 2 selects FFh bytes. Bit 3 separately indicates support for Write Zeroes DEAC; bit 4 selects CRC-based Guard behavior. Testing the whole byte for nonzero confuses these fields. [1]
Relations
Limitations
- A field declaration is not evidence that a particular LBA was deallocated or that its physical copies were erased. [2]
Citations
- libnvme v1.13: namespace feature and DLFEAT field definitions
- NVM Express 1.4a: Figure 247, Figure 282 and section 6.7.1.1
Further reading
Sources & caveats
- Reference interpretation is scoped to NVMe 1.4a and cross-checked against libnvme v1.13; no hardware commands were run.