Claims
- 1. A file system that balances the loading of servers and the capacity of drives associated with the servers, the file system comprising:
a first disk drive including a first unused capacity; a second disk drive including a second unused capacity, wherein the second unused capacity is smaller than the first unused capacity; a first server configured to fill requests from clients through access to at least the first disk drive; and a second server configured to fill requests from clients through access to at least the second disk drive, and configured to select an infrequently accessed file from the second disk drive and push said 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 servers.
- 2. The file system of claim 1, wherein the second server pushes the infrequently accessed file through communication with the first server.
- 3. The file system of claim 1, wherein the second server pushes the infrequently accessed file through communication with the first disk drive.
- 4. A file system to balance the loading of servers and the capacity of drives associated with the servers, the file system comprising:
a first disk drive; a second disk drive including a heavily accessed file; a first server configured to fill requests from clients through access to at least the first disk drive; and a second server configured to fill requests from clients through access to at least the second disk drive, and configured to push a copy of the heavily accessed file to the first disk drive and to return file handles to the clients, wherein at least some of the file handles designate the second server, thereby improving a balance of loading on each of the first and second servers.
- 5. A distributed file system to balance the loading of servers and the capacity of drives using server-independent object positioning, the file system comprising:
a first server including:
a first server profile comprising information about the first server, and a first object positioner; and a second server including:
a second server profile comprising information about the second server, and a second object positioner configured to accept the first server profile and the second server profile and to generate a second object positioning plan, wherein the first object positioner is configured to accept the first server profile and the second server profile and to generate a first object positioning plan.
- 6. The distributed file system of claim 5, wherein the first object positioning plan is substantially similar to the second object positioning plan.
- 7. The distributed file system of claim 5, wherein the first object positioning plan includes operations for only the first server.
- 8. The distributed file system of claim 5, wherein each of the first and second object positioners independently trigger the generation of their respective object positioning plans.
- 9. The distributed file system of claim 5, wherein the information about the first server comprises attributes of the first server.
- 10. The distributed file system of claim 5, wherein the information about the first server comprises performance data of resources connected to the first server.
- 11. The distributed file system of claim 5, wherein the information about the first server comprises performance data of the first server.
- 12. The distributed file system of claim 5, wherein the information about the first server comprises substantially static information.
- 13. The distributed file system of claim 5, wherein the information about the first server comprises dynamic information.
REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority benefit under 35 U.S.C. §119(e) from all of the following U.S. Provisional Applications, the contents of which are hereby incorporated by reference in their entirety:
[0002] U.S. Provisional Application No. 60/264671, filed Jan. 29, 2001, titled “DYNAMICALLY DISTRIBUTED FILE SYSTEM”;
[0003] U.S. Provisional Application No. 60/264694, filed Jan. 29, 2001, titled “A DATA PATH ACCELERATOR ASIC FOR HIGH PERFORMANCE STORAGE SYSTEMS”;
[0004] U.S. Provisional Application No. 60/264672, filed Jan. 29, 2001, titled “INTEGRATED FILE SYSTEM/PARITY DATA PROTECTION”;
[0005] U.S. Provisional Application No. 60/264673, filed Jan. 29, 2001, titled “DISTRIBUTED PARITY DATA PROTECTION”;
[0006] U.S. Provisional Application No. 60/264670, filed Jan. 29, 2001, titled “AUTOMATIC IDENTIFICATION AND UTILIZATION OF RESOURCES IN A DISTRIBUTED FILE SERVER”;
[0007] U.S. Provisional Application No. 60/264669, filed Jan. 29, 2001, titled “DATA FLOW CONTROLLER ARCHITECTURE FOR HIGH PERFORMANCE STORAGE SYSTEMS”;
[0008] U.S. Provisional Application No. 60/264668, filed Jan. 29, 2001, titled “ADAPTIVE LOAD BALANCING FOR A DISTRIBUTED FILE SERVER”; and
[0009] U.S. Provisional Application No. 60/302424, filed Jun. 29, 2001, titled “DYNAMICALLY DISTRIBUTED FILE SYSTEM”.
Provisional Applications (8)
|
Number |
Date |
Country |
|
60264671 |
Jan 2001 |
US |
|
60264694 |
Jan 2001 |
US |
|
60264672 |
Jan 2001 |
US |
|
60264673 |
Jan 2001 |
US |
|
60264670 |
Jan 2001 |
US |
|
60264669 |
Jan 2001 |
US |
|
60264668 |
Jan 2001 |
US |
|
60302424 |
Jun 2001 |
US |