ASSOCIATING PROCESS PRIORITY WITH I/O QUEUING
First Claim
1. A method comprising:
- detecting one or more incoming input-output (I/O) requests, wherein the I/O requests originate from one or more processes;
storing the incoming I/O requests in an I/O queue, wherein the I/O queue is managed by an I/O handler;
determining information associated with the one or more processes from which the I/O requests originated, wherein the determined information comprises one or more priorities of the one or more processes;
sorting the I/O requests in the I/O queue, based at least in part on, the process priorities.
1 Assignment
0 Petitions
Accused Products
Abstract
Input/output (I/O) requests generated by processes are typically stored in I/O queues. Because the queued I/O requests may not be associated with the processes that generated them, changing a process'"'"' priority may not affect the priority of the I/O requests generated by the process. Therefore, after the process'"'"' priority has been increased, it may be forced to wait for an I/O handler to service its I/O request, which may be stuck behind an I/O request generated by a lower priority process. Functionality can be implemented to associate the processes'"'"' priorities with the I/O requests generated by the processes. Also, reordering the queued I/O requests to reflect changes in the processes'"'"' priorities can ensure that the I/O requests from high priority processes are serviced before the I/O requests from low priority processes. This can ensure efficient processing and lower wait times for high priority processes.
-
Citations
20 Claims
-
1. A method comprising:
-
detecting one or more incoming input-output (I/O) requests, wherein the I/O requests originate from one or more processes; storing the incoming I/O requests in an I/O queue, wherein the I/O queue is managed by an I/O handler; determining information associated with the one or more processes from which the I/O requests originated, wherein the determined information comprises one or more priorities of the one or more processes; sorting the I/O requests in the I/O queue, based at least in part on, the process priorities. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
detecting a modification in priority information associated with a process that changes the process from a first priority to a second priority, wherein one or more I/O requests originating from the process is stored in one or more I/O queues; determining the one or more I/O requests in the one or more I/O queues; associating the second priority with the one or more I/O requests associated with the process; and servicing the one or more I/O requests based on the second priority. - View Dependent Claims (9, 10, 11)
-
-
12. One or more machine-readable media having stored therein a program product, which when executed by a set of one or more processor units causes the set of one or more processor units to perform operations that comprise:
-
detecting one or more incoming input-output (I/O) requests, wherein the I/O requests originate from one or more processes; storing the incoming I/O requests in an I/O queue, wherein the I/O queue is managed by an I/O handler; determining information associated with the one or more processes from which the I/O requests originated, wherein the determined information comprises one or more priorities of the one or more processes; sorting the I/O requests in the I/O queue, based at least in part on, the process priorities. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a set of one or more processors; a network interface coupled with the set of one or more processors; an input/output (I/O) queue manager operable to, detect one or more incoming I/O requests, wherein the I/O requests originate from one or more processes; store the incoming I/O requests in an I/O queue, wherein the I/O queue is managed by an I/O handler; determine information associated with the one or more processes from which the I/O requests originated, wherein the determined information comprises one or more priorities of the one or more processes; and sort the I/O requests in the I/O queue, based at least in part on, the process priorities. - View Dependent Claims (20)
-
Specification