Claims
- 1. In a storage environment wherein file data is stored in a first storage location, first data locator information that can be used to identify the location of the file data is stored in a second storage location distinct from the first storage location, a method of moving the first data locator information from the second storage location to a third storage location distinct from the second storage location, the method comprising:
generating second data locator information in the third storage location, the second data locator generated based upon the first data locator information such that the file data can be recalled using the second data locator information; enabling recall of the file data using the second data locator information; and deleting the first data locator information from the second storage location, wherein the generating, enabling, and deleting are performed without recalling the file data from the first storage location.
- 2. The method of claim 1 further comprising disabling recall of the file data using the first data locator information prior to generating the second data locator information.
- 3. The method of claim 1 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to the first server.
- 4. The method of claim 3 further comprising:
providing first information indicating that the file data can be recalled using the first data locator information stored in the second storage location wherein generating the second data locator information comprises updating the first information to indicate that the file data can be recalled using the second data locator information stored in the third storage location.
- 5. The method of claim 4 wherein:
generating the second data locator further comprises determining if the first information was updated; and enabling recall of the file data using the second data locator information only if it is determined that the first information was updated.
- 6. The method of claim 1 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to a second server distinct from the first server.
- 7. The method of claim 6 wherein generating the second data locator information comprises:
disabling recall of the file data using the first data locator information prior to generating the second data locator information; communicating a first message from the first server to the second server, the message comprising information related to the first data locator information; and wherein the second data locator information is generated by the second server using the information in the first message.
- 8. The method of claim 7 wherein the first message comprises a portion of the first data locator information, the portion including an identifier indicative of the first storage location where the file data is stored.
- 9. The method of claim 7 further comprising:
communicating a second message from the second server to the first server indicating generation of the second data locator information by the second server; wherein deleting the first file locator information comprises deleting the first file locator information upon receiving the message from the second server.
- 10. The method of claim 1 wherein the storage environment is managed by a hierarchical storage management (HSM) application, the file data represents migrated data, the first data locator information is stored in a first stub file, and the second data locator information is stored in a second stub file.
- 11. In a storage environment wherein migrated data is stored in a first storage location, a first stub file corresponding to the migrated data is stored in a second storage location, the first stub file storing information that can be used to determine the location of the migrated data, a method of changing the location of the stub file to a third storage location, the method comprising:
generating a second stub file in the third storage location, the second stub file generated based upon information from the first stub file, wherein the migrated data can be recalled using the second stub file; and deleting the first stub file from the second storage location; wherein the generating and deleting are performed without recalling the migrated data from the first storage location.
- 12. The method of claim 11 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to the first server.
- 13. The method of claim 12 further comprising providing a database storing first information indicative of the storage location of a stub file for the migrated data, wherein generating the second stub file comprises:
disabling recall of the migrated data using the first stub file; generating the second stub file; updating the first information to indicate that the stub file for the migrated data is stored in the third storage location; and enabling recall of the migrated data using the second stub file.
- 14. The method of claim 11 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to a second server distinct from the first server.
- 15. The method of claim 14 wherein generating the second stub file comprises:
disabling recall of the migrated data using the first stub file; communicating a first message from the first server to the second server, the message comprising information related to the first stub file; generating the second stub file at the second server using the information in the first message; communicating a second message from the second server to the first server indicating generation of the second stub file; and updating first information stored in a database to indicate that the stub file for the migrated data is stored in the third storage location, the first information indicative of the storage location of a stub file corresponding to the migrated data.
- 16. The method of claim 15 wherein the first stub file is deleted by the first server from the second storage location upon receiving the second message from the second server.
- 17. The method of claim 15 wherein the first message comprises a portion of information stored in the first stub file, the portion including an identifier indicative of the first storage location where the migrated data is stored.
- 18. In a storage environment wherein file data is stored in a first storage location, first data locator information that can be used to identify the location of the file data is stored in a second storage location distinct from the first storage location, a computer program product stored on a computer-readable medium for moving the first data locator information from the second storage location to a third storage location distinct from the second storage location, the computer program product comprising:
code for generating second data locator information in the third storage location, the second data locator generated based upon the first data locator information such that the file data can be recalled using the second data locator information, wherein the second data locator information is generated without recalling the file data from the first storage location; code for enabling recall of the file data using the second data locator information without recalling the file data from the first storage location; and code for deleting the first data locator information from the second storage location without recalling the file data from the first storage location.
- 19. The computer program product of claim 18 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to the first server.
- 20. The computer program product of claim 19 further comprising:
code for accessing a database storing first information indicating that the file data can be recalled using the first data locator information stored in the second storage location; and wherein the code for generating the second data locator information comprises code for updating the first information to indicate that the file data can be recalled using the second data locator information stored in the third storage location.
- 21. The computer program product of claim 20 wherein:
the code for generating the second data locator further comprises code for determining if the first information was updated; and the code for enabling recall of the file data comprises code for enabling the recall of the file data using the second data locator information only if it is determined that the first information was updated.
- 22. The computer program product of claim 18 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to a second server distinct from the first server.
- 23. The computer program product of claim 22 wherein:
the code for generating the second data locator information comprises:
code for disabling recall of the file data using the first data locator information prior to generating the second data locator information; code for communicating a first message from the first server to the second server, the message comprising a portion of the first data locator information; code for generating the second data locator information by the second server using the information in the first message; and code for communicating a second message from the second server to the first server indicating generation of the second data locator information by the second server; and wherein the code for deleting the first file locator information comprises code for deleting the first file locator information upon receiving the message from the second server.
- 24. The computer program product of claim 18 wherein the storage environment is managed by a hierarchical storage management (HSM) application, the file data represents migrated data, the first data locator information is stored in a first stub file, and the second data locator information is stored in a second stub file.
- 25. In a storage environment wherein migrated data is stored in a first storage location, a first stub file corresponding to the migrated data is stored in a second storage location, the first stub file storing information that can be used to determine the location of the migrated data, a computer program product stored on a computer-readable medium for changing the location of the stub file to a third storage location, the computer program product comprising:
code for generating a second stub file in the third storage location, the second stub file generated based upon information from the first stub file, wherein the migrated data can be recalled using the second stub file and wherein the second stub file is generated without recalling the migrated data from the first storage location; and code for deleting the first stub file from the second storage location without recalling the migrated data from the first storage location.
- 26. The computer program product of claim 25 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to the first server.
- 27. The computer program product of claim 26 further comprising code for accessing a database storing first information indicative of the storage location of a stub file for the migrated data, wherein the code for generating the second stub file comprises:
code for disabling recall of the migrated data using the first stub file; code for generating the second stub file; code for updating the first information to indicate that the stub file for the migrated data is stored in the third storage location; and code for enabling recall of the migrated data using the second stub file.
- 28. The computer program product of claim 25 wherein the second storage location is on a storage unit allocated to a first server and the third storage location is on a storage unit allocated to a second server distinct from the first server.
- 29. The computer program product of claim 28 wherein:
the code for generating the second stub file comprises: code for disabling recall of the migrated data using the first stub file; code for communicating a first message from the first server to the second server, the first message comprising a portion of information stored in the first stub file; code for generating the second stub file at the second server using the information in the first message; code for communicating a second message from the second server to the first server indicating generation of the second stub file; and code for updating first information stored in a database to indicate that the stub file for the migrated data is stored in the third storage location, the first information indicative of the storage location of a stub file corresponding to the migrated data; and the code for deleting the first stub file comprises code for deleting the first stub file on the first server from the second storage location upon receiving the second message from the second server.
- 30. A system comprising:
a first server; and a plurality of storage units including a storage unit storing file data in a first storage location, a storage unit assigned to the first server and storing first data locator information in a second storage location, and a storage unit assigned to the first server and comprising a third storage location distinct from the second storage location, wherein the first data locator information can be used to identify the location of the file data; wherein the first server is configured to:
generate second data locator information in the third storage location without recalling the file data from the first storage location, the second data locator generated based upon the first data locator information such that the file data can be recalled using the second data locator information; enable recall of the file data using the second data locator information without recalling the file data from the first storage location; and delete the first data locator information from the second storage location without recalling the file data from the first storage location.
- 31. The system of claim 30 further comprising:
a database storing first information indicating that the file data can be recalled using the first data locator information stored in the second storage location; and wherein the first server is configured to update the first information to indicate that the file data can be recalled using the second data locator information stored in the third storage location.
- 32. The system of claim 30 further comprising:
a second server executing a hierarchical storage management (HSM) application; and wherein the file data represents migrated data, the first data locator information is stored in a first stub file, and the second data locator information is stored in a second stub file.
- 33. A system comprising:
a first server; a second server; and a plurality of storage units including a storage unit storing file data in a first storage location, a storage unit assigned to the first server and storing first data locator information in a second storage location, and a storage unit assigned to the second server and comprising a third storage location distinct from the second storage location, wherein the first data locator information can be used to identify the location of the file data; wherein the second server is configured to:
generate second data locator information in the third storage location without recalling the file data from the first storage location, the second data locator generated based upon the first data locator information such that the file data can be recalled using the second data locator information; and enable recall of the file data using the second data locator information without recalling the file data from the first storage location; and wherein the first server is configured to:
delete the first data locator information from the second storage location without recalling the file data from the first storage location.
- 34. The system of claim 33 wherein:
the first server is configured to:
disable recall of the file data using the first data locator information; and communicate a first message to the second server, the first message comprising a portion of the first data locator information; the second server is configured to:
generate the second data locator information using the information in the first message; and communicate a second message to the first server indicating generation of the second data locator information; and the first server is configured to delete the first file locator information upon receiving the second message from the second server.
- 35. The system of claim 33 further comprising:
a third server executing a hierarchical storage management (HSM) application; and wherein the file data represents migrated data, the first data locator information is stored in a first stub file, and the second data locator information is stored in a second stub file.
- 36. A system comprising:
a first server; and a plurality of storage units including a storage unit storing migrated data in a first storage location, a storage unit assigned to the first server and storing a first stub file in a second storage location, and a storage unit assigned to the first server and comprising a third storage location distinct from the second storage location, wherein the first stub file stores information that can be used to determine the location of the migrated data; wherein the first server is configured to:
generate a second stub file in the third storage location without recalling the migrated data from the first storage location, the second stub file generated based upon information from the first stub file, wherein the migrated data can be recalled using the second stub file; and delete the first stub file from the second storage location without recalling the migrated data from the first storage location.
- 37. The system of claim 36 further comprising:
a database storing first information indicative of the storage location of a stub file for the migrated data; wherein the first server is configured to:
disable recall of the migrated data using the first stub file; generate the second stub file; update the first information to indicate that the stub file for the migrated data is stored in the third storage location; and enable recall of the migrated data using the second stub file.
- 38. A system comprising:
a first server; a second server; and a plurality of storage units including a storage unit storing migrated data in a first storage location, a storage unit assigned to the first server and storing a first stub file in a second storage location, and a storage unit assigned to the second server and comprising a third storage location distinct from the second storage location, wherein the first stub file stores information that can be used to determine the location of the migrated data; wherein the second server is configured to generate a second stub file in the third storage location without recalling the migrated data from the first storage location, the second stub file generated based upon information from the first stub file, wherein the migrated data can be recalled using the second stub file; and wherein the first server is configured to delete the first stub file from the second storage location without recalling the migrated data from the first storage location.
- 39. The system of claim 38 further comprising:
a database storing first information indicative of the storage location of a stub file for the migrated data; wherein the first server is configured to:
disable recall of the migrated data using the first stub file; communicate a first message to the second server, the first message comprising a portion of information stored in the first stub file; wherein the second server is configured to:
generate the second stub file using the information in the first message; and communicate a second message to the first server indicating generation of the second stub file; and wherein the first server is configured to:
update the first information to indicate that the stub file for the migrated data is stored in the third storage location; and delete the first stub file from the second storage location upon receiving the second message from the second server.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] The present application claims priority from and is a non-provisional application of U.S. Provisional Application No. 60/407,383, filed Aug. 30, 2002 (Attorney Docket No. 21154-7US), the entire contents of which are herein incorporated by reference for all purposes:
Provisional Applications (1)
|
Number |
Date |
Country |
|
60407383 |
Aug 2002 |
US |