System and method for allocating data in memory array having regions of varying storage reliability
First Claim
1. A method for allocating data storage across a memory array having unevenly distributed regions of reliability, the method comprising:
- establishing a memory array defined by a plurality of storage channels each characterized by storage regions of varying data storage reliability disposed within each said storage channel;
establishing a distribution controller coupled to said memory array for selectively assigning storage locations for a plurality of data bands to be stored in said memory array, each data band to be stored by one or more write operations; and
,actuating said distribution controller to selectively allocate portions of each data band across a corresponding set of said storage channels, said distribution controller selectively assigning the set of said storage channels to maintain for each data band a collective error rate within a preselected range, the collective error rate being generated based on the data storage reliabilities of the storage regions for the data band portions to be stored, at least a first and a second of the data bands being thereby stored in different corresponding sets of storage channels.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are provided for efficient allocation of data in a memory array having regions of varying storage reliability. Storage locations for bands of data are selectively allocated in a manner which evenly distributes the probability of error in the data when stored in the memory array in spite of the varying storage reliability. A distribution controller is provided to effect such distribution of data to maintain a collective error rate of each data band within a preselected or predetermined range. The system and method also generally provide for storing at least a first and a second data band in different corresponding sets of storage channels. The system and method also generally provide for at least one of the data bands being stored in regions of differing reliability across the set of storage channels therefor.
29 Citations
28 Claims
-
1. A method for allocating data storage across a memory array having unevenly distributed regions of reliability, the method comprising:
-
establishing a memory array defined by a plurality of storage channels each characterized by storage regions of varying data storage reliability disposed within each said storage channel; establishing a distribution controller coupled to said memory array for selectively assigning storage locations for a plurality of data bands to be stored in said memory array, each data band to be stored by one or more write operations; and
,actuating said distribution controller to selectively allocate portions of each data band across a corresponding set of said storage channels, said distribution controller selectively assigning the set of said storage channels to maintain for each data band a collective error rate within a preselected range, the collective error rate being generated based on the data storage reliabilities of the storage regions for the data band portions to be stored, at least a first and a second of the data bands being thereby stored in different corresponding sets of storage channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for allocating data storage across a memory array having unevenly distributed regions of reliability, the method comprising:
-
establishing a memory array defined by a plurality of storage channels each characterized by storage regions of varying data storage reliability disposed within each said storage channel; establishing a distribution controller coupled to said memory array for selectively assigning storage locations for a plurality of data bands to be stored in said memory array, each data band to be stored by one or more write operations; and
,actuating said distribution controller to selectively allocate portions of each data band across a corresponding set of said storage channels, said distribution controller selectively assigning the set of said storage channels to maintain for each data band a collective error rate within a preselected range, the collective error rate being generated based on the data storage reliabilities of the storage regions for the data band portions to be stored, at least one of said data bands being thereby stored in at least a first and second storage region, the first storage region being in a first of said storage channels, the second storage region having a lesser reliability than the first region and being in a second of said storage channels. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for allocating data storage across a memory array having unevenly distributed regions of reliability, the system comprising:
-
a memory array defined by a plurality of storage channels each characterized by storage regions varying in data storage reliability within each said storage channel; and
,a distribution controller coupled to said memory array, said distribution controller receiving data to be stored and selectively assigning storage locations for a plurality of data bands to be stored in said memory array, each data band to be stored by one or more write operations, each data band distributed across a corresponding set of storage channels, said distribution controller selectively distributing said data bands over said set of storage channels to maintain a collective error rate of each data band within a preselected range, the collective error rate being generated based on the data storage reliabilities of the storage regions for the data band portions to be stored, at least a first and a second of the data bands being thereby stored in different corresponding sets of storage devices. - View Dependent Claims (22, 23, 24)
-
-
25. A system for allocating data storage across a memory array having unevenly distributed regions of reliability, the system comprising:
-
a memory array defined by a plurality of storage channels each characterized by storage regions varying in data storage reliability within each said storage channel; and
,a distribution controller coupled to said memory array, said distribution controller receiving data to be stored and selectively assigning storage locations for a plurality of data bands to be stored in said memory array, each data band to be stored by one or more write operations, each data band distributed across a corresponding set of storage channels, said distribution controller selectively distributing said data bands over said set of storage channels to maintain a collective error rate of each data band within a preselected range, the collective error rate being generated based on the data storage reliabilities of the storage regions for the data band portions to be stored, at least one of said data bands being thereby stored in at least a first and second storage region, the first storage region being in a first of said storage channels, the second storage region having a lesser reliability than the first region and being in a second of said storage channels. - View Dependent Claims (26, 27, 28)
-
Specification