System and method for migrating data from a source file system to a destination file system with use of attribute manipulation
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
출원번호
US-0011719
(2013-08-27)
등록번호
US-9311314
(2016-04-12)
발명자
/ 주소
Beard, Derek
Althaus, Gregory
Hsiao, Duen-Wen
Preston, Jason
Fleury, Damon
출원인 / 주소
NetApp, Inc.
대리인 / 주소
Mahamedi Paradice LLP
인용정보
피인용 횟수 :
0인용 특허 :
30
초록
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.
대표청구항▼
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 r
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; andreceive 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; andforward 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. 2. The data migration system of claim 1, wherein the one or more attributes correspond to one or more attributes selected from a group consisting of a time stamp, file identifier, file system identifier and user identifier. 3. The data migration system of claim 1, wherein the server manipulates the one or more attributes by manipulating a time stamp of when the file system object was modified. 4. The data migration system of claim 3, wherein the server manipulates the time stamp to reflect a time stamp of the file system object provided at the source file system only if the file system object was last modified during the first duration. 5. The data migration system of claim 1, wherein the server manipulates the one or more attributes when it is specified in the response by manipulating a change time of when the file system object was created. 6. The data migration system of claim 1, wherein the server manipulates the one or more attributes by mapping a user attribute of the destination file system to one of the source file system. 7. The data migration system of claim 1, wherein the server receives and forwards client requests and responses using a Network File System protocol. 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; andreceiving 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; andforwarding 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. 9. The method of claim 8, wherein the one or more attributes correspond to one or more attributes selected from a group consisting of a time stamp, file identifier, file system identifier and user identifier. 10. The method of claim 8, wherein manipulating the one or more attributes includes manipulating a time stamp of when the file system object was modified when the time stamp is specified in the response. 11. The method of claim 10, wherein manipulating the time stamp includes providing the time stamp from the source file system in the response only when the file system object was last modified during the first duration. 12. The method of claim 8, wherein manipulating the one or more attributes includes manipulating a change time of when the file system object was created when specifying the change time in the response. 13. The method of claim 8, wherein manipulating the one or more attributes includes mapping a user attribute of the destination file system to one of the source file system. 14. The method of claim 8, wherein the method is performed using a Network File Method protocol. 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; andreceiving 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; andforwarding 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. 16. The non-transitory computer-readable medium of claim 15, wherein the one or more attributes correspond to one or more attributes selected from a group consisting of a time stamp, file identifier, file system identifier and user identifier. 17. The non-transitory computer-readable medium of claim 15, wherein instructions for manipulating a time stamp include instructions for providing the time stamp from the source file system only when the file system object was last modified during the first duration.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (30)
Bahar, Cameron; Hopfield, Joseph; Nalam, Naveen; Zafman, David B.; Oskouy, Rasoul M., Asynchronous file replication and migration in a storage network.
Bober, Paul M.; Vahalia, Uresh; John, Aju; Alexander, Jeffrey L.; Gupta, Uday K., Concurrent file across at a target file server during migration of file systems between file servers using a network file system access protocol.
Flewallen, Steven Adams; Johnson, David Nephi; Burch, Lloyd Leon; Fjeldsted, Benjamin Clark; Beus, David Kent; Sriram, Thiruvarangam Viswanathan, Control of communication ports of computing devices using policy-based decisions.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Sivakumar, Naresh; Pawar, Dnyaneshwar; Raj, Bipul; Yong, Albert, Method and system for providing substantially constant-time execution of a copy operation.
Sicola, Stephen J.; Elkington, Susan G.; Walker, Michael D.; Lary, Richard F., Method for transaction command ordering in a remote data replication system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.