Dynamic replication of files in a network storage system
First Claim
1. A method comprising:
- in response to one request to retrieve an object, selecting one control node to retrieve the object;
retrieving, by the one control node, the object from a storage node;
storing the object in a cache at the one control node;
in response to a subsequent request, upon determining that the subsequent request is to retrieve the same object as in a prior request, selecting a different control node; and
storing the object in another cache at the different control node, a number of control nodes each storing a respective copy of the object dependent on the number of requests to retrieve the object.
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.
157 Citations
19 Claims
-
1. A method comprising:
-
in response to one request to retrieve an object, selecting one control node to retrieve the object; retrieving, by the one control node, the object from a storage node; storing the object in a cache at the one control node; in response to a subsequent request, upon determining that the subsequent request is to retrieve the same object as in a prior request, selecting a different control node; and storing the object in another cache at the different control node, a number of control nodes each storing a respective copy of the object dependent on the number of requests to retrieve the object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
in response to a plurality of requests for retrieval of an object, selecting different control nodes to retrieve the object from a storage node, the selecting being based upon determining that a subsequent request is to retrieve the same object as in a prior request; and storing the object in respective caches in the control nodes, a number of control nodes each storing a respective copy of the object dependent on the plurality of requests for retrieval of the object. - View Dependent Claims (8)
-
-
9. A system comprising:
-
a load balancer to, in response to one request to retrieve an object, select one control node to retrieve the object, the one control node being capable of retrieving the object from a storage node and also being capable of storing the object in a cache at the one control node; and the load balancer being capable of, in response to a subsequent request, upon determining that it is to retrieve the same object as in a prior request, selecting a different control node to retrieve the object, the different control node being capable of retrieving the object from the storage node and of storing the object in a cache at the different control node, a number of control nodes each storing a respective copy of the object dependent on the number of requests to retrieve the object. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a load balancer to, in response to a plurality of requests for retrieval of an object, select different control nodes to retrieve the object from a storage node, the selecting being based upon determining that a subsequent request is to retrieve the same object as in a prior request; and each of the control nodes being capable of storing the object in respective caches in the respective control nodes, a number of control nodes each storing a respective copy of the same object dependent on the plurality of requests for retrieval of the object. - View Dependent Claims (16)
-
-
17. A method comprising:
-
distributing a plurality of requests to retrieve an object amongst a plurality of control nodes by selecting for each of the plurality of the requests a different one of the plurality of control nodes to retrieve the object upon determining that the request is to retrieve the same object as in a prior request; retrieving, by a control node, the object from a storage node; and storing the object in a cache at the control node, a number of control nodes each storing a respective copy of the same object dependent on the number of requests to retrieve the object. - View Dependent Claims (18, 19)
-
Specification