Transparent file replication using namespace replication
First Claim
1. A method for accessing an object in a storage network, the method comprising:
- at a NAS (Network Attached Storage) switch, mapping a switch file handle that is independent of a location of an object to a first NAS file handle that is indicative of the location of the object on a primary NAS file server;
providing the switch file handle to a client;
at the NAS switch, replicating the object on the primary NAS file server to a replica object on a replica NAS file server, the replicating comprising;
replicating a namespace containing the object, wherein on the replica NAS file server a directory associated with the object is separately replicated from replicating data associated with the object; and
mapping the switch file handle to a second NAS file handle that is indicative of a location of the replica object on the replica NAS file server.
3 Assignments
0 Petitions
Accused Products
Abstract
A NAS switch, in the data path of a client and a NAS file server on the storage network, provides a centralized point of reconfiguration after a network change that alleviates the need for reconfiguration of each connected client. The client uses a NAS request to access a storage object to the NAS switch using a switch file handle that is independent of object location and that can be used to locate the primary and its replica storage objects if the object is subsequently replicated. A replication module replicates a namespace separately from data contained therein. Afterwards, synchronicity module looks-up the switch file handle in a file handle replication table to determine if the object has been replicated and, if so, sends one of the replica NAS file handles. The synchronicity module also maintains synchronicity between the primary and replica file servers through critical NAS requests that modify objects such as create, delete, and the like.
110 Citations
34 Claims
-
1. A method for accessing an object in a storage network, the method comprising:
-
at a NAS (Network Attached Storage) switch, mapping a switch file handle that is independent of a location of an object to a first NAS file handle that is indicative of the location of the object on a primary NAS file server; providing the switch file handle to a client; at the NAS switch, replicating the object on the primary NAS file server to a replica object on a replica NAS file server, the replicating comprising; replicating a namespace containing the object, wherein on the replica NAS file server a directory associated with the object is separately replicated from replicating data associated with the object; and mapping the switch file handle to a second NAS file handle that is indicative of a location of the replica object on the replica NAS file server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for accessing an object in a decentralized storage network, the method comprising:
-
at a centralizing switch, mapping a switch file handle that is independent of a location of an object to a first NAS file handle that is indicative of the location of the object on a primary NAS file server; providing the switch file handle to a client; at the centralizing switch, replicating the object on the primary NAS file server to a replica object on a replica NAS file server, the replicating comprising; replicating a namespace containing the object, wherein on the replica NAS file server a directory associated with the object is separately replicated from replicating data associated with the object; and mapping the switch file handle to a second server file handle that is indicative of a location of the replica object on the replica NAS file server.
-
-
15. A NAS (Network Attached Storage) switch to access an object in a storage network, comprising:
-
a file server interface to map a switch file handle that is independent of a location of an object to a first NAS file handle that is indicative of the location of the object on a primary NAS file server; and a replication module to copy the object on the primary NAS file server to a replica object on a replica NAS file server, wherein the replicating module replicates a namespace containing the object, wherein on the replica NAS file server a directory associated with the object is separately replicated from replicating data associated with the object; and wherein the file server interface maps the switch file handle to a second NAS file handle that is indicative of a location of the replica object on the replica NAS file server. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product, comprising a computer-readable storage medium having computer program instructions and data embodied thereon in a NAS (Network Attached Storage) switch, for accessing an object in a storage network, comprising:
-
program code for mapping at the NAS switch a switch file handle that is independent of a location of an object to a first NAS file handle that is indicative of the location of the object on a primary NAS file server; program code for providing the switch file handle to a client; program code for replicating at the NAS switch the object on the NAS primary file server to a replica object on a NAS replica file server, wherein the replicating the object comprises replicating a namespace containing the object, wherein on the replica NAS file server a directory associated with the object is separately replicated from replicating data associated with the object; and program code for mapping the switch file handle to a second NAS file handle that is indicative of a location of the replica object on the replica NAS file server. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification