Reducing a rate at which requests are sent from one processor to another to reduce processor utilization at the processor receiving the requests
First Claim
1. A computer program product implemented in a storage controller for managing Input/Output (“
- I/O”
)requests to a storage, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising;
determining whether processor utilization at a first processor implemented in a device adaptor in the storage controller receiving I/O requests to the storage from a second processor exceeds a utilization threshold, wherein the second processor manages I/O requests to the storage from at least one connected host, and wherein there are a plurality of logical storage units configured in the storage;
determining whether one of a plurality of critical operations is in progress at the first processor, wherein the plurality of critical operations include recovering from a failure at the storage and handling a failover to a device adaptor implementing the first processor from another device adaptor; and
in response to determining that the one of the plurality of critical operations is in progress at the first processor and in response to determining that the processor utilization at the first processor exceeds the utilization threshold, performing;
determining a processor utilization at the device adaptor for each of the logical storage units;
selecting at least one logical storage unit causing higher processor utilization than at least one other logical storage unit; and
sending, by the first processor, a message to the second processor to cause the second processor to reduce a rate at which I/O requests are transferred from the second processor to the selected at least one logical storage unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a computer program product, system, and method for reducing a rate at which requests are sent from one processor to another to reduce processor utilization at the processor receiving the requests. A determination is made as to whether processor utilization at the first processor exceeds a utilization threshold. If so, a determination is made as to whether a specified operation is in progress in response to determining that the processor utilization at the first processor exceeds the utilization threshold. The first processor sends a message to the second processor to cause the second processor to reduce a rate at which requests are transferred from the second processor to the first processor in response to determining that the specified operations is in progress.
24 Citations
17 Claims
-
1. A computer program product implemented in a storage controller for managing Input/Output (“
- I/O”
)requests to a storage, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising;determining whether processor utilization at a first processor implemented in a device adaptor in the storage controller receiving I/O requests to the storage from a second processor exceeds a utilization threshold, wherein the second processor manages I/O requests to the storage from at least one connected host, and wherein there are a plurality of logical storage units configured in the storage; determining whether one of a plurality of critical operations is in progress at the first processor, wherein the plurality of critical operations include recovering from a failure at the storage and handling a failover to a device adaptor implementing the first processor from another device adaptor; and in response to determining that the one of the plurality of critical operations is in progress at the first processor and in response to determining that the processor utilization at the first processor exceeds the utilization threshold, performing; determining a processor utilization at the device adaptor for each of the logical storage units; selecting at least one logical storage unit causing higher processor utilization than at least one other logical storage unit; and sending, by the first processor, a message to the second processor to cause the second processor to reduce a rate at which I/O requests are transferred from the second processor to the selected at least one logical storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- I/O”
-
8. A system for managing Input/Output (“
- I/O”
)requests to a storage, comprising;a first processor implemented in a device adaptor in a storage controller to manage I/O requests to the storage; and a second processor, wherein the second processor manages I/O requests to the storage from at least one connected host, and wherein there are a plurality of logical storage units configured in the storage; wherein the first processor performs; determining whether processor utilization at the first processor receiving I/O requests to the storage from the second processor exceeds a utilization threshold; determining whether one of a plurality of critical operations is in progress at the first processor, wherein the plurality of critical operations include recovering from a failure at the storage and handling a failover to the device adaptor from another device adaptor; and in response to determining that the one of the plurality of critical operations is in progress at the first processor and in response to determining that the processor utilization at the first processor exceeds the utilization threshold, performing; determining a processor utilization at the device adaptor for each of the logical storage units; selecting at least one logical storage unit causing higher processor utilization than at least one other logical storage unit; and sending, by the first processor, a message to the second processor to cause the second processor to reduce a rate at which I/O requests are transferred from the second processor to the selected at least one logical storage unit. - View Dependent Claims (9, 10, 11, 12)
- I/O”
-
13. A method for managing Input/Output (“
- I/O”
)requests implemented in a storage controller to a storage, comprising;determining whether processor utilization at a first processor implemented in a device adaptor in the storage controller receiving I/O requests to the storage from a second processor exceeds a utilization threshold, wherein the second processor manages I/O requests to the storage from at least one connected host, and wherein there are a plurality of logical storage units configured in the storage; determining whether a one of a plurality of critical operations is in progress at the first processor, wherein the plurality of critical operations include recovering from a failure at the storage and handling a failover to a device adaptor from another device adaptor; and in response to determining that the one of the plurality of critical operations is in progress at the first processor and in response to determining that the processor utilization at the first processor exceeds the utilization threshold, performing; determining a processor utilization at the device adaptor for each of the logical storage units; selecting at least one logical storage unit causing higher processor utilization than at least one other logical storage unit; and sending, by the first processor, a message to the second processor instructing the second processor to reduce a rate at which I/O requests are transferred from the second processor to the selected at least one logical storage unit. - View Dependent Claims (14, 15, 16, 17)
- I/O”
Specification