IP Library Granted Patent US 11,537,293
Granted Patent B2
US 11,537,293 · App. 17/178,760 · Granted Dec 27, 2022

Wear leveling methods for zoned namespace solid state drive

Inventors: Chao Sun (San Jose, CA); Xinde Hu (San Jose, CA); Dejan Vucinic (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F3/0616G06F3/0644G06F3/0673H01L25/0657H01L25/18H01L2225/06541
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 11,537,293
App. No.
17/178,760
Granted
Dec 27, 2022
Kind
B2
Abstract

A data storage device includes a memory device that includes a plurality of zones of a zoned namespace and a controller coupled to the memory device. During operation, the controller maintains a window-based read and write monitor data structure to determine the read density and write density of each of the zones. The read density and write density are utilized to determine a cost for allocating wear leveling data for each zone. Based on the cost and the available storage capacity of the storage class memory, data, in a data management operation, is moved to either the storage class memory or the zone with the low cost. The host device is informed of the storage class memory usage for future data management operations.

Claims (41)

1. A data storage device, comprising:

a memory device; and

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

track a read density and/or a write density of each zone of a plurality of zones in a zone namespace using a sliding window;

initiate a data scrubbing operation to scrub data from a zone of the plurality of zones;

in response to initiating the data scrubbing operation, determine whether block reallocation is required;

in response to determining that block reallocation is required, determine whether a different zone of the plurality zones other than the zone is reserved for wear leveling data;

in response to determining that the different zone is not reserved for wear leveling data, determine whether a host device will manage wear leveling for the memory device; and

relocate the data to, when the host device will not manage the wear leveling for the memory device, either:

the different zone; or

another zone of the plurality of zones, wherein the another zone is distinct from the zone and the different zone, and wherein relocating is based on determining whether the different zone or the another zone has a lowest cost based on the tracked read density and/or the tracked write density.

2. The data storage device of claim 1 , wherein when the different zone is reserved for the wear leveling data, the controller is configured to reallocate data to the different zone reserved for the wear leveling data.

3. The data storage device of claim 1 , wherein when the controller determines that the host device will manage wear leveling for the memory device, the controller permits the host device to manage the zone.

4. A data storage device, comprising:

a memory device; and

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

scrub data from a zone of a plurality of zones in a zone namespace;

determine whether block reallocation is required;

determine whether the zone is reserved for wear leveling data; and

determine whether a host device will manage wear leveling for the memory device, wherein when the controller determines that the host device will not manage wear leveling for the memory device, the controller moves data to storage class memory.

5. The data storage device of claim 4 , wherein the controller is configured to notify the host device of a usage of the storage class memory.

6. The data storage device of claim 1 , wherein the controller is configured to periodically check storage class memory usage and determine whether the storage class memory is full.

7. The data storage device of claim 6 , wherein the controller is configured to continually inform a host device of the storage class memory usage.

8. A data storage device, comprising:

a memory device; and

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

scrub data from a zone of a plurality of zones in a zone namespace;

determine whether block reallocation is required;

determine whether the zone is reserved for wear leveling data;

determine whether a host device will manage wear leveling for the memory device; and

periodically check storage class memory usage and determine whether the storage class memory is full, wherein when the controller determines the storage class memory is full, the controller is configured to use a best of effort algorithm to write data to a zone and empty the storage class memory.

9. A data storage device, comprising:

a memory device; and

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

scrub data from a zone of a plurality of zones in a zone namespace;

determine whether block reallocation is required;

determine whether the zone is reserved for wear leveling data;

determine whether a host device will manage wear leveling for the memory device;

track data input and output to the plurality of zones;

develop a cost function for determining a cost of allocating wear leveling data for the plurality of zones; and

select a zone with a lowest cost.

Assignments (10)
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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2021
From: SUN, CHAO; HU, XINDE; VUCINIC, DEJAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055324/0601 →
Continuity (1)
Related Publication 20220261160A1 · Aug 18, 2022
Cited By (1)
US 12,493,425