System and method for storage subsystem port reassignment in storage area networks
First Claim
1. A method for traffic management in a storage area network subsystem connected to multiple hosts via plural ports through a connection network, comprising the steps of:
- for each port, determining input/output (IO) traffic utilization load of the port based on workloads from one or more hosts assigned to that port;
determining a score for each host based on an amount of additional traffic that can be pushed from each host to reachable ports, based on available connectivity between each host and the reachable ports, and based on determined spare capacity at the reachable ports without overloading the reachable ports;
detecting if a port is in utilization overload by determining if traffic utilization for the port is above a threshold; and
upon detecting a port utilization overload, managing port traffic by adjusting traffic utilization of the overloaded port and one or more other ports in the storage subsystem by reassigning workload and ports based on the determined scores using port deletion to reduce traffic utilization of the overloaded port, wherein port deletion comprises decreasing a port set for a workload, otherwise use port migration to reduce traffic utilization of the overloaded port, wherein port migration comprises replacing a port for a workload with another port; and
if port migration does not reduce traffic utilization of the overloaded port, performing port addition to reduce traffic utilization of the overloaded port, wherein port addition comprises expanding the port set for a workload.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for data traffic management in a storage area network subsystem connected to multiple hosts via plural ports through a connection network is provided. Traffic management involves, for each port, determining input/output (IO) traffic utilization load of the port based on workloads from one or more hosts assigned to that port; and detecting if a port is in utilization overload. Then, upon detecting a port utilization overload, port traffic is managed by adjusting traffic utilization of the overloaded port and one or more other ports in the storage subsystem, to reduce traffic utilization of the overloaded port.
20 Citations
25 Claims
-
1. A method for traffic management in a storage area network subsystem connected to multiple hosts via plural ports through a connection network, comprising the steps of:
-
for each port, determining input/output (IO) traffic utilization load of the port based on workloads from one or more hosts assigned to that port; determining a score for each host based on an amount of additional traffic that can be pushed from each host to reachable ports, based on available connectivity between each host and the reachable ports, and based on determined spare capacity at the reachable ports without overloading the reachable ports; detecting if a port is in utilization overload by determining if traffic utilization for the port is above a threshold; and upon detecting a port utilization overload, managing port traffic by adjusting traffic utilization of the overloaded port and one or more other ports in the storage subsystem by reassigning workload and ports based on the determined scores using port deletion to reduce traffic utilization of the overloaded port, wherein port deletion comprises decreasing a port set for a workload, otherwise use port migration to reduce traffic utilization of the overloaded port, wherein port migration comprises replacing a port for a workload with another port; and if port migration does not reduce traffic utilization of the overloaded port, performing port addition to reduce traffic utilization of the overloaded port, wherein port addition comprises expanding the port set for a workload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for traffic management in a storage subsystem connected to multiple hosts via plural ports through a connection network, comprising:
-
a monitor configured for determining input/output (IO) traffic utilization load of the port based on workloads from one or more hosts assigned to that port; a controller configured for computing a score for each host based on an amount of additional traffic that can be pushed from each host to reachable ports, based on available connectivity between each host and the reachable ports, and based on determined spare capacity at the reachable ports without overloading the reachable ports, for detecting if a port is in utilization overload by determining if traffic utilization for the port is above a threshold, and upon detecting a port utilization overload, managing port traffic by adjusting traffic utilization of the overloaded port and one or more other ports in the storage subsystem by reassigning workload and ports based on the determined scores using port deletion to reduce traffic utilization of the overloaded port, wherein port deletion comprises decreasing a port set for a workload, otherwise use port migration to reduce traffic utilization of the overloaded port, wherein port migration comprises replacing a port for a workload with another port; and if port migration does not reduce traffic utilization of the overloaded port, performing port addition to reduce traffic utilization of the overloaded port, wherein port addition comprises expanding the port set for a workload. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer system comprising:
-
a storage subsystem connected to multiple hosts via plural ports through a connection network; a port management module for port traffic management, comprising; a monitor configured for determining input/output (10) traffic utilization load of the port based on workloads from one or more hosts assigned to that port; a controller configured for computing a score for each host based on an amount of additional traffic that can be pushed from each host to reachable ports, based on available connectivity between each host and the reachable ports, and based on determined spare capacity at the reachable ports without overloading the reachable ports, for detecting if a port is in utilization overload by determining if traffic utilization for the port is above a threshold; and
upon detecting a port utilization overload, managing port traffic by adjusting traffic utilization of the overloaded port and one or more other ports in the storage subsystem by reassigning workload and ports based on the determined scores using port deletion to reduce traffic utilization of the overloaded port, wherein port deletion comprises decreasing a port set for a workload, otherwise use port migration to reduce traffic utilization of the overloaded port, wherein port migration comprises replacing a port for a workload with another port; andif port migration does not reduce traffic utilization of the overloaded port, performing port addition to reduce traffic utilization of the overloaded port, wherein port addition comprises expanding the port set for a workload. - View Dependent Claims (23, 24, 25)
-
Specification