Shaping I/O traffic by managing queue depth in fractional increments
First Claim
Patent Images
1. A method for managing input/output (I/O) traffic in an information handling system, the method comprising:
- monitoring latency of previously processed electronic I/O requests;
determining a queue depth limit;
receiving additional electronic I/O requests from a network-attached server; and
processing the additional electronic I/O requests, wherein the number of additional electronic I/O requests permitted to be processed over a period of time is based on a mathematical combination of the queue depth limit and the latency of previously processed electronic I/O requests.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for managing input/output (I/O) traffic in an information handling system. The method may include receiving electronic I/O requests from a network-attached server, determining a queue depth limit, monitoring latency of processed electronic I/O requests, and processing received electronic I/O requests. The number of electronic I/O requests permitted to be processed over a period of time may be based on a mathematical combination of the queue depth limit and a latency of processed electronic I/O requests. The determined queue depth limit may be a fractional value.
-
Citations
20 Claims
-
1. A method for managing input/output (I/O) traffic in an information handling system, the method comprising:
-
monitoring latency of previously processed electronic I/O requests; determining a queue depth limit; receiving additional electronic I/O requests from a network-attached server; and processing the additional electronic I/O requests, wherein the number of additional electronic I/O requests permitted to be processed over a period of time is based on a mathematical combination of the queue depth limit and the latency of previously processed electronic I/O requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing input/output (I/O) traffic in an information handling system, the method comprising:
-
monitoring latency of previously processed electronic I/O requests, the electronic I/O requests having been received from a plurality of network-attached servers; determining a queue depth limit for each of the plurality of network-attached servers; receiving additional electronic I/O requests from the plurality of network-attached servers; and processing the additional electronic I/O requests for each of the network-attached servers, wherein the number of additional electronic I/O requests permitted to be processed for a given network-attached server over a period of time is based on a mathematical combination of the queue depth limit determined for that network-attached server and the latency of previously processed electronic I/O requests. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An information handling system comprising:
-
a data storage system receiving I/O requests from two or more network-attached servers; and a controller managing the data storage system, including; monitoring latency of previously processed electronic I/O requests; storing a queue depth limit for each of the two or more network-attached servers; receiving additional electronic I/O requests from the two or more network-attached servers; and processing the additional electronic I/O requests for each of the network-attached servers, wherein the number of additional electronic I/O requests permitted to be processed for a given network-attached server over a period of time is based on a mathematical combination of the queue depth limit determined for that network-attached server and the latency of previously processed electronic I/O requests. - View Dependent Claims (20)
-
Specification