Distributed storage system for data-sharing among client computers running defferent operating system types
First Claim
1. A distributed storage system for sharing data among heterogeneous client computers, comprising:
- a plurality of storage pools for storing data accessed by the client computers;
a plurality of metadata servers for providing metadata to the client computers;
a storage network connecting the client computers to the storage pools;
a control network connecting the client computers to the metadata servers, wherein the client computers access data through the storage network and metadata through the control.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed data storage system for sharing data among client computers running different types of operating systems by separating metadata from data. Data is stored in storage pools that are accessed by the client computers through a storage network. Metadata is stored in a metadata store and provided to the client computers by a cluster of metadata servers. The client computers communicate with the metadata servers using a Storage Tank protocol and over a control network. Each client computer runs an operating system-specific client program that provides the client side functions of the Storage Tank protocol. The client program preferably includes a file system interface for communicating with the file system in the storage system and user applications, a client state manager for providing data consistency, and a plurality of operating system services for communicating with the metadata servers.
1520 Citations
27 Claims
-
1. A distributed storage system for sharing data among heterogeneous client computers, comprising:
-
a plurality of storage pools for storing data accessed by the client computers;
a plurality of metadata servers for providing metadata to the client computers;
a storage network connecting the client computers to the storage pools;
a control network connecting the client computers to the metadata servers, wherein the client computers access data through the storage network and metadata through the control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a distributed storage system accessed by multiple heterogeneous client computers, a method for sharing data comprising the steps of:
-
storing data in a plurality of storage pools, the storage pools being connected to the client computers by a storage network;
storing file metadata in a plurality of metadata servers, the metadata servers being connected to the client computers by a control network; and
providing an operating-system specific client program in each client computer for accessing the metadata servers and storage pools. - View Dependent Claims (10, 11, 12, 13, 14, 17)
-
-
18. A computer-program product for use with a distributed storage system accessed by multiple heterogeneous client computers, the computer-program product comprising:
-
a computer-readable medium;
means, provided on the computer-readable medium, for storing data in a plurality of storage pools, the storage pools being connected to the client computers by a storage network;
means, provided on the computer-readable medium, for storing file metadata in a plurality of metadata servers, the metadata servers being connected to the client computers by a control network; and
means, provided on the computer-readable medium, for providing an operating-system specific client program in each client computer for accessing the metadata servers and storage pools. - View Dependent Claims (26, 27)
-
- 22. The computer-program product as recited in claim 21, wherein the client program communicates with the metadata servers using a Storage Tank protocol.
Specification