System and method for matching storage device queue depth to server command queue depth
First Claim
1. A method for correlating the execution throttle levels of the servers of a network to the command queue depth of the storage controllers in the network, each of the storage controllers managing one or more logical storage units, comprising the steps of:
- identifying the servers of the network;
identifying the logical ownership of each logical storage unit on the network;
verifying that a rule governing the command throughput of the servers and storage controllers of the network is satisfied, the rule defining a relation between the execution throttle levels of the servers of the network and command queue depth of the storage controllers of the network; and
adjusting the execution throttle level of at least one server of the network in response to a determination that the rule was not satisfied.
14 Assignments
0 Petitions
Accused Products
Abstract
A system and method for correlating the command queue depth of the servers of a storage area network to the command queue depth of the storage controllers of the computer network are provided. For each storage controller, the servers are identified that have logical ownership of the logical storage units managed by each respective storage controller. For each storage controller, the execution throttle levels for those servers that have logical ownership over logical storage units of the storage controller are verified according to rules governing the command throughput of the servers and the storage controllers. If, for any of the storage controllers of the network, the summed execution throttle level exceeds the command queue depth of the storage controller, the execution throttle level of one or more of the servers of the network is adjusted to insure that the potential command throughput of the servers of the network conforms to the standards established for governing the relation of command throughput between servers and storage controllers.
-
Citations
34 Claims
-
1. A method for correlating the execution throttle levels of the servers of a network to the command queue depth of the storage controllers in the network, each of the storage controllers managing one or more logical storage units, comprising the steps of:
-
identifying the servers of the network;
identifying the logical ownership of each logical storage unit on the network;
verifying that a rule governing the command throughput of the servers and storage controllers of the network is satisfied, the rule defining a relation between the execution throttle levels of the servers of the network and command queue depth of the storage controllers of the network; and
adjusting the execution throttle level of at least one server of the network in response to a determination that the rule was not satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. A storage area network, comprising:
-
a plurality of servers within the network, each server having an execution throttle;
a plurality of storage controllers coupled to the network, each storage controller having a command queue depth, and each storage controller managing one or more logical storage units;
wherein the execution throttle level of each server is set such that the execution throttle of each server is correlated to the command queue depth of each storage controller.
-
-
21. A method for setting the execution throttle levels of a plurality of servers in a storage area network, the storage area network including a plurality of storage controllers, each of the storage controllers having associated therewith one or more logical storage units, comprising the steps of;
-
identifying for each storage controller the servers that logically own each of the logical storage units managed by the storage controller;
summing, for each storage controller, the execution throttle levels of the servers that are identified as owning the logical storage units managed by the storage controller;
determining, for each storage controller, whether the summed execution throttle level exceeds the command queue depth of the storage controller; and
if the summed execution throttle level exceeds the command queue depth, adjusting the execution throttle level of one or more of the servers of the storage area network.
-
-
22. A method for correlating the execution throttle levels of the servers of a network to the command queue depth of the storage controllers in the network, each of the storage controllers managing one or more logical storage units, comprising the steps of:
-
identifying the servers of the network;
identifying the logical ownership of each logical storage unit of on the network;
providing independent server execution throttles for each storage controller that is accessed by the servers;
verifying that a rule governing the command throughput of the servers and storage controllers accessed by the servers is satisfied, the rule defining a relation between the independent execution throttle levels of the servers accessing the storage controllers and command queue depth of those storage controllers;
adjusting the independent execution throttle level of at least one server in response to a determination that the rule was not satisfied;
- View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification