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; receiving an access request associated with the switch file handle; and sending the access request to the location on the destination file server.
- 2. The method of claim 1, wherein the object comprises a directory having objects representative of sub-directories and files.
- 3. The method of claim 1, wherein the object comprises a file.
- 4. The method of claim 1, wherein the migrating the object comprises replicating a namespace associated with the object, the namespace located on the source file server and the replicated namespace located on the destination file server.
- 5. The method of claim 4, wherein the migrating the object comprises:
during migration, if the access request comprises a request to access or modify the namespace, sending the namespace access request to both the namespace and the replicated namespace during migration.
- 6. The method of claim 4, wherein the migrating the object further comprises:
prior to migrating object, storing a stored file handle in the location on the destination file server, the stored file handle indicative of the location of the object on the source file server.
- 7. The method of claim 4, wherein the redirecting the access request further comprises:
after migrating the object, storing a stored file handle in the location on the source file server, the stored file handle indicative of the location of the object on the destination file server.
- 8. The method of claim 1, wherein the migrating the object comprises migrating data associated with the object.
- 9. The method of claim 1, wherein the migrating the object comprises updating a file handle migration table with an entry for the location on the source file server and an entry for the location on the destination file server responsive to a successful migration.
- 10. The method of claim 9, wherein the redirecting the object further comprises:
looking-up the object in the file migration table; and if the object is located, sending the access request to the location on the destination file server.
- 11. The method of claim 1, wherein the redirecting the object further comprises:
receiving a second access request for a second object, wherein the second object has not been migrated; looking-up the second object in the file migration table; and if the object is not located, sending the second access request to the location on the source file server.
- 12. The method of claim 1, wherein the access request comprises a file access request including one from the group consisting of a read request and a write request.
- 13. The method of claim 1, wherein the access request comprises a namespace access request including one from the group consisting of a create request, a delete request, a move request, a copy request, a look-up request and a rename request.
- 14. The method of claim 1, wherein the NAS file handle comprises one from the group consisting of a NFS (Network File System) file handle and a CIFS (Common Internet File System) file handle.
- 15. 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, 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 sending the access request to the location on the destination file server.
- 16. The method of claim 15, wherein the decentralized storage network is a NAS (Network Attached Storage) storage network, wherein the access request is a NAS access request, and wherein the input file handle is a NAS file handle.
- 17. The method of claim 15, wherein the first and destination file servers include file systems and the client does not include the file system.
- 18. 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; receiving an access request associated with the switch file handle; and sending the access request to the location on the destination file server.
- 19. The computer program product of claim 18, wherein the object comprises a directory having objects representative of sub-directories and files.
- 20. The computer program product of claim 18, wherein the object comprises a file.
- 21. The computer program product of claim 18, wherein the migrating the object comprises replicating a namespace associated with the object, the namespace located on the source file server and the replicated namespace located on the destination file server.
- 22. The computer program product of claim 21, wherein the migrating the object further comprises:
during migration, sending the access request to both the namespace and the replicated namespace during migration.
- 23. The computer program product of claim 21, wherein the migrating the object further comprises:
prior to migrating object, storing a stored file handle in the location on the destination file server, the stored file handle indicative of the location of the object on the source file server.
- 24. The computer program product of claim 21, wherein the migrating the object further comprises:
after migrating the object, storing a stored file handle in the location on the source file server, the stored file handle indicative of the location of the object on the destination file server.
- 25. The computer program product of claim 18, wherein the migrating the object comprises migrating data associated with the object.
- 26. The computer program product of claim 18, wherein the migrating the object comprises updating a file handle migration table with an entry for the location on the source file server and an entry for the location on the destination file server responsive to a successful migration.
- 27. The computer program product of claim 26, wherein the redirecting the object further comprises:
looking-up the object in the file migration table; and if the object is located, sending the access request to the location on the destination file server.
- 28. The computer program product of claim 18, wherein the redirecting the object further comprises:
receiving a second access request for a second object, wherein the second object has not been migrated; looking-up the second object in the file migration table; and if the object is not located, sending the second access request to the location on the source file server.
- 29. The computer program product of claim 28, wherein the object access request comprises a file access request including one from the group consisting of a read request and a write request.
- 30. The computer program product of claim 18, wherein the access request comprises a namespace access request including one from the group consisting of a create request, a delete request, a move request, a copy request, a look-up request and a rename request.
- 31. The computer program product of claim 18, wherein the NAS file handle comprises one from the group consisting of a NFS (Network File System) file handle and a CIFS (Common Internet File System) file handle.
- 32. 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; and a redirection module, communicatively coupled to the migration module, the redirection module sending an object access request to the location on the destination file server responsive to receiving the access request associated with the switch file handle.
- 33. The NAS switch of claim 32, wherein the object comprises a directory having objects representative of sub-directories and files.
- 34. The NAS switch of claim 32, wherein the object comprises a file.
- 35. The NAS switch of claim 32, wherein the migrating module replicates a namespace associated with the object, the namespace located on the source file server and the replicated namespace located on the destination file server.
- 36. The NAS switch of claim 35, wherein during migration, the redirection module sends the access request to both the namespace and the replicated namespace.
- 37. The NAS switch of claim 35, wherein prior to migrating the object, the migration module stores a stored file handle in the location on the destination file server, the stored file handle indicative of the location of the object on the source file server.
- 38. The NAS switch of claim 32, wherein after migrating the object, the migration module stores a stored file handle in the location on the source file server, the stored file handle indicative of the location of the object on the destination file server.
- 39. The NAS switch of claim 32, wherein the migration module migrates data associated with the object.
- 40. The NAS switch of claim 32, wherein the migration module updates a file handle migration table with an entry for the location on the source file server and an entry for the location on the destination file server responsive to a successful migration.
- 41. The NAS switch of claim 40, wherein the redirection module looks-up the object in the file migration table, and sends the object access request to the location on the destination file server.
- 42. The NAS switch of claim 32, wherein the redirection module receives a second access request for a second object, wherein the second object has not been migrated, looks-up the second object in the file migration table, and sends the second access request to the location on the source file server.
- 43. The NAS switch of claim 32, wherein the object access request comprises a file access request including one from the group consisting of a read request and a write request.
- 44. The NAS switch of claim 32, wherein the object access request comprises a name access request including one from the group consisting of a create request, a delete request, a move request, a copy request, a look-up request and a rename request.
- 45. The NAS switch of claim 32, wherein the NAS file handle comprises one from the group consisting of a NFS (Network File System) file handle and a CIFS (Common Internet File System) file handle.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. § 119(e) to: U.S. Provisional Patent Application No. 60/465,579, filed on Apr. 24, 2003, entitled “Method and Apparatus for Transparent File Migration Using the Technique of Namespace Replication,” by Thomas K. Wong et al.; U.S. Provisional Patent Application No. 60/465,578, filed on Apr. 24, 2003, entitled “Method and Apparatus for Transparent File Replication Using the Technique of Namespace Replication,” by Thomas K. Wong et al.; and is related to U.S. patent application Ser. No. [attorney docket #23313-07962], filed on [date even herewith], entitled “Transparent File Replication Using Namespace Replication,” by Thomas K. Wong et al., each of which applications are herein incorporated by reference in their entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60465579 |
Apr 2003 |
US |
|
60465578 |
Apr 2003 |
US |