Data Storage Device with Rewritable In-Place Memory
AssigneeSeagate Technology LLC
InventorsTimothy Canepa, Mark Ish, David S. Ebsen
Life of this patent
Estimating the term…
Abstract
A data storage device can have at least a buffer memory, a selection module, and a non-volatile memory. The buffer memory and non-volatile memory may consist of different types of memory while the non-volatile memory has one or more rewritable in-place memory cells. The buffer memory and non-volatile memory may each store data associated with a pending data request as directed by the selection module until a settle time of the rewritable in-place memory cell has expired.
Claims20
A data storage device comprising a selection module connected to a write cache and a non-volatile memory, the non-volatile memory comprising bit addressable memory cells separated into a first logical tier and a second logical tier, the selection module configured to restrict access to the first logical tier in response to a first data block being written to an address of the first logical tier.
A method comprising
- activating a selection module connected to a write cache and a non-volatile memory, the non-volatile memory comprising bit addressable memory cells;
- writing a first data block to a first logical tier of the non-volatile memory;
- receiving a write request for a second data block to be written to the first logical tier;
- selecting a temporary destination for the second data block with the selection module in response to the first logical tier being unstable due to the writing of the first data block;
- writing the second data block to the first logical tier after the selection module concludes the first logical tier is stable;
- moving the first data block to a second logical tier in response to the first data block being updated infrequently.
A method comprising
- activating a selection module connected to a write cache and a non-volatile memory, the non-volatile memory comprising bit addressable memory cells;
- writing a first data block to a first logical tier of the non-volatile memory;
- receiving a write request for a second data block to be written to the first logical tier;
- virtualizing a second logical tier in the non-volatile memory by the selection module in response to the write request for the second data block;
- selecting a temporary destination for the second data block with the selection module in response to the first logical tier being unstable due to the writing of the first data block;
- writing the second data block to the first logical tier after the selection module concludes the first logical tier is stable;
- moving the first data block to a second logical tier in response to the first data block being updated infrequently.
Dependencies are inferred from the claim text.