Multiple port input/output job scheduling
AssigneeInternational Business Machines Corporation
InventorsKenneth Fairclough Day, III, Douglas William Dewey
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsKenneth Fairclough Day, III, Douglas William Dewey
Estimating the term…
A multi-port adapter and method for scheduling jobs at the adapter input/output ports. A plurality of queues are provided, each associated with one of the input/output ports. A processor arranges the jobs in each of the queues in a normal queued order for selection by the associated port. Upon selecting a next job for one of the ports, the processor determines the number of queued jobs of each of the queues for each of the other ports; and determines whether the number of queued jobs of each queue for the other ports is less than a threshold. If the number of jobs is less than the threshold, the processor selects the next job for the one port from the jobs in the queue for the one port identified as one that may be conducted in out of queue order, e.g., having attached heuristic information; else, selects the next job for the one port from the jobs in the queue for the one port on the normal queued basis. The identified job may be part of an operation involving two of the ports, and gives the job priority so that another port is less likely to have to be idle while waiting for the one port.
A method for scheduling input/output jobs for multiple ports of a controller, said controller having a queue of said jobs for each of said ports, each said queue arranging said jobs in a queued order for selection by said associated port, comprising the steps of:
A controller for scheduling input/output jobs, comprising:
A data storage system selecting jobs to be performed by said data storage system, comprising:
A job scheduling computer program product usable with a programmable computer having computer readable program code embodied therein, for use with multiple ports of a controller, said controller having a queue of jobs for each of said ports, each said queue arranging said jobs in a queued order for selection by said associated port, comprising:
Dependencies are inferred from the claim text.