Separate read and write servers in a distributed file system
First Claim
1. A method for providing a plurality of client applications access to data in a distributed file system including a plurality of storage elements coupled to a plurality of read servers and a write server, comprising:
- distinguishing between read requests and write requests from the client applications;
transmitting read requests from the client applications to the plurality of read servers;
transmitting write requests from the client applications to the write server;
reading file data by the read servers and returning the file data to the client applications in response to read requests; and
writing data by the write server in response to write requests from the client applications.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a plurality of client applications access to data in a distributed file system. In various embodiments, read requests are separated from write requests and the read requests are processed by dedicated read servers. A plurality of read servers are coupled to the client applications and each read server reads file data from the distributed file system and returns the file data to the client applications. A write server writes data to the distributed file system. Various embodiments are described for separating read requests from write requests and transmitting read requests to the read servers write requests to the write server.
-
Citations
22 Claims
-
1. A method for providing a plurality of client applications access to data in a distributed file system including a plurality of storage elements coupled to a plurality of read servers and a write server, comprising:
-
distinguishing between read requests and write requests from the client applications;
transmitting read requests from the client applications to the plurality of read servers;
transmitting write requests from the client applications to the write server;
reading file data by the read servers and returning the file data to the client applications in response to read requests; and
writing data by the write server in response to write requests from the client applications. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for providing a plurality of client applications access to data in a distributed file system including a plurality of storage elements, comprising:
-
a plurality of read servers coupled to the client applications and to the distributed file system, each read server configured to read file data from the distributed file system and return the file data to the client applications in response to read requests from the client applications;
a write server coupled to the client applications and to the distributed file system, the write server configured to write data to the distributed file system in response to write requests from the client applications;
means for distinguishing between read requests and write requests and transmitting read requests from the client applications to the plurality of read servers and transmitting write requests from the client applications to the write server. - View Dependent Claims (8, 9, 10)
-
-
11. A system for providing a plurality of client applications access to data in a distributed file system including a plurality of storage elements, comprising:
-
a plurality of read servers coupled to the client applications and to the distributed file system, each read server configured to read file data from the distributed file system and return the file data to the client applications in response to read requests from the client applications and configured to transmit write requests to a write server;
the write server coupled to the client applications and to the distributed file system, the write server configured to write data to the distributed file system in response to write requests from the client applications;
a load balancer coupled to the client applications and to the plurality of read servers, the load balancer configured and arranged to selectively transmit read requests and write requests from the client applications to the plurality of read servers as a function of respective levels of processing loads of the read servers, wherein each of the read servers is further configured and arranged to distinguish between read requests and write requests and transmit write requests to the write server. - View Dependent Claims (12, 13, 15, 16, 18, 19)
-
-
14. A system for providing a plurality of client applications access to data in a distributed file system including a plurality of storage elements, comprising:
-
a plurality of read servers coupled to the client applications and to the distributed file system, each read server configured to read file data from the distributed file system and return the file data to the client applications in response to read requests from the client applications and configured to transmit write requests to a write server;
the write server coupled to the client applications and to the distributed file system, the write server configured to write data to the distributed file system in response to write requests from the client applications;
a load balancer coupled to the client applications, to the plurality of read servers, and to the write server, the load balancer configured and arranged to distinguish between read requests and write requests and selectively transmit read requests from the client applications to the plurality of read servers as a function of respective levels of processing loads of the read servers and configured and arranged to transmit write requests to the write server.
-
-
17. A system for providing a plurality of client applications access to data in a distributed file system including a plurality of storage elements, comprising:
-
a plurality of read servers coupled to the client applications and to the distributed file system, each read server configured to read file data from the distributed file system and return the file data to the client applications in response to read requests from the client applications and configured to transmit write requests to a write server;
the write server coupled to the client applications and to the distributed file system, the write server configured to write data to the distributed file system in response to write requests from the client applications;
a plurality of load balancers, each load balancer coupled to a respective one of the client applications, to the plurality of read servers, and to the write server, each load balancer configured and arranged to distinguish between read requests and write requests and selectively transmit read requests from a coupled client application to the plurality of read servers as a function of respective levels of processing loads of the read servers and configured and arranged to transmit write requests to the write server.
-
-
20. A system for providing a plurality of client applications access to data in a distributed file system including a plurality of storage elements, comprising:
-
a plurality of read servers coupled to the client applications and to the distributed file system, each read server configured to read file data from the distributed file system and return the file data to the client applications in response to read requests from the client applications and configured to transmit write requests to a write server;
a write server coupled to the client applications and to the distributed file system, the write server configured to write data to the distributed file system in response to write requests from the client applications;
a plurality of load balancers, each load balancer coupled to the plurality of read servers, each load balancer configured and arranged to selectively transmit read requests and write requests from client applications to the plurality of read servers as a function of respective levels of processing loads of the read servers, wherein each of the read servers is further configured and arranged to distinguish between read requests and write requests and transmit write requests to the write server. - View Dependent Claims (21, 22)
-
Specification