Transparent file migration using namespace replication
First Claim
1. A method for accessing an object in a storage network, comprising:
- receiving a NAS (Network Attached Storage) file handle including a location of the object on a source file server;
sending as representative of the object, a switch file handle that is independent of the location of the object;
migrating the object from the location on the source file server to a location on a destination file server by separately replicating a namespace associated with the object and migrating data associated with the object, wherein prior to migrating the object, a stored file handle indicative of the location of the object on the source file server is stored in the location on the destination file server;
receiving an access request associated with the switch file handle; and
redirecting the access request to the location on the destination file server.
3 Assignments
0 Petitions
Accused Products
Abstract
A NAS switch provides file migrations in a NAS storage network that are transparent to the clients. A source file server exports an original NAS file handles indicative of object locations on the source file server to the NAS switch. The NAS switch modifies the original NAS file handles to an internal file system and maps the original NAS file handles to a switch file handles independent of location. The NAS switch exports the switch file handles to a client. The client looks-up objects and makes NAS requests to the source file server using switch file handles. The NAS switch performs file migration by first replicating the namespace containing data to be migrated from source file server to a destination file server. Separately, the NAS replicates data which is a relatively longer process than the namespace replication. During data replication, namespace access requests for objects are directed to the replicated namespace. After data replication, file object requests for migrated objects are redirected to the destination file server in a process that is transparent to the client.
-
Citations
42 Claims
-
1. A method for accessing an object in a storage network, comprising:
-
receiving a NAS (Network Attached Storage) file handle including a location of the object on a source file server; sending as representative of the object, a switch file handle that is independent of the location of the object; migrating the object from the location on the source file server to a location on a destination file server by separately replicating a namespace associated with the object and migrating data associated with the object, wherein prior to migrating the object, a stored file handle indicative of the location of the object on the source file server is stored in the location on the destination file server; receiving an access request associated with the switch file handle; and redirecting the access request to the location on the destination file server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for centrally accessing an object in a decentralized storage network, comprising:
-
receiving an input file handle including a location of the object on a source file server; sending as representative of the object, a switch file handle independent of the location of the object; migrating the object from the location on the source file server to a location on a destination file server by separately replicating a namespace associated with the object and migrating data associated with the object, wherein prior to migrating the object, a stored file handle indicative of the location of the object on the source file server is stored in the location on the destination file server, wherein during migration an object access request is duplicated among a namespace on the source file server and a replicated namespace on the destination file server; updating a file migration table after migration, the file migration table comprising an entry object locations on the first and destination file servers; and receiving an access request associated with the switch file handle; and redirecting the access request to the location on the destination file server. - View Dependent Claims (15, 16)
-
-
17. A computer program product, comprising:
- a computer-readable medium having computer program instructions and data embodied thereon for a method accessing an object in a NAS (Network Attached Storage) storage network, the method comprising;
receiving a NAS file handle including a location of the object on a source file server; sending as representative of the object, a switch file handle independent of the location of the object; migrating the object from the location on the source file server to a location on a destination file server by separately replicating a namespace associated with the object and migrating data associated with the object; receiving an access request associated with the switch file handle; and redirecting the access request to the location on the destination file server, wherein during migration, the access request is sent to both the namespace and the replicated namespace. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
- a computer-readable medium having computer program instructions and data embodied thereon for a method accessing an object in a NAS (Network Attached Storage) storage network, the method comprising;
-
30. A NAS (Network Attached Storage) switch, comprising:
-
a file server interface to issue a switch file handle representative of the object responsive to receiving a NAS file handle including a location of the object on a source file server, the switch file handle independent of the location of the object on the source file server; a migration module to enter the location of the object on the source file server and a location of the object on the destination file server responsive to receiving an indication of successful migration, the migration module also to separately replicate a namespace associated with the object and migrate data associated with the object; and a redirection module, communicatively coupled to the migration module, the redirection module redirecting an object access request to the location on the destination file server responsive to receiving the access request associated with the switch file handle, wherein during migration, the redirection module sends the access request to both the namespace and the replicated namespace. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification