US 12,260,085 B2
Dynamically determining a memory block threshold for initiating a garbage collection process
Anamika Choudhary, Bangalore (IN); and Disha Sharma, Bangalore (IN)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Sandisk Technologies, Inc., Milpitas, CA (US)
Filed on Jul. 28, 2023, as Appl. No. 18/361,093.
Claims priority of provisional application 63/508,799, filed on Jun. 16, 2023.
Prior Publication US 2024/0419326 A1, Dec. 19, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 12/02 (2006.01)
CPC G06F 3/0608 (2013.01) [G06F 3/064 (2013.01); G06F 3/0652 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 12/0246 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
tracking a number of commands received from a host device;
determining a number of free memory blocks in a data storage device based, at least in part, on a predetermined number of commands being received;
generating a data point based, at least in part, on the number of received commands and the determined number of free memory blocks;
determining a write pattern of the host device based, at least in part, on a determination that a plurality of data points have been generated; and
initiating a garbage collection process based, at least in part, on the determined write pattern of the host device.