Failover architecture for a distributed storage system
First Claim
1. A method comprising:
- providing a plurality of distributed object storage managers “
DOSMs”
for receiving requests for files in a network storage file system;
providing at least three intelligent storage nodes directly being accessed to each of said DOSMs over a wide area, public access network coupling the DOSMs to the intelligent storage nodes, said intelligent storage nodes being accessed to said DOSMs via public access network addresses associated with said intelligent storage nodes, each intelligent storage node including a processor core and a plurality of storage devices;
storing at least one file in a first intelligent storage node accessed via a DOSM over said network;
storing a duplicate of said file in a second intelligent storage node accessed via said network;
in an event of a failure of said first intelligent storage node resulting in a failover condition rendering said first intelligent storage node unavailable, upon receiving a request for said file by said DOSM, identifying by said DOSM that said second intelligent storage node stores said duplicate of said file, redirecting said file request, via said network, to said second intelligent storage node and indicating a location determined at said DOSM for said file in said second intelligent storage node; and
accessing, via said network, said file stored in said second intelligent storage node in response to said file request or a subsequent file request, whereinstoring at least one file in a first intelligent storage node accessed via a DOSM over said network comprises accessing said first intelligent storage node via a first network address;
storing a duplicate of said file in a second intelligent storage node accessed via said network comprises accessing said second intelligent storage node via a second network address; and
determining a location for said file in said second intelligent storage node comprises generating a mapping between said first network address and said second network address, wherein said first network address and said second network address comprise internet protocol (“
IP”
) network addresses and differ only in a subnet portion of said IP network addresses.
3 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.
179 Citations
29 Claims
-
1. A method comprising:
-
providing a plurality of distributed object storage managers “
DOSMs”
for receiving requests for files in a network storage file system;providing at least three intelligent storage nodes directly being accessed to each of said DOSMs over a wide area, public access network coupling the DOSMs to the intelligent storage nodes, said intelligent storage nodes being accessed to said DOSMs via public access network addresses associated with said intelligent storage nodes, each intelligent storage node including a processor core and a plurality of storage devices; storing at least one file in a first intelligent storage node accessed via a DOSM over said network; storing a duplicate of said file in a second intelligent storage node accessed via said network; in an event of a failure of said first intelligent storage node resulting in a failover condition rendering said first intelligent storage node unavailable, upon receiving a request for said file by said DOSM, identifying by said DOSM that said second intelligent storage node stores said duplicate of said file, redirecting said file request, via said network, to said second intelligent storage node and indicating a location determined at said DOSM for said file in said second intelligent storage node; and accessing, via said network, said file stored in said second intelligent storage node in response to said file request or a subsequent file request, wherein storing at least one file in a first intelligent storage node accessed via a DOSM over said network comprises accessing said first intelligent storage node via a first network address; storing a duplicate of said file in a second intelligent storage node accessed via said network comprises accessing said second intelligent storage node via a second network address; and determining a location for said file in said second intelligent storage node comprises generating a mapping between said first network address and said second network address, wherein said first network address and said second network address comprise internet protocol (“
IP”
) network addresses and differ only in a subnet portion of said IP network addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A distributed storage system comprising:
-
a wide area, public access network; at least three intelligent storage nodes, each intelligent storage node including a processor core and a plurality of storage devices; a first intelligent storage node having multiple storage devices, accessed via said network and storing at least one file in a network storage file system; a second intelligent storage node having multiple storage devices, accessed via said network with a public access network address, and storing a duplicate of said file; and a plurality of distributed object storage managers (DOSMs) remote from said storage nodes, any one of said DOSMs directly accessing, via an interconnection over said network, said file stored in said first intelligent storage node in response to a file request, in an event of a failure of said first intelligent storage node resulting in a failover condition rendering said first intelligent storage node unavailable, upon receiving the request for said file by said DOSM, identifying by said DOSM that said second intelligent storage node stores said duplicate of said file, redirecting said file request to said second intelligent storage node, via said network, indicating a location for said file in said second intelligent storage node and directly accessing, via said interconnection over said network, said file stored in said second intelligent storage node in response to said file request or a subsequent file request, wherein said DOSM further accessing said first intelligent storage node via a first network address and accessing said second intelligent storage node via a second network address, said DOSM further generating a mapping between said first network address and said second network address, wherein said first network address and said second network address comprise internet protocol (“
IP”
) network addresses and differ only in a subnet portion of said IP network addresses. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A distributed storage system comprising:
-
a wide area, public access network; at least three intelligent storage nodes, each intelligent storage node including a processor core and a plurality of storage devices; and a distributed virtual file system comprising; at least three directories; a first directory, remote from a requesting client and from an associated intelligent storage node, accessed via said network, storing file system information associated with said intelligent storage node; a second directory, accessed via said network, storing a duplicate of said file system information; and at least one distributed directory manager (DDM) directly accessing, via said network, said file system information stored in said first directory in response to a file system request for a file in a network storage file system, and redirecting, in an event of a failure of said first directory resulting in a failover condition rendering said first directory unavailable, the file system request from said first directory to said second directory, via said network, indicating a location for said file system information in said second directory, and directly accessing, via said network, said file system information stored in said second directory in response to said redirected file system request, wherein said DDM further accessing said first directory via a first network address and accessing said second directory via a second network address, said DDM further generating a mapping between said first network address and said second network address, wherein said first network address and said second network address comprise internet protocol (“
IP”
) network addresses and differ only in a subnet portion of said IP network addresses. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification