Asymmetrical load balancing for mirrored storage volumes
First Claim
Patent Images
1. A method for reading data from a networked storage system, comprising:
- receiving, from a host, a host access command for reading data;
determining a plurality of storage volumes having the data;
calculating at least one cost function for each of said plurality of storage volumes, said at least one cost function being calculated using a plurality of weighting factors, each of said plurality of weighting factors being individually programmable for each of said plurality of storage volumes;
building a storage access command for optimizing reading of one of said plurality of storage volumes having the data based on a set of results of said at least one cost function;
accessing one of said plurality of storage volumes having the data by processing the storage access command; and
returning said data to the host to service the host access command.
5 Assignments
0 Petitions
Accused Products
Abstract
A network storage system includes a network storage system controller/virtualizer which includes at least one transaction processor. When a host access request is received by the network storage system controller/virtualizer, the transaction processor calculates one or more cost functions. In one exemplary embodiment, a cost function associated with storage system volume load and a cost function associated with communication path load are calculated. The cost function result(s) are utilized by the storage system controller/virtualizer to form a request for servicing the host access request while balancing the load of the network storage system.
20 Citations
20 Claims
-
1. A method for reading data from a networked storage system, comprising:
-
receiving, from a host, a host access command for reading data; determining a plurality of storage volumes having the data; calculating at least one cost function for each of said plurality of storage volumes, said at least one cost function being calculated using a plurality of weighting factors, each of said plurality of weighting factors being individually programmable for each of said plurality of storage volumes; building a storage access command for optimizing reading of one of said plurality of storage volumes having the data based on a set of results of said at least one cost function; accessing one of said plurality of storage volumes having the data by processing the storage access command; and returning said data to the host to service the host access command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A network storage system, comprising:
-
a plurality of network paths; a plurality of storage volumes, each of said storage volumes being coupled to at least two network paths; a controller coupled to each of said plurality of network paths; wherein when said controller receives a host read command, said controller; determines a set of volumes containing a copy of data requested by said host read command; calculates at least one cost function associated with each copy of said data, said at least one cost function being calculated using a plurality of weighting factors, each of said plurality of weighting factors being individually programmable for each of said set of volumes; builds an access command to a copy of said data based on a results of said at least one cost function; and retrieves a copy of said data by executing said access command to service said host read command. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification