US 12,333,183 B2
Data storage device and method for executing a low-priority speculative read command from a host
Abhinandan Venugopal, Bangalore (IN); Amit Sharma, Bengaluru (IN); and Anindita Chakrabarty, Bangalore (IN)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Mar. 31, 2022, as Appl. No. 17/709,699.
Prior Publication US 2023/0315335 A1, Oct. 5, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0656 (2013.01) [G06F 3/0604 (2013.01); G06F 3/061 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A data storage device comprising:
a non-volatile memory; and
a processor configured to:
receive a speculative read command from a host identifying a plurality of logical block addresses, wherein the speculative read command is not required to be executed within a certain amount of time or even at all; and
partially execute the speculative read command in response to determining that such execution will not reduce performance of the data storage device and not in response to availability of at least one buffer;
wherein:
partially executing the speculative read command causes data associated with some of the plurality of logical block addresses to be read from the non-volatile memory and stored in the at least one buffer; and
partially executing the speculative read command does not guarantee that the speculative read command will be completely executed.