Redundant data storage schemes for multi-die memory systems
First Claim
Patent Images
1. A method for data storage, comprising:
- storing data in a memory that includes one or more memory units, wherein each memory unit includes a plurality of memory blocks;
compacting the stored data by reading at least a portion of the stored data from a first memory block and storing the read data in a second memory block, and subsequently erasing the first memory block; and
upon detecting a failure in the second memory block after storing the read data in the second memory block and before erasure of the first memory block, recovering the portion of the stored data by re-reading the portion of the stored data from the first memory block.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes storing data in a memory that includes one or more memory units, each memory unit including memory blocks. The stored data is compacted by copying at least a portion of the data from a first memory block to a second memory block, and subsequently erasing the first memory block. Upon detecting a failure in the second memory block after copying the portion of the data and before erasure of the first memory block, the portion of the data is recovered by reading the portion from the first memory block.
-
Citations
26 Claims
-
1. A method for data storage, comprising:
-
storing data in a memory that includes one or more memory units, wherein each memory unit includes a plurality of memory blocks; compacting the stored data by reading at least a portion of the stored data from a first memory block and storing the read data in a second memory block, and subsequently erasing the first memory block; and upon detecting a failure in the second memory block after storing the read data in the second memory block and before erasure of the first memory block, recovering the portion of the stored data by re-reading the portion of the stored data from the first memory block. - View Dependent Claims (2, 3)
-
-
4. A method for data storage, comprising:
-
accepting data for storage in a memory that includes multiple memory units; encoding the data with an Error Correction Code (ECC), to produce an ECC code word, wherein the ECC code word includes multiple bits; storing subsets of the multiple bits of the ECC code word in respective memory units of the multiple memory units; and upon a failure in a given memory unit, decoding the ECC code word using the multiple bits of the ECC code word excluding bits of the ECC code word stored in the given memory unit. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data storage apparatus, comprising:
-
an interface, which is configured to communicate with a memory that includes one or more memory units, wherein each memory unit includes a plurality of memory blocks; and a processor, which is configured to store data in the memory, to compact the stored data by reading at least a portion of the data from a first memory block and storing the read data to a second memory block and subsequently erasing the first memory block, and, upon detecting a failure in the second memory block after storing the read data in the second memory block and before erasure of the first memory block, to recover the portion of the data by re-reading the portion of the stored data from the first memory block. - View Dependent Claims (15, 16)
-
-
17. A data storage apparatus, comprising:
-
an interface, which is configured to communicate with a memory that includes multiple memory units; and a processor, which is configured to accept data for storage in the memory, to encode the data with an Error Correction Code (ECC) so as to produce an ECC code word comprising multiple bits, to store respective subsets of the multiple bits of the code word in the multiple memory units, and, upon a failure in a given memory unit, to decode the ECC code word using the multiple bits that are stored in the memory units other than the given memory unit. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification