Dynamic power management for I/O resource pools
First Claim
Patent Images
1. A computer readable storage medium comprising instructions executable by a processor to perform a method of managing a pool of resources comprising a plurality of interfaces of an I/O device, the method comprising:
- ascertaining a demand on the I/O device;
determining a level of resources provided by the pool of resources using a state and a power level for each of the plurality of interfaces of the I/O device;
when the demand on the I/O device is greater than the level of resources provided by the pool of resources, increasing the level of resources provided by the pool of resources; and
when the demand on the I/O device is less than the level of resources provided by the pool of resources, decreasing the level of resources provided by the pool of resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for managing a pool of I/O interfaces associated with one or more I/O devices are disclosed. The I/O bandwidth utilization of the I/O devices is ascertained and compared with an upper threshold and a lower threshold. When the I/O bandwidth utilization is greater than the upper threshold, the resources provided by the pool of I/O interfaces are increased. When the I/O bandwidth utilization is less than the lower threshold, the resources provided by the pool of I/O interfaces are decreased.
11 Citations
22 Claims
-
1. A computer readable storage medium comprising instructions executable by a processor to perform a method of managing a pool of resources comprising a plurality of interfaces of an I/O device, the method comprising:
-
ascertaining a demand on the I/O device; determining a level of resources provided by the pool of resources using a state and a power level for each of the plurality of interfaces of the I/O device; when the demand on the I/O device is greater than the level of resources provided by the pool of resources, increasing the level of resources provided by the pool of resources; and when the demand on the I/O device is less than the level of resources provided by the pool of resources, decreasing the level of resources provided by the pool of resources. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium comprising instructions executable by a processor to perform a method of managing a pool of I/O interfaces associated with an I/O device, the method comprising:
-
ascertaining network bandwidth utilization of the I/O device; comparing the network bandwidth utilization with an upper threshold and a lower threshold, wherein the upper threshold is determined using a state and a power level for each of the I/O interfaces; when the network bandwidth utilization is greater than the upper threshold, increasing resources provided by the pool of I/O interfaces; and when the network bandwidth utilization is less than the lower threshold, decreasing the resources provided by the pool of I/O interfaces. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium comprising instructions executable by a processor to perform a method of dynamic power management for a plurality of communication paths between at least one initiator and at least one target, each of the plurality of communication paths being associated with an interface of one of the initiators, the method comprising:
-
ascertaining a load associated with the plurality of communication paths; comparing the load with an upper threshold and a lower threshold, wherein the upper threshold is determined using a state and a power level for each of the interfaces; when the load is greater than the upper threshold, increasing power provided to the interface associated with at least one of the plurality of communication paths; and when the load is less than the lower threshold, decreasing power provided to the interface associated with at least one of the plurality of communication paths. - View Dependent Claims (21)
-
-
22. An apparatus comprising:
-
a processor; and a memory, comprising instructions executable by a processor to perform a method, the method comprising; ascertaining a demand on the I/O device; determining a level of resources provided by a pool of resources using a state and a power level for each of a plurality of interfaces of the I/O device; when the demand on the I/O device is greater than the level of resources provided by the pool of resources, increasing the level or resources provided by the pool of resources; and when the demand on the network device is less than the level of resources provided by the pool of resources, decreasing the level of resources provided by the pool of resources.
-
Specification