System and method for developing and implementing a migration plan for migrating a file system
AssigneeNetApp, Inc.
InventorsDerek Beard, Greg Althaus, Jason Preston, Duen-Wen Hsiao, Alfred G. Prinz, III, Fountain L. Ray, III, Douglas Tharon Heath
Life of this patent
Estimating the term…
Abstract
A computer system implements a file system migration by determining a destination namespace of a destination file system based at least in part on a namespace of a source file system. At least a portion of the destination namespace includes an organization that is altered as compared to a corresponding portion of the source namespace.
Claims20
A method for implementing a file system migration between a source file system and a destination file system, the method being implemented by one or more processors and comprising:
- utilizing an interface to access log and health files of the source file system to identify file system objects and file paths of the file system objects as a source namespace of the source file system, wherein the source file system has a first architecture;
- restructuring and reformatting a format and logical structure of a source policy of the source file system to create a destination policy reformatted for syntax and semantic structure supported by the destination file system, wherein the destination policy comprises at least one of an export policy or a storage efficiency policy to apply for the destination file system;
- converting the source namespace configured for the first architecture to a destination namespace, for the destination file system, configured for a second architecture distinct from the first architecture by modifying the file system objects and the file paths of the source namespace and converting a container of the source file system from a first container type to a second container type different than the first container type, wherein the first container type comprises at least one of a volume, a directory, or a q-tree and the second container type comprises at least one of the volume, the directory, or the q-tree;
- and
- performing the file system migration to implement the destination namespace for the destination file system with the second architecture.
A non-transitory computer-readable medium that stores instructions for implementing a file system migration as between a source file system and a destination file system that when executed by one or more processors of a computer system, cause the computer system to perform operations that include:
- utilizing an interface to access log and health files of the source file system to identify file system objects and file paths of the file system objects as a source namespace of the source file system, wherein the source file system has a first architecture;
- restructuring and reformatting a format and logical structure of a source policy of the source file system to create a destination policy reformatted for syntax and semantic structure supported by the destination file system, wherein the destination policy comprises at least one of an export policy or a storage efficiency policy to apply for the destination file system;
- converting the source namespace configured for the first architecture to a destination namespace, for the destination file system, configured for a second architecture distinct from the first architecture by modifying the file system objects and the file paths of the source namespace and converting a container of the source file system from a first container type to a second container type different than the first container type, wherein the first container type comprises at least one of a volume, a directory, or a q-tree and the second container type comprises at least one of the volume, the directory, or the q-tree;
- and
- performing the file system migration to implement the destination namespace for the destination file system with the second architecture.
A computer system comprising:
- a memory comprising instructions;
- a processor configured to execute the instructions for implementing a file system migration as between a source file system and a destination file system to:
- utilize an interface to access log and health files of the source file system to identify file system objects and file paths of the file system objects as a source namespace of the source file system, wherein the source file system has a first architecture;
- restructure and reformat a format and logical structure of a source policy of the source file system to create a destination policy reformatted for syntax and semantic structure supported by the destination file system, wherein the destination policy comprises at least one of an export policy or a storage efficiency policy to apply for the destination file system;
- convert the source namespace configured for the first architecture to a destination namespace, for the destination file system, configured for a second architecture distinct from the first architecture by modifying the file system objects and the file paths of the source namespace and converting a container of the source file system from a first container type to a second container type different than the first container type, wherein the first container type comprises at least one of a volume, a directory, or a q-tree and the second container type comprises at least one of the volume, the directory, or the q-tree;
- and
- perform the file system migration to implement the destination namespace for the destination file system with the second architecture.
Dependencies are inferred from the claim text.