Torn write mitigation
First Claim
Patent Images
1. A method, comprising:
- detecting a power loss to a memory;
in response to a write operation to the memory being in progress at or about a time of the power loss,determining if write data corresponding to torn write data are redundantly stored, the torn write data comprising data left in a degraded, unverified, or uncorrectable state as a result of the power loss;
storing the write data and metadata that describes the write data to a non-volatile cache in response to the write data not being redundantly stored; and
not storing the write data and the metadata to the non-volatile cache in response to the write data being redundantly stored.
1 Assignment
0 Petitions
Accused Products
Abstract
Torn write mitigation circuitry determines if a write operation to memory is in progress at or about a time of power loss. In response to the write operation being in progress at or about the time of the power loss, the torn write mitigation circuitry causes torn write data and metadata to be stored to a non-volatile cache. The torn write data comprise data left in a degraded or uncorrectable state as a result of the loss of power. The metadata describe the torn write data.
-
Citations
19 Claims
-
1. A method, comprising:
-
detecting a power loss to a memory; in response to a write operation to the memory being in progress at or about a time of the power loss, determining if write data corresponding to torn write data are redundantly stored, the torn write data comprising data left in a degraded, unverified, or uncorrectable state as a result of the power loss; storing the write data and metadata that describes the write data to a non-volatile cache in response to the write data not being redundantly stored; and not storing the write data and the metadata to the non-volatile cache in response to the write data being redundantly stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
torn write mitigation circuitry configured to determine if a write operation to memory is in progress at a time of a power loss, and in response to the write operation being in progress at the time of the power loss, determine if write data corresponding to torn write data are redundantly stored, the torn write data comprising data left in a degraded, unverified, or uncorrectable state as a result of the power loss, store the write data and metadata to a non-volatile cache in response to the write data not being redundantly stored, the metadata describing the write data, and not store the write data and the metadata to the non-volatile cache in response to the write data being redundantly stored. - View Dependent Claims (14, 15)
-
-
16. A system, comprising:
-
a memory; a non-volatile cache; power loss detection circuitry configured to detect a loss of host-supplied power; and torn write mitigation circuitry configured to; determine if a write operation to the memory is in progress at or about the time of a power loss, and in response to the write operation being in progress at the time of the power loss, determine if write data corresponding to torn write data are redundantly stored, the torn write data comprising data left in a degraded, unverified, or uncorrectable state as a result of the power loss, store the write data and metadata to a non-volatile cache in response to the write data not being redundantly stored, the metadata describing the write data, and not store the write data and the metadata to the non-volatile cache in response to the write data being redundantly stored. - View Dependent Claims (17, 18, 19)
-
Specification