US 12,282,663 B2
Data storage device and method for time-pooled hot data relocation
Bharath Radhakrishnan, Georgetown (MY); and Daniel J. Linnen, Naperville, IL (US)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jul. 28, 2023, as Appl. No. 18/227,466.
Claims priority of provisional application 63/472,617, filed on Jun. 13, 2023.
Prior Publication US 2024/0419334 A1, Dec. 19, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 11/07 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0647 (2013.01); G06F 3/0673 (2013.01); G06F 11/076 (2013.01)] 19 Claims
OG exemplary drawing
 
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.