Dual-scope directory for a non-volatile memory storage system
AssigneeIntel Corporation
InventorAndrew Vogan
Life of this patent
Estimating the term…
Abstract
A device, system, and method are disclosed. In one embodiment the device includes a non-volatile memory (NVM) storage array to store a plurality of storage elements. The device also includes a dual-scope directory structure having a background space and a foreground space. The structure is capable of storing several entries that each correspond to a location in the NVM storage array storing a storage element. The background space includes entries for storage elements written into the array without any partial overwrites of a previously stored storage element in the background space. The foreground space includes entries for storage elements written into the array with at least one partial overwrite of one or more previously stored storage elements in the background space.
Claims25
A non-volatile memory (NVM) write indirection device, comprising:
- a NVM storage array to store a plurality of storage elements;
- and
- a dual-scope directory structure having a background space and a foreground space, the structure to store a plurality of entries, each entry of the plurality of entries corresponding to a location in the NVM storage array storing one of the plurality of storage elements,
- wherein the background space includes entries for storage elements written into the array without any partial overwrites of a previously stored storage element in the background space and the foreground space includes entries for storage elements written into the array with at least one partial overwrite of one or more previously stored storage elements in the background space.
A system, comprising:
- a system dynamic random access memory (DRAM);
- a NVM storage array to store a plurality of storage elements;
- and
- a dual-scope directory structure, stored in the system DRAM, having a background space and a foreground space, the structure to store a plurality of entries, each entry of the plurality of entries corresponding to a location in the NVM storage array storing one of the plurality of storage elements,
- wherein the background space includes entries for storage elements written into the array without any partial overwrites of a previously stored storage element in the background space and the foreground space includes entries for storage elements written into the array with at least one partial overwrite of one or more previously stored storage elements in the background space.
A method, comprising:
- storing a plurality of entries in a dual-scope directory structure that includes a background space and a foreground space, each entry of the plurality of entries corresponding to a storage element in a non-volatile memory (NVM) storage array,
- wherein the background space includes entries for storage elements written into the array without any partial overwrites of one or more previously stored elements in the background space and the foreground space includes entries for storage elements written into the array with at least one partial overwrite of one or more previously stored elements in the background space.
Dependencies are inferred from the claim text.