Data storage system with dynamic erase block grouping mechanism and method of operation thereof
First Claim
1. A method of operation of a data storage system, the method comprising:
- maintaining metadata for each erase block of a plurality of erase blocks in the data storage system, wherein a respective metadata for a respective erase block includes one or more characteristics of the respective erase block;
allocating a set of erase blocks, of the plurality of erase blocks, as unassociated erase blocks; and
forming a plurality of super blocks, including, for each super block to be formed;
selecting two or more unassociated erase blocks in accordance with characteristics of the unassociated erase blocks so as to select unassociated erase blocks with similar characteristics, wherein said characteristics of the unassociated erase blocks, in accordance with which the two or more unassociated erase blocks are selected, include at least one characteristic selected from the group consisting of age information, bit error rate, wear statistics, and operation parameters;
grouping the two or more selected erase blocks to form the super block;
aggregating metadata from the two or more selected erase blocks; and
storing the aggregated metadata as metadata for the super block.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and/or devices are used to enable dynamic erase block grouping. In one aspect, the method includes (1) maintaining metadata for each erase block of a plurality of erase blocks in a data storage system, wherein a respective metadata for a respective erase block includes one or more characteristics of the respective erase block, (2) allocating a set of erase blocks, of the plurality of erase blocks, as unassociated erase blocks, (3) selecting two or more unassociated erase blocks in accordance with characteristics of the unassociated erase blocks so as to select unassociated erase blocks with similar characteristics, and (4) grouping the two or more unassociated erase blocks with similar characteristics to form a super block.
-
Citations
20 Claims
-
1. A method of operation of a data storage system, the method comprising:
-
maintaining metadata for each erase block of a plurality of erase blocks in the data storage system, wherein a respective metadata for a respective erase block includes one or more characteristics of the respective erase block; allocating a set of erase blocks, of the plurality of erase blocks, as unassociated erase blocks; and forming a plurality of super blocks, including, for each super block to be formed; selecting two or more unassociated erase blocks in accordance with characteristics of the unassociated erase blocks so as to select unassociated erase blocks with similar characteristics, wherein said characteristics of the unassociated erase blocks, in accordance with which the two or more unassociated erase blocks are selected, include at least one characteristic selected from the group consisting of age information, bit error rate, wear statistics, and operation parameters; grouping the two or more selected erase blocks to form the super block; aggregating metadata from the two or more selected erase blocks; and storing the aggregated metadata as metadata for the super block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data storage system, comprising:
-
one or more processors; and memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for; maintaining metadata for each erase block of a plurality of erase blocks in the data storage system, wherein a respective metadata for a respective erase block includes one or more characteristics of the respective erase block; allocating a set of erase blocks, of the plurality of erase blocks, as unassociated erase blocks; and forming a plurality of super blocks, including, for each super block to be formed; selecting two or more unassociated erase blocks in accordance with characteristics of the unassociated erase blocks so as to select unassociated erase blocks with similar characteristics, wherein said characteristics of the unassociated erase blocks, in accordance with which the two or more unassociated erase blocks are selected, include at least one characteristic selected from the group consisting of age information, bit error rate, wear statistics, and operation parameters; grouping the two or more selected erase blocks to form the super block; aggregating metadata from the two or more selected erase blocks; and storing the aggregated metadata as metadata for the super block. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium, storing one or more programs configured for execution by one or more processors of a data storage system, the one or more programs including instructions for:
-
maintaining metadata for each erase block of a plurality of erase blocks in the data storage system, wherein a respective metadata for a respective erase block includes one or more characteristics of the respective erase block; allocating a set of erase blocks, of the plurality of erase blocks, as unassociated erase blocks; and forming a plurality of super blocks, including, for each super block to be formed; selecting two or more unassociated erase blocks in accordance with characteristics of the unassociated erase blocks so as to select unassociated erase blocks with similar characteristics, wherein said characteristics of the unassociated erase blocks, in accordance with which the two or more unassociated erase blocks are selected, include at least one characteristic selected from the group consisting of age information, bit error rate, wear statistics, and operation parameters; grouping the two or more selected erase blocks to form the super block; aggregating metadata from the two or more selected erase blocks; and storing the aggregated metadata as metadata for the super block. - View Dependent Claims (18, 19, 20)
-
Specification