Asymmetrical load balancing for mirrored storage volumes
First Claim
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 locations having the data;
calculating at least one cost function for each of said plurality of storage locations;
building a storage access command for optimizing reading of one of said plurality of storage locations having the data based on a set of results of said at least one cost function;
accessing one of said plurality of storage locations 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.
32 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 locations having the data;
calculating at least one cost function for each of said plurality of storage locations;
building a storage access command for optimizing reading of one of said plurality of storage locations having the data based on a set of results of said at least one cost function;
accessing one of said plurality of storage locations 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 locations containing a copy of said data requested by said host read command;
calculates at least one cost function associated with each of said copies of said data;
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