METHODS, SYSTEMS AND COMPUTER READABLE MEDIA FOR INTELLIGENT FETCHING OF DATA STORAGE DEVICE COMMANDS FROM SUBMISSION QUEUES
First Claim
1. In a data storage device including a controller and a memory, a method for intelligent submission queue command fetching, the method comprising:
- collecting submission queue command statistics;
monitoring resource state of the data storage device;
using the submission queue command statistics and the resource state to select a submission queue from which a next data storage device command should be fetched;
fetching the command from the selected submission queue; and
providing the command to command processing logic.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for intelligent fetching of storage device commands from submission queues are disclosed. On method is implemented in a data storage device including a controller and a memory. The method includes collecting submission queue command statistics; monitoring resource state of the data storage device. The method further includes using the submission queue command statistics and the resource state to select a submission queue from which a next data storage device command should be fetched. The method further includes fetching the command from the selected submission queue. The method further includes providing the command to command processing logic.
25 Citations
33 Claims
-
1. In a data storage device including a controller and a memory, a method for intelligent submission queue command fetching, the method comprising:
-
collecting submission queue command statistics; monitoring resource state of the data storage device; using the submission queue command statistics and the resource state to select a submission queue from which a next data storage device command should be fetched; fetching the command from the selected submission queue; and providing the command to command processing logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data storage device comprising:
-
a memory; a command monitor for collecting submission queue command statistics; a resource monitor for monitoring resource state of the data storage device; a submission queue selector for using the submission queue command statistics and the resource state to select a submission queue from which a next data storage device command should be fetched; and a command fetcher for fetching the command from the selected submission queue and providing the command to the submission queue selector, which provides the command to command processing logic. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
-
collecting submission queue command statistics; monitoring resource state of a data storage device including a memory and a controller; using the submission queue command statistics and the resource state to select a submission queue from which a next data storage device command should be fetched; fetching the command from the selected submission queue; and providing the command to command processing logic.
-
Specification