Block data migration
First Claim
1. An apparatus for resource migration, comprising a storage system having a plurality of storage servers with a set of resources partitioned thereon, said storage servers having a load monitor process capable of communicating with other load monitor processes for generating a measure of loading on respective ones of the plurality of servers;
- a resource migration process for transferring a resource from one of said plurality of servers to another of said plurality of servers in response to said measure of loading.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems for managing responses to requests from a plurality of clients for access to a set of resources and for providing a storage area network (SAN) that more efficiently responds to client load changes by migrating data blocks while providing continuous data access. In one embodiment, the systems comprise a plurality of equivalent servers wherein the set of resources is partitioned across this plurality of servers. Each equivalent server has a load monitor process that is capable of communicating with the other load monitor processes for generating a measure of the client load on the server system and the client load on each of the respective servers. The system further comprises a resource distribution process that is responsive to the measured system load and is capable of repartitioning the set of resources to thereby redistribute the client load.
181 Citations
24 Claims
-
1. An apparatus for resource migration, comprising a storage system having
a plurality of storage servers with a set of resources partitioned thereon, said storage servers having a load monitor process capable of communicating with other load monitor processes for generating a measure of loading on respective ones of the plurality of servers; a resource migration process for transferring a resource from one of said plurality of servers to another of said plurality of servers in response to said measure of loading. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A process for moving resources across a storage system having
a plurality of storage servers with a set of resources partitioned thereon, comprising the steps of monitoring a load on a server and communicating with other load monitor processes for generating a measure of loading on respective ones of the plurality of servers; - and
transferring, as a function of the measured loads, a resource from one of said plurality of servers to another of said plurality of servers in response to said measure of loading. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- and
Specification