BIT ERROR REDUCTION THROUGH VARIED DATA POSITIONING
First Claim
Patent Images
1. A method for varied data positioning, the method comprising:
- receiving data for storage in an array of solid-state storage elements, the solid-state storage elements accessible in parallel;
storing the data to the array of solid-state storage elements in parallel, the data stored in a plurality of different data positions relative to solid-state storage elements of the array; and
reading the data in parallel from the different data positions relative to solid-state storage elements of the array.
6 Assignments
0 Petitions
Accused Products
Abstract
Devices, apparatuses, systems, and methods are disclosed for bit error reduction through varied data positioning. A write request module is configured to receive data for storage in an array of solid-state storage elements. The solid-state storage elements are accessible in parallel. A write module is configured to store the data in parallel to the array of solid-state storage elements with varied data positions for the data relative to different solid-state storage elements of the array. A read module is configured to read the data in parallel from the array of solid-state storage elements.
66 Citations
25 Claims
-
1. A method for varied data positioning, the method comprising:
-
receiving data for storage in an array of solid-state storage elements, the solid-state storage elements accessible in parallel; storing the data to the array of solid-state storage elements in parallel, the data stored in a plurality of different data positions relative to solid-state storage elements of the array; and reading the data in parallel from the different data positions relative to solid-state storage elements of the array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for varied data positioning, the apparatus comprising:
-
a write request module configured to receive data for storage in an array of solid-state storage elements, the solid-state storage elements accessible in parallel; a write module configured to store the data in parallel to the array of solid-state storage elements with varied data positions for the data relative to different solid-state storage elements of the array; and a read module configured to read the data in parallel from the different solid-state storage elements of the array. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for varied data positioning, the system comprising:
-
a solid-state storage device comprising an array of solid-state storage elements, the solid-state storage elements accessible in parallel; and a storage controller for the solid-state storage device, the storage controller comprising, a write module configured to store an error correcting code chunk in parallel across the array of solid-state storage elements, portions of the error correcting code chunk stored in a plurality of different locations relative to different solid-state storage elements of the array, the different locations comprising different error rates; and a read module configured to read the portions of the error correcting code chunk in parallel from the array of solid-state storage elements. - View Dependent Claims (23)
-
-
24. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations for varied data positioning, the operations of the computer program product comprising:
-
determining a plurality of different addresses for each of a plurality of different data positions relative to different solid-state storage elements of an array of solid-state storage elements accessible in parallel; sending the plurality of different addresses in parallel to the solid-state storage elements of the array; and storing data in parallel to the array of solid-state storage elements at the plurality of different data positions of the plurality of different addresses.
-
-
25. An apparatus for varied data positioning, the apparatus comprising:
-
means for receiving data for storage in an array of solid-state storage elements, the solid-state storage elements accessible in parallel; means for storing the data to the array of solid-state storage elements in parallel, the data stored in different data positions relative to different solid-state storage elements of the array, the different data positions selected to average an error rate across the array; and means for reading the data in parallel from the array of solid-state storage elements.
-
Specification