Temporal batching of I/O jobs
First Claim
Patent Images
1. An IO job batching method, comprising:
- determining a saturation point of a hardware device;
estimating a time cost for IO jobs pending in the hardware device and determining that the estimated time cost total to a time cost value that is less than the saturation point; and
sending an amount of IO jobs to the hardware device, the amount of IO jobs increasing the estimated time cost for pending IO jobs past at least the saturation point.
2 Assignments
0 Petitions
Accused Products
Abstract
Batching techniques are provided to maximize the throughput of a hardware device based on the saturation point of the hardware device. A balancer can determine the saturation point of the hardware device and determine the estimated time cost for IO jobs pending in the hardware device. A comparison can be made and if the estimated time cost total is lower than the saturation point one or more IO jobs can be sent to the hardware device.
55 Citations
20 Claims
-
1. An IO job batching method, comprising:
-
determining a saturation point of a hardware device; estimating a time cost for IO jobs pending in the hardware device and determining that the estimated time cost total to a time cost value that is less than the saturation point; and sending an amount of IO jobs to the hardware device, the amount of IO jobs increasing the estimated time cost for pending IO jobs past at least the saturation point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable storage medium including computer executable instructions for batching IO jobs, the computer readable storage medium comprising:
-
instructions for receiving IO jobs associated with a client; instructions for allocating a quantum amount of time that a hardware device can spend processing client IO jobs, the quantum amount of time based on an estimated amount of time required by the hardware device to perform a seek operation; and instructions for sending client IO jobs to the hardware device, the amount of client IO jobs having an estimated time cost equal to or less than the allocated quantum amount of time. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer system configured to batch IO jobs, the computer system comprising:
-
circuitry for storing a time value associated with a client, the time value being in a delay state, the delay state indicating that the hardware device was overused by the client; circuitry for receiving a job completion signal from a hardware device; circuitry for increasing the time value an amount of time to increase the value to an issue state and an additional amount that is based on a saturation point for the hardware device; and circuitry for sending IO jobs to the hardware device that are eligible based on the increased time value. - View Dependent Claims (17, 18, 19, 20)
-
Specification