Techniques to recover data using exclusive OR (XOR) parity information
First Claim
Patent Images
1. An apparatus comprising:
- a plurality of block-erasable memory devices having at least a first and a second memory page;
a write-in-place memory device; and
an exclusive OR (XOR) engine, at least a portion of the XOR engine in hardware, the XOR engine to generate XOR parity information based on data stored to the first and the second memory pages of a first number of planes spanning across more than one block-erasable memory device from among the plurality of block-erasable memory devices, the data stored to the first and second memory pages comprising at least first and second XOR stripes and cause the XOR parity information for the first and second XOR stripes to be XORed together to a same physical memory address of the write-in-place memory device based on a data structure that indicates a mapping of the XOR parity information to one or more physical memory addresses.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples may include techniques to recover data from a solid state drive (SSD) using exclusive OR (XOR) parity information. Data saved to non-volatile types of block-erasable memory such as NAND memory included in the SSD may be recovered via use of XOR parity information saved to types of write-in-place memory such as a 3-dimensional cross-point memory also included in the SSD.
-
Citations
23 Claims
-
1. An apparatus comprising:
-
a plurality of block-erasable memory devices having at least a first and a second memory page; a write-in-place memory device; and an exclusive OR (XOR) engine, at least a portion of the XOR engine in hardware, the XOR engine to generate XOR parity information based on data stored to the first and the second memory pages of a first number of planes spanning across more than one block-erasable memory device from among the plurality of block-erasable memory devices, the data stored to the first and second memory pages comprising at least first and second XOR stripes and cause the XOR parity information for the first and second XOR stripes to be XORed together to a same physical memory address of the write-in-place memory device based on a data structure that indicates a mapping of the XOR parity information to one or more physical memory addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implemented at a storage device comprising:
-
storing data to a plurality of block-erasable memory devices that individually include multiple memory planes, each memory plane including at least first and second memory pages to store the data; generating exclusive OR (XOR) parity information based on data stored to first and second memory pages of a first number of planes spanning across more than one block-erasable memory device from among the plurality of block-erasable memory devices, the data stored to the first and second memory pages comprising first and second XOR stripes; and storing the XOR parity information for the first and second XOR stripes at one or more physical memory addresses of a write-in-place memory device based on a data structure that indicates a mapping of the XOR parity information to the one or more physical memory addresses, the mapping to indicate storing the XOR parity information for the first and second XOR stripes XORed together to a same physical memory address in order to decrease an amount of write-in-place memory of the write-in-place memory device used to store XOR parity information for the first and second XOR stripes that are XORed together. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor for a computing platform; a storage device coupled with the computing platform, the storage device including; a storage controller, at least a portion of the storage controller in hardware; a plurality of block-erasable memory devices having first and second memory pages; a write-in-place memory device; and an exclusive OR (XOR) engine, at least a portion of the XOR engine in hardware, the XOR engine to generate XOR parity information based on data stored to the first and the second memory pages of a first number of planes spanning across more than one block-erasable memory device from among the plurality of block-erasable memory devices, the data stored to the first and second memory pages, the XOR parity information comprising at least first and second XOR stripes and cause the XOR parity information for the first and second XOR stripes to be XORed together to a same physical memory address of the write-in-place memory device based on a data structure that indicates a mapping of the XOR parity information to one or more physical memory addresses. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification