IP Library Granted Patent US 9,239,781
Granted Patent B2
US 9,239,781 · App. 13/648,869 · Granted Jan 19, 2016

Storage control system with erase block mechanism and method of operation thereof

Inventors: Ryan Jones (Mesa, AZ); Robert W. Ellis (Phoenix, AZ)
Assignee: SMART STORAGE SYSTEMS, INC.
G06F12/0246G06F12/06G06F13/1684
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,239,781
App. No.
13/648,869
Granted
Jan 19, 2016
Kind
B2
Abstract

A method of operation of a storage control system includes: partitioning memory channels with memory devices; selecting a super device with one of the memory devices from one of the memory channels, the super device having a super chip select connected to chip selects of the memory devices; and selecting a super block associated with the super device.

Claims (58)

1. A method of operation of a storage system comprising a plurality of memory devices partitioned into a plurality of memory groups, the method comprising:

selecting a super block corresponding to a super device;

wherein the super block comprises a plurality of blocks from a first subset of the plurality of memory devices, the first subset including at least one memory device from each of two or more of the memory groups; and

wherein the super device comprises a plurality of super blocks including the super block;

performing an operation on the super block; and

updating metadata corresponding to the super block;

wherein the metadata is stored in one or more blocks within the super block, the one or more blocks designated for storing non-host information; and

wherein the metadata includes a program-erase count indicative of the number of times the super block has been programmed and erased.

2. The method as claimed in claim 1 wherein the performed operation is a program operation or an erase operation.

3. The method as claimed in claim 1 wherein selecting the super block includes utilizing a super chip select corresponding the super block to select the super block, wherein the super chip select controls a chip select of each memory device in the first subset of the plurality of memory devices.

4. The method as claimed in claim 1 wherein the super block includes one or more spare blocks.

5. The method as claimed in claim 4 further comprising:

in accordance with a determination that the super block contains a bad block, remapping the super block, the remapping comprising:

designating the bad block as an unusable block; and

designating a spare block of the one or more spare blocks as a usable block; and

updating the metadata corresponding to the super block, wherein updating the metadata includes updating a mapping of the super block and updating a valid page count for the super block.

6. The method as claimed in claim 1 wherein the operation is a program operation and the method further comprises writing parity information within the super block, the parity information corresponding to the program operation.

7. The method as claimed in claim 1

wherein the metadata includes information corresponding to host data stored within the super block.

8. The method as claimed in claim 1 wherein the plurality of super blocks include the super block and a second super block, the second super block comprising a second plurality of blocks;

wherein the plurality of blocks comprising the first super block correspond to a first plane; and

wherein the second plurality of blocks correspond to a second plane, distinct from the first plane.

9. The method as claimed in claim 1 wherein the storage system comprises a plurality of super devices, including the super device; and

the method further comprises:

designating a first subset of the plurality of super devices as available for host operations, the first subset including the super device;

designating a second subset of the plurality of super devices as requiring recycling; and

designating a third subset of the plurality of super devices as available for receiving data from super devices being recycled.

10. The method as claimed in claim 9 wherein designating the first subset of the plurality of super devices as available for host operations includes designating the first subset based in part on health information corresponding to the first subset of super devices.

11. A storage system comprising:

a plurality of memory devices partitioned into a plurality of memory groups; and

a storage controller coupled to the plurality of memory devices, the storage controller configured to:

select a super block corresponding to a super device;

wherein the super block comprises a plurality of blocks from a first subset of the plurality of memory devices, the first subset including at least one memory device from each of two or more of the memory groups; and

wherein the super device comprises a plurality of super blocks including the super block;

perform an operation on the super block; and

update metadata corresponding to the super block;

wherein the metadata is stored in one or more blocks within the super block, the one or more blocks designated for storing non-host information; and

wherein the metadata includes a program-erase count indicative of the number of times the super block has been programmed and erased.

12. The system as claimed in claim 11 wherein the performed operation is a program operation or an erase operation.

13. The system as claimed in claim 11 wherein selecting the super block includes utilizing a super chip select corresponding the super block to select the super block, wherein the super chip select controls a chip select of each memory device in the first subset of the plurality of memory devices.

14. The system as claimed in claim 11 wherein the super block includes one or more spare blocks.

15. The system as claimed in claim 11 the storage controller further configured to:

in accordance with a determination that the super block contains a bad block, remap the super block, the remapping comprising:

designating the bad block as an unusable block; and

designating a spare block of the one or more spare blocks as a usable block; and

update the metadata corresponding to the super block, wherein updating the metadata includes updating a mapping of the super block and updating a valid page count for the super block.

16. The system as claimed in claim 11 wherein the operation is a program operation and the storage controller is further configured to write parity information within the super block, the parity information corresponding to the program operation.

17. The system as claimed in claim 11

wherein the metadata includes information corresponding to host data stored within the super block.

18. The system as claimed in claim 11 wherein the plurality of super blocks include the super block and a second super block, the second super block comprising a second plurality of blocks;

wherein the plurality of blocks comprising the first super block correspond to a first plane; and

wherein the second plurality of blocks correspond to a second plane, distinct from the first plane.

19. The system as claimed in claim 11 wherein the storage system comprises a plurality of super devices, including the super device; and

the storage controller is further configured to:

designate a first subset of the plurality of super devices as available for host operations, the first subset including the super device;

designate a second subset of the plurality of super devices as requiring recycling; and

designate a third subset of the plurality of super devices as available for receiving data from super devices being recycled.

20. The system as claimed in claim 19 wherein designating the first subset of the plurality of super devices as available for host operations includes designating the first subset based in part on health information corresponding to the first subset of super devices.

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/0898 →
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 Oct 10, 2012
From: JONES, RYAN; ELLIS, ROBERT W.
To: SMART STORAGE SYSTEMS, INC.
Reel/Frame 029107/0134 →
Continuity (2)
Provisional Application 61596185 · Feb 7, 2012
Related Publication 20130205102A1 · Aug 8, 2013