| 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 |

|
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.
|