NVMe Controller Memory Manager
AssigneeWestern Digital Technologies, Inc.
InventorShay BENISTY
Life of this patent
Estimating the term…
Abstract
Embodiments of the present disclosure generally relate to an NVMe storage device having a controller memory manager and a method of accessing an NVMe storage device having a controller memory manager. In one embodiment, a storage device comprises a non-volatile memory, a volatile memory, and a controller memory manager. The controller memory manager is operable to store one or more NVMe data structures within the non-volatile memory and the volatile memory.
Claims20
A method of accessing NVMe queues to access a storage device, comprising:
- storing a NVMe queue in a DRAM of the storage device;
- and
- utilizing an SRAM of the storage device as a cache to the NVMe queue.
A method of accessing a storage device, comprising:
- receiving a host write transaction classified as a NVMe data buffer access;
- determining whether the host write transaction is directed to a persistent memory region (PMR) of the storage device;
- and
- in response to a determination that the host write transaction is directed to the PMR, storing a duplicate copy of the host write transaction to a non-volatile memory of the storage device in a background operation.
A method of accessing a storage device, comprising:
- a step for receiving host write transactions;
- a step for classifying the host write transactions into a non-volatile memory express (NVMe) data structure group;
- and
- a step for storing the NVMe data structure groups within non-volatile memory (NVM) and volatile memory.
Dependencies are inferred from the claim text.