IP Library Patent Application 18541892
Patent Application
App. No. 18/541,892

LOGICAL BLOCK FORMATION BASED ON BLOCK ERASE LOOPS

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 None
App. No.
18/541,892
Abstract

A storage device forms a meta block based on block erase loops. During testing of a memory device coupled to the storage device, a controller separates the physical blocks on the memory device into categories based on a check and stores block data with category markings. During use of the storage device, the controller retrieves the block data from a non-volatile memory, determines different categories from the block data, and identifies an erasure marking for a physical block. The controller forms a meta block to include the physical blocks from at least two dies. The physical blocks in the meta block have the same erasure marking. The controller also dynamically recategorizes and relinks the physical block to another meta block when a weight associated with the physical block exceeds an erase loop threshold.

Claims (34)

1 . A storage device forms a meta block based on block erase loops, the storage device comprises:

a memory device including at least two dies including physical blocks for storing data;

a controller to retrieve block data from a non-volatile memory, determine different categories of physical blocks on the memory device from the block data, identify an erasure marking for a physical block, form a meta block to include the physical blocks from the at least two dies, wherein the physical blocks in the meta block have a same erasure marking, and dynamically recategorizes and relinks the physical block to another meta block when a weight associated with the physical block exceeds an erase loop threshold.

2 . The storage device of claim 1 , wherein during testing of the memory device, the controller performs a data mis-compare check on the physical block after completing a successful erase verify operation on the physical block, separates the physical blocks on the memory device into categories based on the data mis-compare check and stores a listing of the physical blocks with category markings in the non-volatile memory.

3 . The storage device of claim 2 , wherein the controller places physical blocks requiring more than one erase loop in a first category and physical blocks requiring one erase loop are placed in a second category.

4 . The storage device of claim 1 , wherein a first meta block includes physical blocks from the at least two dies with one erase cycle and a second meta block includes physical blocks from the at least two dies with two erase cycles.

5 . The storage device of claim 1 , wherein when the controller determines that a host workload is not at its peak and that using physical blocks requiring multiple erase loops do not cause a bottleneck for a given host workload, the controller uses the meta block having physical blocks in a category associated with multiple erase loops.

6 . The storage device of claim 1 , wherein the controller dynamically chooses the meta block for host data, wherein in choosing the meta block, the controller determines a historical host data rate to select the meta block based on associated erase loops.

7 . The storage device of claim 1 , wherein in dynamically recategorizing the physical block, the controller dynamically determines that the physical block should be placed in another category associated with a different number of erase loops when a parameter associated with a physical block increases, and increases the weight assigned to the physical block.

8 . The storage device of claim 1 , wherein when the weight associated with the physical block exceeds the erase loop threshold, the controller converts the physical block from a format storing more bits per cell to a format storing fewer bits per cell.

9 . A method for forming a meta block in a storage device based on block erase loops, the storage device comprises a controller to execute the method comprising:

retrieving block data for physical blocks on a memory device from a non-volatile memory;

determining different categories of physical blocks on the memory device from the block data;

identifying an erasure marking for a physical block from the block data;

forming a meta block to include the physical blocks from the at least two dies, wherein the physical blocks in the meta block have a same erasure marking, and

dynamically recategorizing and relinking the physical block to another meta block when a weight associated with the physical block exceeds an erase loop threshold.

10 . The method of claim 9 , further comprising, during testing of the memory device, performing a data mis-compare check on the physical block after completing a successful erase verify operation on the physical block, separating the physical blocks on the memory device into categories based on the data mis-compare check, and storing a listing of the physical blocks with category markings in the non-volatile memory.

11 . The method of claim 10 , further comprising placing physical blocks requiring more than one erase loop in a first category and physical blocks requiring one erase loop in a second category.

12 . The method of claim 9 , wherein forming comprises forming a first meta block to include physical blocks from the at least two dies with one erase cycle and forming a second meta block to include physical blocks from the at least two dies with two erase cycles.

13 . The method of claim 9 , further comprising determining that a host workload is not at its peak and that using physical blocks requiring multiple erase loops do not cause a bottleneck for a given host workload, the method further comprising using the meta block having physical blocks in a category associated with multiple erase loops.

14 . The method of claim 9 , further comprising dynamically choosing the meta block for host data, wherein in choosing the meta block, the method comprises determining a historical host data rate to select the meta block based on associated erase loops.

15 . The method of claim 9 , wherein in dynamically recategorizing the physical block, the method comprises dynamically determining that the physical block should be placed in another category associated with a different number of erase loops when a parameter associated with a physical block increases, and increasing the weight assigned to the physical block.

16 . The method of claim 9 , wherein when the weight associated with the physical block exceeds the erase loop threshold, the method comprises converting the physical block from a format storing more bits per cell to a format storing fewer bits per cell.

17 . A method for forming a meta block in a storage device based on block erase loops, the storage device comprises a controller to execute the method comprising:

during testing of a memory device, performing a data mis-compare check on a physical block after completing a successful erase verify operation on the physical block, separating physical blocks on the memory device into categories based on the data mis-compare check, and storing block data for the physical blocks with category markings in a non-volatile memory;

during use of the memory device,

retrieving block data for physical blocks from the non-volatile memory;

determining different categories of physical blocks on the memory device from the block data;

identifying an erasure marking for a physical block from the block data;

forming a meta block to include the physical blocks from the at least two dies, wherein the physical blocks in the meta block have a same erasure marking, and

dynamically recategorizing and relinking the physical block to another meta block when a weight associated with the physical block exceeds an erase loop threshold.

18 . The method of claim 17 , further comprising placing physical blocks requiring more than one erase loop in a first category and physical blocks requiring one erase loop in a second category.

19 . The method of claim 17 , wherein forming comprises forming a first meta block to include physical blocks from the at least two dies with one erase cycle and forming a second meta block to include physical blocks from the at least two dies with two erase cycles.

20 . The method of claim 17 , wherein when the weight associated with the physical block exceeds the erase loop threshold, the method comprises converting the physical block from a format storing more bits per cell to a format storing fewer bits per cell.

Assignments (8)
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 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2023
From: RAJAGOPAL, NIRANJANI; S, GOPU; MUTHIAH, RAMANATHAN; MANERKAR, RISHABH
To: WESTERN DIGITAL TECHNOLOGIES, INC.,
Reel/Frame 065887/0353 →