Methods, systems and computer readable media for intelligent fetching of data storage device commands from submission queues
First Claim
Patent Images
1. A method for use by a data storage controller, comprising:
- fetching commands from one or more submission queues;
monitoring characteristics of the commands including a command type;
predicting, using a machine learning algorithm, a next command based on the monitored command characteristics;
monitoring a resource state of a data storage device;
selecting a submission queue based on the predicted next command and the resource state;
fetching a command from the selected submission queue; and
providing the command from the selected submission queue to command processing logic.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for intelligent fetching of data storage device commands from submission queues are provided. One such method involves fetching commands from one or more submission queues, monitoring characteristics of the commands including a command type, predicting a next command based on the monitored command characteristics, monitoring a resource state of a data storage device, selecting a submission queue based on the predicted next command and the resource state, fetching a command from the selected submission queue, and providing the command from the selected submission queue to command processing logic.
7 Citations
31 Claims
-
1. A method for use by a data storage controller, comprising:
-
fetching commands from one or more submission queues; monitoring characteristics of the commands including a command type; predicting, using a machine learning algorithm, a next command based on the monitored command characteristics; monitoring a resource state of a data storage device; selecting a submission queue based on the predicted next command and the resource state; fetching a command from the selected submission queue; and providing the command from the selected submission queue to command processing logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data storage controller for use with a data storage device, comprising:
-
a memory; a processing circuitry coupled to the memory and configured to; fetch commands from one or more submission queues; monitor characteristics of the commands including a command type; predict, using a machine learning algorithm, a next command based on the monitored command characteristics; monitor a resource state of a data storage device; select a submission queue based on the predicted next command and the resource state; fetch a command from the selected submission queue; and provide the command from the selected submission queue to command processing logic. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A data storage controller for use with a data storage device, comprising:
-
means for fetching commands from one or more submission queues; means for monitoring characteristics of the commands including a command type; means for predicting, using a machine learning algorithm, a next command based on the monitored command characteristics; means for monitoring a resource state of a data storage device; means for selecting a submission queue based on the predicted next command and the resource state; means for fetching a command from the selected submission queue; and means for providing the command from the selected submission queue to command processing logic. - View Dependent Claims (30, 31)
-
Specification