Patent ID: 9588913
Date: 2017-03-07
CPC Classifications: G06F

Claim:
1. A method comprising: receiving, by the one or more computer processors, a first input/output (I/O) request, wherein the first I/O request includes an associated importance level for performing the first I/O request by a storage controller; responsive to determining that a base device is not available to handle the first I/O request, determining, by the one or more computer processors, whether the first I/O request is eligible for performance throttling based, at least in part, on the associated importance level for performing the first I/O request and one or more characteristics of the first I/O request; determining, by the one or more computer processors, whether the first I/O request is eligible for performance throttling based, at least in part, on throttling information received from the storage controller for a second I/O request that was previously received; transmitting, by the one or more computer processors, the first I/O request to the storage controller with an indication of whether the first I/O request is eligible for performance throttling; responsive to determining that the throttling information received from the storage controller for the second I/O request indicates that a request type of the first I/O request is not being throttled, determining, by the one or more computer processors, whether the first I/O request is a new request; and responsive to determining that the first I/O request is a new request, setting, by the one or more computer processors, a flag for the first I/O request that indicates that the first I/O request is eligible for performance throttling.