Enforcing quality of service in a storage network
First Claim
1. A method for use in a storage network, the storage network including at least one initiator and at least one storage device, the method comprising:
- providing quality of service to the initiator for accessing the storage device in the storage network.
10 Assignments
0 Petitions
Accused Products
Abstract
A system in accordance with an embodiment of the invention provides Quality of Service (QoS) for Storage Access. Such QoS is partially enabled in one embodiment by the automatic pooling of storage devices and provisioning virtual targets from those pools. QoS is enforced in one embodiment by keeping the bandwidth for each connection within a specified range, and particularly, by controlling the number of allowed concurrent requests from an initiator. Load balancing is also provided in one embodiment, improving response times for requests, further easing the ability to provide QoS.
-
Citations
44 Claims
-
1. A method for use in a storage network, the storage network including at least one initiator and at least one storage device, the method comprising:
providing quality of service to the initiator for accessing the storage device in the storage network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for use in a storage network, the storage network including at least one initiator, at least one storage device, and at least one switch, wherein the initiator and the storage device are both in communication with the switch, the method comprising:
-
guaranteeing, by the switch, a minimum bandwidth to the initiator to access the storage device in the storage network;
measuring, by the switch, the actual bandwidth utilized by the initiator, where the actual bandwidth is measured by a number of requests per second times an average size of requests from the initiator. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for use in a storage network, the storage network including a plurality of initiators, a plurality of targets, and at least one switch, the method comprising:
-
guaranteeing, by the switch, a respective minimum bandwidth for each of a plurality of connections, wherein each respective connection is a connection from a respective initiator to a respective target via the switch in the storage network;
monitoring, by the switch, an actual bandwidth utilized by each initiator, where the actual bandwidth is measured by a number of requests per second from the initiator times an average size of the requests from the initiator;
determining if the actual bandwidth used by one initiator is excessive, and, if excessive, adjusting, by the switch, a number of allowed concurrent requests for at least one initiator. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method for use in a storage network, the storage network including at least one initiator, at least one storage device, and at least one switch, wherein the initiator and the storage device are both in communication with the switch, the method comprising:
-
providing a connection from the initiator to the storage device via the switch in the storage network; and
adjusting, by the switch, the number of requests allowed the initiator to keep the bandwidth utilized by the initiator within a specified range. - View Dependent Claims (23, 24)
-
-
25. A switch for use in a storage network comprising:
-
a port to be coupled to an external device, wherein the external device includes at least one of an initiator and a storage device;
a bandwidth controller. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A switch, including:
-
a storage processor, including a request controller;
a traffic manager in communication with the storage processor;
a buffer in communication with the traffic manager;
wherein if a specified threshold in the buffer is reached, the traffic manager is designed to activate the request controller. - View Dependent Claims (31, 32)
-
-
33. A switch for use in a storage network comprising:
-
a port to be coupled to an external device, wherein the external device includes at least one of an initiator and a storage device;
means for providing quality of service for a connection from the initiator to the storage device in the storage network. - View Dependent Claims (34, 35, 36)
-
-
37. A storage network, including:
-
an initiator;
a storage device;
a switch in communication with the initiator and the storage device;
wherein the switch includes a traffic manager in communication with a buffer;
wherein when the buffer includes a number of packets from the initiator that exceeds a specified threshold, then the switch is designed to notify the initiator to reduce a number of concurrent requests.
-
-
38. A machine readable media which has instructions stored thereon, which when executed by a switch in a storage network causes the switch to perform the following steps:
-
guaranteeing, by the switch, a minimum bandwidth to an initiator to access a storage device in the storage network;
measuring, by the switch, the actual bandwidth utilized by the initiator, where the actual bandwidth is measured by a number of requests per second times an average size of requests from the initiator. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
Specification