Implementing raid in solid state memory
First Claim
Patent Images
1. A method comprising:
- receiving, at a storage controller, a request for data stored in a solid state memory;
identifying, by the storage controller, a logical block grouping for logical data blocks of the requested data, the logical data blocks corresponding to the data stored in the solid state memory, and the logical block grouping comprising at least one physical data storage block from two or more solid state physical memory devices;
reading, by the storage controller, stored data and a code stored in the identified logical block grouping; and
comparing, by the storage controller, the code to the stored data to assess the requested data in the solid state memory.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes systems and techniques relating to implementing fault tolerant data storage in solid state memory. In some implementations, a method includes receiving a request for data stored in a solid state memory, and identifying a logical block grouping for logical data blocks of the requested data, the logical data blocks corresponding to the solid state memory, and the logical block grouping comprising at least one physical data storage block from two or more solid state physical memory devices. The method also includes reading the stored data and a code stored in the identified logical block grouping, and comparing the code to the stored data to assess the requested data.
43 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a storage controller, a request for data stored in a solid state memory; identifying, by the storage controller, a logical block grouping for logical data blocks of the requested data, the logical data blocks corresponding to the data stored in the solid state memory, and the logical block grouping comprising at least one physical data storage block from two or more solid state physical memory devices; reading, by the storage controller, stored data and a code stored in the identified logical block grouping; and comparing, by the storage controller, the code to the stored data to assess the requested data in the solid state memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, at a storage controller, data arranged as logical data blocks to be stored in solid state memory comprising multiple solid state physical memory devices, each logical data block being assigned to a logical block grouping comprising at least one physical data storage block from two or more of the multiple solid state physical memory devices; storing, by the storage controller, the logical data blocks in physical data storage blocks, of the logical block grouping, designated for storage of persisted data within the logical block grouping; and storing, by the storage controller, a code determined to correspond to the data stored in the logical block grouping, the code being stored in at least one physical data storage block designated for storage of the code that corresponds to the persisted data stored in the logical block grouping. - View Dependent Claims (12, 13, 14)
-
-
15. An electronic device comprising:
-
an input port configured to connect with a solid state memory; a buffer; and circuitry coupled with the buffer and the input port and configured to identify a logical block grouping for logical data blocks of requested data, the logical data blocks corresponding to the data stored in the solid state memory, and the logical block grouping comprising at least one physical data storage block from two or more solid state physical memory devices, wherein the circuitry is further configured to read stored data and a code stored in the identified logical block grouping and compare the code to the stored data to assess the requested data in the solid state memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification