IP Library Granted Patent US 9,431,113
Granted Patent B2
US 9,431,113 · App. 14/334,350 · Granted Aug 30, 2016

Data storage system with dynamic erase block grouping mechanism and method of operation thereof

Inventors: James Fitzpatrick (Sudbury, MA); Mark Dancho (Chandler, AZ); James M. Higgins (Chandler, AZ); Robert W. Ellis (Phoenix, AZ); Bernardo Rub (Sudbury, MA)
Assignee: SANDISK TECHNOLOGIES LLC
G11C16/10G11C11/5635G11C16/16G11C16/3495
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,431,113
App. No.
14/334,350
Granted
Aug 30, 2016
Kind
B2
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.

Claims (59)

1. A method of operation of a data storage system 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;

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 the selecting includes enforcing a minimum amount of dwell time for the unassociated erase blocks, wherein dwell time is the amount of time between operations on a respective erase block; and

grouping the two or more unassociated erase blocks with similar characteristics to form a super block.

2. The method of claim 1 , wherein the one or more characteristics of the respective erase block include at least one characteristic selected from the group consisting of age information, wear statistics, physical location, and operation parameters.

3. The method of claim 1 , wherein the metadata is maintained in a persistent storage mechanism.

4. The method of claim 1 , wherein the super block includes two or more unassociated erase blocks from different memory die of the data storage system.

5. The method of claim 1 , wherein 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 includes selecting two or more unassociated erase blocks with similar ages.

6. The method of claim 1 , wherein 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 includes:

selecting a first unassociated erase block from a first die of the data storage system;

selecting a second unassociated erase block from a second die of the data storage system; and

forgoing selection of a third unassociated erase block from a third die of the data storage system, wherein the third die is relatively worn in comparison to the first die and second die.

7. The method of claim 1 , further comprising:

selecting one or more erase blocks, in accordance with the one or more characteristics of the one or more erase blocks, for recycling;

recycling the selected one or more erase blocks; and

allocating the recycled one or more erase blocks as unassociated erase blocks.

8. The method of claim 1 , further comprising:

selecting, from the super block, a relatively old erase block to store parity information.

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;

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 the selecting includes enforcing a minimum amount of dwell time for the unassociated erase blocks, wherein dwell time is the amount of time between operations on a respective erase block; and

grouping the two or more unassociated erase blocks with similar characteristics to form a super block.

10. The data storage system of claim 9 , wherein the one or more characteristics of the respective erase block include at least one characteristic selected from the group consisting of age information, wear statistics, physical location, and operation parameters.

11. The data storage system of claim 9 , wherein the super block includes two or more unassociated erase blocks from different memory die of the data storage system.

12. The data storage system of claim 9 , wherein 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 includes selecting two or more unassociated erase blocks with similar ages.

13. The data storage system of claim 9 , wherein 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 includes:

selecting a first unassociated erase block from a first die of the data storage system;

selecting a second unassociated erase block from a second die of the data storage system; and

forgoing selection of a third unassociated erase block from a third die of the data storage system, wherein the third die is relatively worn in comparison to the first die and second die.

14. The data storage system of claim 9 , wherein the one or more programs further comprise instructions for:

aggregating metadata from the two or more selected erase blocks grouped to form the super block; and

storing the aggregated metadata as metadata for the super block.

15. The data storage system of claim 9 , wherein the one or more programs further comprise instructions for:

selecting one or more erase blocks, in accordance with the one or more characteristics of the one or more erase blocks, for recycling;

recycling the selected one or more erase blocks; and

allocating the recycled one or more erase blocks as unassociated erase blocks.

16. 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;

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 the selecting includes enforcing a minimum amount of dwell time for the unassociated erase blocks, wherein dwell time is the amount of time between operations on a respective erase block; and

grouping the two or more unassociated erase blocks with similar characteristics to form a super block.

17. The non-transitory computer readable storage medium of claim 16 , wherein the one or more characteristics of the respective erase block include at least one characteristic selected from the group consisting of age information, wear statistics, physical location, and operation parameters.

18. The non-transitory computer readable storage medium of claim 16 , wherein the super block includes two or more unassociated erase blocks from different memory die of the data storage system.

19. The non-transitory computer readable storage medium of claim 16 , wherein 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 includes selecting two or more unassociated erase blocks with similar ages.

20. The non-transitory computer readable storage medium of claim 16 , wherein 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 includes:

selecting a first unassociated erase block from a first die of the data storage system;

selecting a second unassociated erase block from a second die of the data storage system; and

forgoing selection of a third unassociated erase block from a third die of the data storage system, wherein the third die is relatively worn in comparison to the first die and second die.

21. The non-transitory computer readable storage medium of claim 17 , wherein the one or more programs further include instructions for:

aggregating metadata from the two or more selected erase blocks grouped to form the super block; and

storing the aggregated metadata as metadata for the super block.

22. The non-transitory computer readable storage medium of claim 16 , wherein the one or more programs further include instructions for:

selecting one or more erase blocks, in accordance with the one or more characteristics of the one or more erase blocks, for recycling;

recycling the selected one or more erase blocks; and

allocating the recycled one or more erase blocks as unassociated erase blocks.

Assignments (6)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: SMART STORAGE SYSTEMS, INC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038290/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2014
From: FITZPATRICK, JAMES; DANCHO, MARK; HIGGINS, JAMES H.; ELLIS, ROBERT W.; RUB, BERNARDO
To: SMART STORAGE SYSTEMS, INC.
Reel/Frame 033470/0208 →
Continuity (2)
Provisional Application 61863419 · Aug 7, 2013
Related Publication 20150043277A1 · Feb 12, 2015