Data storage device with rewriteable 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 and the first logical tier being unstable, the selection module configured to move data resident in the first logical tier to the second logical tier in response to a determination that the data is 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;
- 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.