Data path accelerator for storage systems
First Claim
1. A computer network file system, comprising:
- a first file server;
a second file server, said first file server configured to select an infrequently accessed file and push said infrequently accessed files to said second server, thereby improving a balance of unused storage capacity between the first server and the second server without substantially affecting a loading for each of the first and second servers;
first file system metadata loaded on said first file server; and
second file system metadata loaded on said second file server, said first file system metadata and said second file system metadata configured to allow a client to locate files stored by said first file server and files stored by said second file server without prior knowledge as to which file server stores said files.
12 Assignments
0 Petitions
Accused Products
Abstract
A data path controller architecture for a file server is described. The system includes a network interface for communicating with one or more clients and a storage interface for communicating with one or more disk drives. The file server further includes a data engine that is configured to communicate with the storage interface to receive file data from the one or more disk drives. The data engine is further configured to communicate with the network interface to send file data to the one or more clients. A CPU is configured to queue transaction requests for the data engine in response to file requests from the one or more clients. The data engine is configured to receive file data in response to at least a portion of the transaction requests. The data engine is further configured to send file data to the one or more clients in response to at least a portion of the transaction requests.
102 Citations
16 Claims
-
1. A computer network file system, comprising:
-
a first file server;
a second file server, said first file server configured to select an infrequently accessed file and push said infrequently accessed files to said second server, thereby improving a balance of unused storage capacity between the first server and the second server without substantially affecting a loading for each of the first and second servers;
first file system metadata loaded on said first file server; and
second file system metadata loaded on said second file server, said first file system metadata and said second file system metadata configured to allow a client to locate files stored by said first file server and files stored by said second file server without prior knowledge as to which file server stores said files.
-
-
2. A computer network file system, comprising:
-
a first file server;
a second file server, said first file server configured to push a copy of a frequently accessed file to said second file server to improve a balance of loading on each of the first and second file servers;
first file system metadata loaded on said first file server; and
second file system metadata loaded on said second file server, said first file system metadata and said second file system metadata configured to allow a client to locate files stored by said first file server and files stored by said second file server without prior knowledge as to which file server stores said files. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for storing data in a computer network, comprising:
-
loading first file system metadata on a first file server operably connected to a network fabric;
loading second file system metadata on a second file server connected to said network fabric, said first file system metadata and said second file system metadata aggregating files in a directory structure that spans said first server and said second server to allow a client to locate a file without prior knowledge as to which file server stores said file;
selecting an infrequently accessed file on said first server; and
pushing said infrequently accessed files to said second server.
-
-
11. A method for storing data in a computer network, comprising:
-
loading first file system metadata on a first file server operably connected to a network fabric;
loading second file system metadata on a second file server connected to said network fabric, said first file system metadata and said second file system metadata aggregating files in a directory structure that spans said first server and said second server to allow a client to locate a file without prior knowledge as to which file server stores said file;
selecting a frequently accessed file on said first server; and
pushing said frequently accessed files to said second server. - View Dependent Claims (12, 13)
-
-
14. A computer network file system, comprising:
-
a first file server;
a second file server;
a file system that aggregates files in a manner that allows a client to locate a file without prior knowledge as to which file server stores said file; and
means for pushing an infrequently-accessed file on said first file server to said second file server.
-
-
15. A computer network file system, comprising:
-
a first file server;
a second file server;
a file system that aggregates files in a manner that allows a client to locate a file without prior knowledge as to which file server stores said file; and
means for pushing a frequently-accessed file on said first file server to said second file server.
-
-
16. A computer network file system, comprising:
-
a first file server;
a second file server;
a file system that aggregates files in a manner that allows a client to locate a file without prior knowledge as to which file server stores said file; and
means for collecting and analyzing a load balance between said first file server and said second file server;
means for moving files between said first file server and said second file server to improve said load balance between said first file server and said second file server.
-
Specification