System and method for migrating data from a source file system to a destination file system with use of attribute manipulation
First Claim
Patent Images
1. A data migration system comprising:
- a server positioned in-line as between a plurality of clients and a source file system, and between the plurality of clients and a destination file system, the server performing operations that include;
during a first duration in which the plurality of clients request use of the source file system;
replicate individual file system objects that are part of the source file system with the destination file system;
forward requests from individual clients in the plurality of clients to the source file system;
signal the destination file system to perform a set of file system operations that are specified in the requests from the individual clients in the plurality of clients and which affect the source file system;
determine when one of the requests specifies a creation of a new file system object;
communicate an operation to each of the source file system and the destination file system to create the new file system object on each of the source and destination file systems; and
receive and forward responses from the source file system to the individual clients who made the requests that specified the set of file system operations;
during a second duration in which clients in the plurality of clients request use of the source file system;
forward requests from individual clients in the plurality of clients to the destination file system;
receive responses from the destination file system to the forwarded requests;
for one or more of the responses, manipulate one or more attributes of a file system object provided at the destination file system as specified in the response, so that the one or more attributes each match an attribute for a corresponding file system object in the source file system; and
forward each of the responses to the individual clients that made the requests, the forwarded responses including the one or more responses in which one or more attributes of the specified file system object of the destination file system are manipulated.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for migrating data from a source file system to a destination file system while the source file system is in active use, in part by transitioning the client'"'"'s use of the source file system to that of the destination file system without unmounting the client from the source file system.
-
Citations
17 Claims
-
1. A data migration system comprising:
-
a server positioned in-line as between a plurality of clients and a source file system, and between the plurality of clients and a destination file system, the server performing operations that include; during a first duration in which the plurality of clients request use of the source file system; replicate individual file system objects that are part of the source file system with the destination file system; forward requests from individual clients in the plurality of clients to the source file system; signal the destination file system to perform a set of file system operations that are specified in the requests from the individual clients in the plurality of clients and which affect the source file system; determine when one of the requests specifies a creation of a new file system object; communicate an operation to each of the source file system and the destination file system to create the new file system object on each of the source and destination file systems; and receive and forward responses from the source file system to the individual clients who made the requests that specified the set of file system operations; during a second duration in which clients in the plurality of clients request use of the source file system; forward requests from individual clients in the plurality of clients to the destination file system; receive responses from the destination file system to the forwarded requests; for one or more of the responses, manipulate one or more attributes of a file system object provided at the destination file system as specified in the response, so that the one or more attributes each match an attribute for a corresponding file system object in the source file system; and forward each of the responses to the individual clients that made the requests, the forwarded responses including the one or more responses in which one or more attributes of the specified file system object of the destination file system are manipulated. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for migrating data from a source file system to a destination file system, the method being implemented by one or more processors at a server that is positioned in-line as between a plurality of clients and the source file system, and between the plurality of clients and the destination file system, the method comprising:
-
during a first duration in which the plurality of clients request use of the source file system; replicating individual file system objects that are part of the source file system with the destination file system; forwarding requests from individual clients in the plurality of clients to the source file system; signaling the destination file system to perform a set of file system operations that are specified in the requests from the individual clients in the plurality of clients and which affect the source file system; determining when one of the requests specifies a creation of a new file system object; communicating an operation to each of the source file system and the destination file system to create the new file system object on each of the source and destination file systems; and receiving and forwarding responses from the source file system to the individual clients who made the requests that specified the set of file system operations; during a second duration in which clients in the plurality of clients request use of the source file system; forwarding requests from individual clients in the plurality of clients to the destination file system; receiving responses from the destination file system to the forwarded requests; for one or more of the responses, manipulating one or more attributes of a file system object provided at the destination file system as specified in the response, so that the one or more attributes each match an attribute for a corresponding file system object in the source file system; and forwarding each of the responses to the individual clients that made the requests, the forwarded responses including the one or more responses in which one or more attributes of the specified file system objects of the destination file system are manipulated. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium that stores instructions for migrating data from a source file system to a destination file system, the instructions being executable by one or more processors, at a server that is positioned in-line as between a plurality of clients and the source file system, and between the plurality of clients and the destination file system, to perform operations that comprise:
-
during a first duration in which the plurality of clients request use of the source file system; replicating individual file system objects that are part of the source file system with the destination file system; forwarding requests from individual clients in the plurality of clients to the source file system; signaling the destination file system to perform a set of file system operations that are specified in the requests from the individual clients in the plurality of clients and which affect the source file system; determining when one of the requests specifies a creation of a new file system object; communicating an operation to each of the source file system and the destination file system to create the new file system object on each of the source and destination file systems; and receiving and forwarding responses from the source file system to the individual clients who made the requests that specified the set of file system operations; during a second duration in which clients in the plurality of clients request use of the source file system; forwarding requests from individual clients in the plurality of clients to the destination file system; receiving responses from the destination file system to the forwarded requests; for one or more of the responses, manipulating one or more attributes of a file system object provided at the destination file system as specified in the response, so that the one or more attributes each match an attribute for a corresponding file system object in the source file system; and forwarding each of the responses to the individual clients that made the requests, the forwarded responses including the one or more responses in which one or more attributes of the specified file system objects of the destination file system are manipulated. - View Dependent Claims (16, 17)
-
Specification