Systems and methods for load balancing drives and servers by pushing a copy of a frequently accessed file to another disk drive
First Claim
1. A file system to balance loading of servers and capacity of drives associated with the servers, the file system comprising:
- a plurality of disk drives;
a plurality of servers, each server associated with at least one of the plurality of disk drives and each server configured to;
fill requests through access to an associated disk drive; and
fill requests through access to a disk drive associated with another server, and the servers associated with a load indicative of a number of requests via associated server for files included on one or more disk drives in data communication with the associated server;
push a copy of a file on the associated disk drive to the disk drive associated with the other server, said file associated with a number of requests via the server is greater than a number of requests via the server for another file; and
return a file handle identifying the disk drive associated with the other server and designating the other server in response to a request for the file.
5 Assignments
0 Petitions
Accused Products
Abstract
A file system that balances the loading of filers and the capacity of drives that are associated with the filers is described. The file system includes a first disk drive that includes a first unused capacity and a second disk drive that includes a second unused capacity, wherein the second unused capacity is smaller than the first unused capacity. The file system further includes a first filer that is configured to fill requests from clients through access to at least the first disk drive. The file system further includes a second filer that is configured to fill requests from clients through access to at least the second disk drive. The second filer is configured to select an infrequently accessed file from the second disk drive and to push the infrequently accessed files to the first disk drive, thereby improving a balance of unused capacity between the first and second disk drives without substantially affecting a loading for each of the first and second filers.
-
Citations
6 Claims
-
1. A file system to balance loading of servers and capacity of drives associated with the servers, the file system comprising:
-
a plurality of disk drives; a plurality of servers, each server associated with at least one of the plurality of disk drives and each server configured to; fill requests through access to an associated disk drive; and fill requests through access to a disk drive associated with another server, and the servers associated with a load indicative of a number of requests via associated server for files included on one or more disk drives in data communication with the associated server; push a copy of a file on the associated disk drive to the disk drive associated with the other server, said file associated with a number of requests via the server is greater than a number of requests via the server for another file; and return a file handle identifying the disk drive associated with the other server and designating the other server in response to a request for the file. - View Dependent Claims (2, 3, 4, 6)
-
-
5. A method of balancing file system load and capacity, the method comprising:
-
maintaining, at an electronic file server, a load indicative of a number of requests for files included on a disk drive associated with the electronic file server; receiving, via the electronic file server, requests for files; pushing a copy of a file to a disk drive in data communication with another electronic file server, said pushing based on the load for the electronic file server, said file associated with a number of requests via the second electronic file server that is greater than a number of requests via the electronic file server for another file; transmitting a first file handle designating the electronic file server in response to a request for the file; transmitting a second file handle designating the other electronic file server in response to a another request for the file; receiving a copy of a second file from a disk drive in data communication with a further electronic file server.
-
Specification