Distributed storage cluster architecture
First Claim
1. A storage system comprising:
- interface for receiving a client request to access at least one object file and for selecting one of a plurality of control nodes to manage said request, said client request comprising a unique identifier for said object file;
at least one storage center comprising;
a plurality of intelligent storage nodes for storing said object file; and
said control nodes comprising processes for receiving said client request for said object file, for identifying an intelligent storage node that stores said object file from said unique identifier, for accessing said object file in said intelligent storage node identified, and for transferring said object file to said client request.
0 Assignments
0 Petitions
Accused Products
Abstract
A network storage system includes a virtual file system (“VFS”) that manages the files of the network storage system, and a storage center that stores the files. The VFS and the storage center are separated, such that a client accesses the VFS to conduct file system operations and the client accesses the storage center to upload/download files. The client accesses the network storage system through one or more storage ports. The storage center includes a plurality of distributed object storage managers (DOSMs) and a storage cluster that includes a plurality of intelligent storage nodes. The network storage system includes additional storage centers at geographically disparate locations. The network storage system uses a multi-cast protocol to maintain file information at the DOSMs regarding files stored in the intelligent storage nodes, including files stored in disparate storage centers.
428 Citations
18 Claims
-
1. A storage system comprising:
-
interface for receiving a client request to access at least one object file and for selecting one of a plurality of control nodes to manage said request, said client request comprising a unique identifier for said object file;
at least one storage center comprising;
a plurality of intelligent storage nodes for storing said object file; and
said control nodes comprising processes for receiving said client request for said object file, for identifying an intelligent storage node that stores said object file from said unique identifier, for accessing said object file in said intelligent storage node identified, and for transferring said object file to said client request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for storing files in a storage system, said method comprising the steps of:
-
storing at least one object file in at least one of a plurality of intelligent storage nodes;
receiving a client request to access said object file;
selecting one of a plurality of control nodes to manage said request;
determining, from said control node selected whether said object file is stored in at least one intelligent storage node;
establishing a connection between said control node and said intelligent storage node if said object file is stored in one of said intelligent storage nodes; and
transferring, from said intelligent storage node to said client, said object file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A storage cluster comprising:
-
an interconnect fabric for receiving requests to retrieve an object file, said request comprising a unique file identifier; and
a plurality of intelligent storage nodes, wherein an intelligent storage node comprises at least one central processing unit (“
CPU”
) and a plurality of disk drives for storing a plurality of object files, wherein an intelligent storage node comprises processes for determining whether said object file of said request is located in one of said disk drives, and processes for broadcasting, over said interconnect fabric, an identification of said object file if said object file is located in said intelligent storage node.
-
Specification