Client load distribution
First Claim
Patent Images
1. A system for managing a set of connections between a plurality of clients and a plurality of storage servers based on system load, comprising:
- a plurality of storage servers having a set of resources partitioned thereon, such that for any one of the resources a first portion of said resource is located on one of the storage servers and a second portion of said resource is located on a different storage server of the plurality of storage servers;
at least two load monitor processes coupled for communication with each other across the plurality of storage servers and generating a measure of system load and a measure of client load on each of the plurality of storage servers; and
a storage service process responsive to results generated by the load monitor processes and maintaining at least one volume of storage partitioned across the plurality of storage servers wherein repartitioning the set of connections distributes the client load across the plurality of storage servers.
15 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing an efficient partitioned resource server. In one embodiment, the partitioned resource server comprises a plurality of individual servers, and the individual servers appear to be equivalent to a client. Each of the individual servers may include a routing table that includes a reference for each resource that is maintained on the partitioned resource server. Requests from a client are processed as a function of the routing table to route the request to the individual server that maintains or has control over the resource of interest.
106 Citations
21 Claims
-
1. A system for managing a set of connections between a plurality of clients and a plurality of storage servers based on system load, comprising:
-
a plurality of storage servers having a set of resources partitioned thereon, such that for any one of the resources a first portion of said resource is located on one of the storage servers and a second portion of said resource is located on a different storage server of the plurality of storage servers; at least two load monitor processes coupled for communication with each other across the plurality of storage servers and generating a measure of system load and a measure of client load on each of the plurality of storage servers; and a storage service process responsive to results generated by the load monitor processes and maintaining at least one volume of storage partitioned across the plurality of storage servers wherein repartitioning the set of connections distributes the client load across the plurality of storage servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 21)
-
-
12. A method of managing client load distribution, comprising:
-
connecting a plurality of clients and a plurality of storage servers such that there is a set of communication connections between the plurality of clients and the plurality of storage servers; partitioning a set of resources on the plurality of storage servers such that for any one of the resources a first portion of said resource is located on one of the storage servers and a second portion of said resource is located on a different storage server of the plurality of storage servers; monitoring load across the plurality of storage servers in a manner that generates a measure of overall system load and a measure of client load on each of the plurality of storage servers; and in response to outcomes of the load monitoring, providing at least one volume of storage partitioned across the plurality of storage servers wherein repartitioning the set of connections distributes the client load across the plurality of storage servers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification