Claims
- 1. A method of migrating data from at least one original host storage system to a replacement host storage system, comprising:
connecting a replacement host storage system to an original host storage system; retrieving, through the replacement host storage system, the Access Control Lists for directories and files on the original host storage system file system to be migrated to the replacement host storage system; migrating directories, files and data from the original host storage system to the replacement host storage system; and for directories and files that are moved or renamed on the replacement host storage system, storing on the replacement host storage system the original location of said directories and files on the original host storage system.
- 2. The method of claim 1, further comprising:
building a database at the replacement host storage system indicative of what data has been migrated from the original host storage system.
- 3. The method of claim 2, further comprising:
determining if the data to be migrated is a file or a directory; if the data is a file, storing the data in the replacement host storage system file system, and updating data migration information in the database of the replacement host storage system to indicate more data has been migrated and stored; and if the data is a directory, creating files and subdirectories in the replacement host storage system based on information returned from the original host storage system, creating new records in the database in the replacement host storage system for all newly created files and directories based on information from the original host storage system, and updating information in the replacement host storage system database to indicate that the data has been fully copied.
- 4. The method of claim 1, wherein said at least one original host storage system comprises multiple host storage systems.
- 5. The method of claim 1, further comprising:
determining whether additional files or directories data to be migrated exist on the original host storage system; and if there are no additional files or directory data existing which require migration, terminating data migration.
- 6. The method of claim 3, further comprising:
(a) determining whether additional files or directories data to be migrated exist on the original host storage system; (b) if additional files or directories data exist, determining which file or directory data is next to be retrieved; (c) retrieving the information about the file or directory from the database; (d) determining whether the file or directory data is already stored locally; (e) if the file or directory data is already stored on the replacement host storage system, returning to step (a); and (f) if the file or directory data is not already stored on the replacement host storage system, migrating the data from the original host storage system to the replacement host storage system (g) if there are no additional files or directory data existing which require migration, terminating data migration.
- 7. A replacement host storage system for migrating data from an original host storage system to the replacement host storage system, the replacement host storage system, comprising:
means for connecting the replacement host storage system directly to an original host storage system from which data is to be copied onto the replacement host storage system; a file system module for arranging and managing data on the replacement host storage system; and a data migration module for retrieving the Access Control List for data, directories and files on the original host storage file system to be migrated to the replacement host storage system, and for migrating data from an original host storage system to the replacement host storage system, said data migration module further comprising a data migration database for storing information about what data has been migrated to the replacement host storage system and where it resides, and said data migration module being further configured for storing on the replacement host storage system the original location of the directories and files on the original host storage system for directories and files moved to the replacement host storage system.
- 8. The system of claim 7, wherein said replacement host storage system is adapted for simultaneous connection to multiple original host storage systems for migration of data therefrom.
- 9. The system of claim 7, wherein said data migration module is configured for, after each migration of file or directory migrated, determining if additional file or directory data to be migrated exists on the original host storage system; and if no such files exist, terminating data migration.
- 10. The system of claim 9, wherein the data migration module is configured for:
(a) in the event it determines additional file or directory data to be migrated exists, determining which file or directory data is to be retrieved; (b) retrieving the information about the file or directory from the database; (c) determining whether the file or directory data is already stored locally in the replacement host storage system; (d) returning to step (a) if the file or directory data is already stored on the replacement host storage system, otherwise migrating the file or directory data to the replacement host storage system; and (e) terminating data migration if there is no additional file or directory data which require migration.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to co-pending application Ser. No. (Attorney Docket No. 40921/264452) entitled “Method and System for Migrating Data,” and co-pending application Ser. No. (Attorney Docket No. 40921/264452B) entitled “Method and System for Migrating Data While Maintaining Hard Links,” both concurrently filed herewith.