Data storage system
First Claim
Patent Images
1. A data storage system that can be accessed from a client machine, comprising:
- a plurality of metadata server machines each to store metadata for a plurality of files that are stored in the system;
a plurality of content server machines arranged as a plurality of groups, each group having a respective one or more of the content server machines, the content server machines to store slices of said files at locations indicated by the metadata;
a system interconnect to which the metadata and content server machines are communicatively coupled; and
a distributed file system to be executed in the metadata server machines, the content server machines, and the client machine, the distributed file system to hide complexity of the system from a plurality of client machine users and spread each of the files over two or more of the content server machines and two or more of the groups.
4 Assignments
0 Petitions
Accused Products
Abstract
The data storage system has metadata server machines, content server machines arranged in groups where each group has a respective one or more of the content server machines, and a system interconnect to which the metadata and content server machines are communicatively coupled. A distributed file system is to be executed in the metadata server machines, the content server machines, and the client machine, to hide complexity of the system from a number of client machine users. The content server machines store slices of the files at locations indicated by the metadata. Other embodiments are also described and claimed.
52 Citations
10 Claims
-
1. A data storage system that can be accessed from a client machine, comprising:
-
a plurality of metadata server machines each to store metadata for a plurality of files that are stored in the system;
a plurality of content server machines arranged as a plurality of groups, each group having a respective one or more of the content server machines, the content server machines to store slices of said files at locations indicated by the metadata;
a system interconnect to which the metadata and content server machines are communicatively coupled; and
a distributed file system to be executed in the metadata server machines, the content server machines, and the client machine, the distributed file system to hide complexity of the system from a plurality of client machine users and spread each of the files over two or more of the content server machines and two or more of the groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. A method for operating a data storage system, comprising:
-
receiving a first client request to create a file and responding with a file handle that indicates where a slice of the file is or will be stored in the system;
receiving a second client request including the file handle, to create slices of the file and responding with the identities of content servers that are members of different groups across groups; and
receiving a plurality of client requests that specify different replication factors for the file, and responding by changing the number and location of slice replicas in order to maintain the spread of slice replicas across groups.
-
-
10. An article of manufacture, comprising:
-
a machine-readable medium having instructions stored therein that when executed a) issue a first client request to access a file and expect a file handle that indicates where a slice of the file is or will be stored in a data storage system, wherein the file is to be stored in the system as divided into a plurality of slices and the slices are to be replicated across groups in the system for redundancy, b) issue a second client request including the file handle, to access the slices of the file, and c) issue a plurality of client requests to the system that specify different replication factors for the file.
-
Specification