| US 7,558,850 B2 | ||
| Method for managing input/output (I/O) performance between host systems and storage volumes | ||
| David Darden Chambliss, Morgan Hill, Calif. (US); Bruce Light Hillsberg, San Carlos, Calif. (US); Divyesh Jadav, San Jose, Calif. (US); Jaishankar Moothedath Menon, San Jose, Calif. (US); Prashant Pandey, San Jose, Calif. (US); Jian Xu, San Jose, Calif. (US); Ramachandran Gopalakrishna Menon, Sunnyvale, Calif. (US); and Tzongyu Paul Lee, Campbell, Calif. (US) | ||
| Assigned to International Business Machines Corporation, Armonk, N.Y. (US) | ||
| Filed on Sep. 15, 2003, as Appl. No. 10/663,559. | ||
| Prior Publication US 2005/0076154 A1, Apr. 07, 2005 | ||
| Int. Cl. G06F 15/173 (2006.01) | ||
| U.S. Cl. 709—224 [709/232] | 17 Claims |

| 1. A method for managing a network providing Input/Output (I/O) paths between a plurality of host systems and storage volumes
in storage systems, comprising:
providing an application service connection definition for each of the I/O paths from a host to a storage volume;
providing at least one service level guarantee definition indicating performance criteria to satisfy service requirements
included in at least one service level agreement with at least one customer for network resources;
associating each service level guarantee definition with at least one application service connection definition;
gathering, by a virtualization controller mapping physical storage resources to virtual volumes in a virtualization layer,
Input/Output (I/O) performance data for I/O requests transmitted through the I/O paths;
transmitting, by the virtualization controller, the gathered performance data to a service level agreement server;
determining, by the service level agreement server, performance data maintained for the application service connection for
which the gathered performance data was received;
updating, by the service level agreement server, the determined performance data with the performance data received from the
virtualization controller;
monitoring, by the service level agreement server, whether the performance data for application service connections indicating
the I/O requests transmitted through the I/O paths satisfy the performance criteria indicated in the service level guarantee
definition associated with the application service connection definitions for the I/O path; and
transmitting, by the service level agreement server, commands to the virtualization controller to throttle I/O transmission
over at least one connection in response to determining that the performance data for at least one application service connection
for the connection does not satisfy the performance criteria.
|