IP Library Granted Patent US 12,282,663
Granted Patent B2
US 12,282,663 · App. 18/227,466 · Granted Apr 22, 2025

Data storage device and method for time-pooled hot data relocation

Inventors: Bharath Radhakrishnan (Georgetown, MY); Daniel J. Linnen (Naperville, IL)
Assignee: Sandisk Technologies, Inc.
G06F3/0619G06F3/0647G06F3/0673G06F11/076
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,282,663
App. No.
18/227,466
Granted
Apr 22, 2025
Kind
B2
Abstract

Post-write data management operations, such as refresh read, data scrub, and data relocation, are typically performed after a certain period of time has elapsed. However, performing such operations based on probability of access can provide advantages. So, in one example, a post-write data management operation is performed more frequently on relatively-warmer data than on relatively-colder data.

Claims (45)

1. A data storage device comprising:

a memory; and

a processor coupled with the memory and configured to perform as part of a garbage collection operation:

determine whether data stored in a source block in the memory has been read by a host more than a threshold number of times;

in response to determining that the data has been read by the host more than the threshold number of times, move the data to a first destination block;

in response to determining that the data has not been read by the host more than the threshold number of times, determine whether the data is from a host write;

in response to determining that the data is from the host write, move the data to a second destination block, wherein the second destination block is less likely to be accessed within a time period than the first destination block;

in response to determining that the data is not from a host write, determine whether the data is from a warm block;

in response to determining that the data is from a warm block, move the data to a third destination block, wherein the third destination block is less likely to be accessed within the time period than the second destination block; and

in response to determining that the data is not from a warm block, move the data to a fourth destination block, wherein the fourth destination block is less likely to be accessed within the time period than the third destination block.

2. The data storage device of claim 1 , wherein the processor is further configured to perform a post-write data management operation on the data in response to a determination that that data is at risk of being lost.

3. The data storage device of claim 2 , wherein the post-write data management operation comprises a refresh read operation.

4. The data storage device of claim 2 , wherein the post-write data management operation comprises a read scrub operation.

5. The data storage device of claim 2 , wherein the post-write data management operation comprises a data relocation operation.

6. The data storage device of claim 2 , wherein the determination that the data is at risk of being lost is made when the data has been stored longer than a threshold amount of time in the memory.

7. The data storage device of claim 2 , wherein the determination that the data is at risk of being lost is done when the data storage device boots up.

8. The data storage device of claim 2 , wherein the data at risk of being lost is stored in a block and the post-write data management operation is only performed on a part of the block that stores the data at risk of being lost.

9. The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory array.

10. A data storage device comprising:

a memory; and

means for performing as part of a garbage collection operation:

determining whether data stored in a source block in the memory has been read by a host more than a threshold number of times;

in response to determining that the data has been read by the host more than the threshold number of times, moving the data to a first destination block;

in response to determining that the data has not been read by the host more than the threshold number of times, determining whether the data is from a host write;

in response to determining that the data is from the host write, moving the data to a second destination block, wherein the second destination block is less likely to be accessed within a time period than the first destination block;

in response to determining that the data is not from a host write, determining whether the data is from a warm block;

in response to determining that the data is from a warm block, moving the data to a third destination block, wherein the third destination block is less likely to be accessed within the time period than the second destination block; and

in response to determining that the data is not from a warm block, moving the data to a fourth destination block, wherein the fourth destination block is less likely to be accessed within the time period than the third destination block.

11. In a data storage device comprising a memory, a method comprising:

performing as part of a garbage collection operation:

determining whether data stored in a source block in the memory has been read by a host more than a threshold number of times;

in response to determining that the data has been read by the host more than the threshold number of times, moving the data to a first destination block;

in response to determining that the data has not been read by the host more than the threshold number of times, determining whether the data is from a host write;

in response to determining that the data is from the host write, moving the data to a second destination block, wherein the second destination block is less likely to be accessed within a time period than the first destination block;

in response to determining that the data is not from a host write, determining whether the data is from a warm block;

in response to determining that the data is from a warm block, moving the data to a third destination block, wherein the third destination block is less likely to be accessed within the time period than the second destination block; and

in response to determining that the data is not from a warm block, moving the data to a fourth destination block, wherein the fourth destination block is less likely to be accessed within the time period than the third destination block.

12. The method of claim 11 , further comprising performing a post-write data management operation on the data in response to a determination that that data is at risk of being lost.

13. The method of claim 12 , wherein the post-write data management operation comprises a refresh read operation.

14. The method of claim 12 , wherein the post-write data management operation comprises a read scrub operation.

15. The method of claim 12 , wherein the post-write data management operation comprises a data relocation operation.

16. The method of claim 12 , wherein the determination that the data is at risk of being lost is made when the data has been stored longer than a threshold amount of time in the memory.

17. The method of claim 12 , wherein the determination that the data is at risk of being lost is done when the data storage device boots up.

18. The method of claim 12 , wherein the data at risk of being lost is stored in a block and the post-write data management operation is only performed on a part of the block that stores the data at risk of being lost.

19. The method of claim 11 , wherein the memory comprises a three-dimensional memory array.

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 - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2023
From: RADHAKRISHNAN, BHARATH; LINNEN, DANIEL J.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064429/0183 →
Continuity (2)
Provisional Application 63472617 · Jun 13, 2023
Related Publication 20240419334A1 · Dec 19, 2024
References Cited (9)
US 10353616B1 · Tao · 2019 [cited by examiner]
US 12093189B1 · Saidi · 2024 [cited by examiner]
US 20060218199A1 · Kishi · 2006 [cited by examiner]
US 20080092016A1 · Pawlowski · 2008 [cited by examiner]
US 20100281230A1 · Rabii · 2010 [cited by examiner]
US 20120278535A1 · Yeh · 2012 [cited by examiner]
US 20170090763A1 · Horn · 2017 [cited by examiner]
US 20200143847A1 · Yuan · 2020 [cited by examiner]
US 20230333761A1 · Choudhary · 2023 [cited by examiner]