Method and apparatus for dynamically managing bandwidth for clients in a storage area network
First Claim
Patent Images
1. A method for managing bandwidth allocation in a storage area network comprising:
- assigning different priorities to different ports of a storage device;
determining a priority of each of plural client devices relative to other client devices;
assigning one of the different ports to each of said client devices in order to allocate bandwidth resources to each of said client devices;
setting an upper limit on an amount of bandwidth allocated at a port for a priority of said client devices;
setting a lower threshold at the port for said priority of client devices;
receiving a plurality of Input/Output (I/O) requests from the client devices;
releasing the upper limit when spurts of I/O activity at the port drop below the lower threshold, wherein the upper limit is released so said priority of client devices have access to unused bandwidth; and
connecting only clients of a same priority to the port of said storage device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for managing bandwidth allocation in a storage area network includes receiving a plurality of Input/Output (I/O) requests from a plurality of client devices, determining a priority of each of the client devices relative to other client devices, and dynamically allocating bandwidth resources to each client device based on the priority assigned to that client device.
-
Citations
19 Claims
-
1. A method for managing bandwidth allocation in a storage area network comprising:
-
assigning different priorities to different ports of a storage device; determining a priority of each of plural client devices relative to other client devices; assigning one of the different ports to each of said client devices in order to allocate bandwidth resources to each of said client devices; setting an upper limit on an amount of bandwidth allocated at a port for a priority of said client devices; setting a lower threshold at the port for said priority of client devices; receiving a plurality of Input/Output (I/O) requests from the client devices; releasing the upper limit when spurts of I/O activity at the port drop below the lower threshold, wherein the upper limit is released so said priority of client devices have access to unused bandwidth; and connecting only clients of a same priority to the port of said storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for managing bandwidth allocation in a storage area network comprising:
-
means for receiving a plurality of Input/Output (I/O) requests from a plurality of client devices, wherein said I/O requests include data to be written to and read from said storage area network; means for assigning different priorities to different ports of a storage device; means for assigning each of said client devices to one of the different ports in order to provide a priority of each of said client devices relative to other client devices; means for dynamically allocating bandwidth resources for said (I/O) requests to each said client device based on the priority assigned to the different ports; means for setting an upper limit on an amount of bandwidth allocated at a port for to a priority of said client devices; means for setting a lower threshold at the port for said priority of client devices, wherein the upper limit is released when spurts of I/O activity drop below the lower threshold, wherein the upper limit is released so said priority of client devices have access to unused bandwidth; and means for connecting only clients of a same priority to the port of said storage device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification