IP Library Granted Patent US 12,019,878
Granted Patent B2
US 12,019,878 · App. 17/533,019 · Granted Jun 25, 2024

Pre-validation of blocks for garbage collection

Inventors: Nava Eisenstein (Petach tikwa, IL); Jonathan Journo (Shaarey tikwa, IL)
Assignee: Western Digital Technologies, Inc.
G06F3/0619G06F3/0652G06F3/0679G06F12/1009
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 12,019,878
App. No.
17/533,019
Granted
Jun 25, 2024
Kind
B2
Abstract

A data storage device includes a memory device and a controller. The controller is configured to select a source block, read metadata associated with the source block and compare to a logical block address to physical block address (L2P) table, determine if a flash management unit (FMU) of the source block is valid, and add a new entry associated with the FMU into a valid FMU buffer when the FMU of the source block is determined to be valid. The controller is further configured to determine that the source block has been fully validated and select a next source block based on a valid counter. The valid counter corresponds to an amount of valid data of the next source block.

Claims (27)

1. A data storage device, comprising:

a memory device; and

a controller coupled to the memory device, the controller configured to:

select a source block;

read metadata associated with the source block and compare the metadata to a logical block address to physical block address (L2P) table;

determine if a flash management unit (FMU) of the source block is valid;

add a new entry associated with the FMU into a valid FMU buffer when the FMU of the source block is determined to be valid, wherein the new entry comprises data associated with the valid FMU;

adjust the size of the valid FMU buffer using a valid count (VC) counter of the source block;

determine that the valid FMU buffer is full;

copy data of the valid FMU buffer to a host memory buffer (HMB) based upon the determination; and

perform a garbage collection operation utilizing the valid FMU buffer, wherein data associated with valid FMUs of the valid FMU buffer are relocated from the source block to a destination block during the garbage collection operation.

2. The data storage device of claim 1 , wherein the source block is selected based on the VC counter, and wherein the VC counter corresponds to an amount of valid data of the source block.

3. The data storage device of claim 2 , wherein the selected source block has a minimum valid counter compared to a valid counter of other source blocks, wherein the selected source block has a first amount of valid data and the other source blocks each have a second amount of valid data, and wherein the first amount of valid data is less than each second amount of valid data.

4. The data storage device of claim 1 , wherein the controller is further configured to select the source block when the data storage device enters an idle state.

5. The data storage device of claim 1 , wherein the controller is further configured to scan a next FMU when the FMU is determined to be obsolete.

6. The data storage device of claim 1 , wherein the controller is further configured to:

determine that the source block has been fully validated; and

select a next source block.

7. The data storage device of claim 1 , wherein, during the garbage collection operation, only FMUs identified in associated entries in the valid FMU buffer are re-validated.

8. The data storage device of claim 1 , wherein the controller is further configured to select the source block based on a round robin scheme.

9. The data storage device of claim 1 , wherein the controller is further configured to select the source block based on a time since a last activity of another source block.

10. The data storage device of claim 1 , wherein the controller is further configured to select the source block based on a time since closing another source block.

11. The data storage device of claim 1 , wherein the controller is further configured to select the source block based on at least one of:

a round robin scheme;

a program erase count of another source block;

a time since a last activity of another source block; and

a time since closing of another source block.

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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2021
From: EISENSTEIN, NAVA; JOURNO, JONATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058199/0343 →