Failover architecture for local devices that access remote storage
First Claim
1. A system comprising:
- a remote storage center for storing a plurality of files in a local file system;
a local computer for utilizing at least one file stored at said remote storage center;
a first local device, coupled to said local computer and to said remote storage center, for operating as an active storage port, said active storage port for receiving file system operation requests on said file from said local computer, and for translating the file system operation requests to local file system requests including a file identifier associated with contents of the file to uniquely identify the file stored at the remote storage center, said local computer and said first local device being coupled through a communications mechanism said active storage port further comprises a network interface, to couple said active storage port to said passive storage port, and processes to monitor the health of said active storage port and to enter a failover condition if said health falls below a pre-determined threshold;
a second local device, coupled to said local computer and to said remote storage center, for operating as a passive storage port, said passive storage port for switching to said active storage port during said failover condition, said local computer and said second local device being coupled through said communications mechanism utilized by said first local device, said passive storage port further comprises a network interface, to couple said passive storage port to said active storage port, and processes to query said active storage port to obtain a status of said health of said active storage port; and
additional local devices to support a 2N failover configuration of storage ports, wherein “
N”
represents any integer value.
2 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.
110 Citations
15 Claims
-
1. A system comprising:
-
a remote storage center for storing a plurality of files in a local file system; a local computer for utilizing at least one file stored at said remote storage center; a first local device, coupled to said local computer and to said remote storage center, for operating as an active storage port, said active storage port for receiving file system operation requests on said file from said local computer, and for translating the file system operation requests to local file system requests including a file identifier associated with contents of the file to uniquely identify the file stored at the remote storage center, said local computer and said first local device being coupled through a communications mechanism said active storage port further comprises a network interface, to couple said active storage port to said passive storage port, and processes to monitor the health of said active storage port and to enter a failover condition if said health falls below a pre-determined threshold; a second local device, coupled to said local computer and to said remote storage center, for operating as a passive storage port, said passive storage port for switching to said active storage port during said failover condition, said local computer and said second local device being coupled through said communications mechanism utilized by said first local device, said passive storage port further comprises a network interface, to couple said passive storage port to said active storage port, and processes to query said active storage port to obtain a status of said health of said active storage port; and additional local devices to support a 2N failover configuration of storage ports, wherein “
N”
represents any integer value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
first local device for operating as an active storage port for a remote storage center that stores at least one file in a local file system, said active storage port for receiving file system operation requests for said file, for generating information for said file system operation, and for translating the file system operation requests to local file system requests including a file identifier associated with contents of the file to uniquely identify the file stored at the remote storage center, said first local device being accessed through a communications mechanism, said first local device further comprises a network interface, to couple said first local device to said second local device, and processes to monitor health of said first local device and to enter a failover condition if said health falls below a pre-determined threshold; second local device for operating as a passive storage port, said passive storage port for switching to said active storage port during said failover condition to said active storage port, said second local device being accessed through said communications mechanism utilized by said first local device, said second local device further comprises a network interface, to couple said second local device to said first local device, and processes to query said first local device to obtain a status of said health of said first local device; and additional local devices to support a 2N failover configuration of storage ports, wherein “
N”
represents any integer value. - View Dependent Claims (8, 9, 10)
-
-
11. A method for configuring a storage system for failover operation, said method comprising:
-
storing a plurality of files in a local file system in a remote storage center; utilizing at least one file stored at said remote storage center in a local computer; coupling a first local device to said local computer and to said remote storage center; operating said first local device as an active storage port by receiving file system operating requests for said file from said local computer, by transferring information for said file system operations and by translating the file system operation requests to local file system requests including a file identifier associated with contents of the file to uniquely identify the file stored at the remote storage center; transferring information between said local computer and said first local device via a communication mechanism; coupling a second local device to said local computer and to said remote storage center; operating said a second local device as a passive storage port by switching said second device to an active storage port to execute a failover condition in said first local device; and transferring information between said local computer and said second local device via said communication mechanism; and coupling additional local devices to support a 2N failover configuration of storage ports, wherein “
N”
represents any integer value; andcoupling said first local device to said second local device; monitoring the heath of said active storage port; submitting a query from said passive storage port to said active storage port to obtain a status of said health of active storage port; and entering said failover condition if said health falls below a pre-determined threshold. - View Dependent Claims (12, 13, 14, 15)
-
Specification