Associating process priority with I/O queuing
AssigneeInternational Business Machines Corporation
InventorsJos M. Accapadi, Andrew Dunshea, Vandana Mallempati, Agustin Mena, III
Life of this patent
Estimating the term…
Abstract
Described herein is a system and method for associating process priority with I/O queuing. The system can receive a first I/O request from a first process; store the first I/O request in an I/O queue; receive a second I/O request from a second process; store the second I/O request in the I/O queue; and sort the I/O queue based, at least in part, on a first priority of the first process and a second priority of the second process.
Claims17
A method for associating process priority with input-output (I/O) queueing, the method comprising:
- receiving a first I/O request from a first process initially associated with a first priority;
- storing the first I/O request in a first I/O queue associated with the first priority;
- receiving a subsequent I/O request from the first process after storing the first I/O request in the first I/O queue;
- determining that a priority level of the first process has changed from the first priority to a second priority based, at least in part, on priority information included in the subsequent I/O request;
- and
- moving the first I/O request from the first I/O queue to a second I/O queue associated with the second priority in response to determining that the priority level of the first process has changed from the first priority to the second priority.
An apparatus for associating process priority with input-output (I/O) queueing, the apparatus comprising:
- a memory for storing instructions;
- and
- a processor coupled to the memory and configured execute the instructions to:
- receive a first I/O request from a first process initially associated with a first priority;
- store the first I/O request in a first I/O queue associated with the first priority;
- receive a subsequent I/O request from the first process after storing the first I/O request in the first I/O queue;
- determine that a priority level of the first process has changed from the first priority to a second priority based, at least in part, on priority information included in the subsequent I/O request;
- and
- move the first I/O request from the first I/O queue to a second I/O queue associated with the second priority in response to determining that the priority level of the first process has changed from the first priority to the second priority.
A computer program product for associating process priority with input-output (I/O) queueing, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
- receive a first I/O request from a first process initially associated with a first priority;
- store the first I/O request in a first I/O queue associated with the first priority;
- receive a subsequent I/O request from the first process after storing the first I/O request in the first I/O queue;
- determine that a priority level of the first process has changed from the first priority to a second priority based, at least in part, on priority information included in the subsequent I/O request;
- and
- move the first I/O request from the first I/O queue to a second I/O queue associated with the second priority in response to determining that the priority level of the first process has changed from the first priority to the second priority.
Dependencies are inferred from the claim text.