US2014324928A1PendingUtilityA1

Large-scale data transfer

Assignee: HEWLETT PACKARD DEVELOPMENT COPriority: Apr 29, 2013Filed: Apr 29, 2013Published: Oct 30, 2014
Est. expiryApr 29, 2033(~6.7 yrs left)· nominal 20-yr term from priority
G06F 16/183G06F 17/30194
29
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Data transfer is disclosed, for example as the data transfer may be implemented to transfer large sets of data from source file system to a destination file system. An example method may include determining an architecture of a data set to be transferred from a source file system via a dynamic parallel scan. The method may also include scheduling a plurality of the file serving nodes to transfer the data set from the source file system to a destination file system. The method may also include identifying changes to the data set of the source file system, the changes occurring as the data set is transferred to the destination file system. The method may also include based on the changes, updating the data set at the destination file system.

Claims

exact text as granted — not AI-modified
1 . A large-scale data transfer method, comprising:
 determining an architecture of a data set to he transferred from a source file system via a dynamic parallel scan;   scheduling a plurality of the file serving nodes to transfer the data set from the source file system to a destination file system;   identifying changes to the data set of the source file system, the changes occurring as the data set is transferred to the destination file system; and   updating the data set at the destination file system based on the changes.   
     
     
         2 . The method of  claim 1 , wherein scheduling the plurality of file serving nodes is based at least in part on structure of the data set to be transferred. 
     
     
         3 . The method of  claim 1 , wherein the structure of the data set to be transferred includes: directory tree structure, number of files per directory in the directory tree structure, total number of files, and file size. 
     
     
         4 . The method of  claim 1 , wherein scheduling the plurality of file serving nodes is based at least in part on capability of the plurality of file serving nodes. 
     
     
         5 . The method of  claim 1 , wherein scheduling includes accommodating a changing number of threads that are available in the file serving nodes to transfer the data set at different times. 
     
     
         6 . The method of  claim 1 , wherein scheduling the plurality of file serving nodes is based at least in part on capabilities of the plurality of file serving nodes. 
     
     
         7 . The method of  claim 1 , wherein updating the data set at the destination file system is after moving the entire data set to the destination file system. 
     
     
         8 . The method of  claim 1  further comprising moving the data set to the destination file system without interrupting access to the data set of the source file system. 
     
     
         9 . The method of  claim 1 , wherein moving the data set to the destination file system is by a single transfer operation followed by a single update operation. 
     
     
         10 . A large-scale data transfer system, comprising program code stored on a non-transitory computer-readable medium and executable by a processor to:
 determine an architecture of a data set to be transferred from a source file system via a dynamic parallel scan;   schedule a plurality of the file serving nodes to transfer the data set from the source file system to a destination file system; and   update the data set at the destination file system based on changes to the data set of the source file system occurring as the data set is transferred to the destination file system.   
     
     
         11 . The system of  claim 10 , wherein the architecture of file serving nodes is interrogated at a kernel level. 
     
     
         12 . The system of  claim 10 , further comprising an interface configured to read the data set via the file system driver for the source file system, the interface configured to write the data set via the file system driver for the destination file system. 
     
     
         13 . The system of  claim 1 , wherein the plurality of file serving nodes are scheduled based on a changing number of threads available at different times in the file serving nodes to transfer the data set. 
     
     
         14 . The system of  claim 10 , wherein moving the data set to the destination file system is a one-time transfer event. 
     
     
         15 . The system of  claim 10 , wherein moving the data set to the destination file system is at an individual file level without moving an entire data set as a block. 
     
     
         16 . The system of  claim 10 , wherein the program code is further executed by the processor to maintain a log of changes to individual files in the data set of the source file system. 
     
     
         17 . The system of  claim 16 , wherein the data set at the destination file system is updated based on comparing a time stamp of data at the destination file system with the log to determine changes to the data set. 
     
     
         18 . The system of  claim 16 , wherein the data set at the destination file system is updated after all of the data set is transferred to the destination file system. 
     
     
         19 . A large-scale data transfer computer program code product stored on a non-transitory computer-readable medium, which when executed by a processor:
 discovers an architecture of a data set to be transferred from a source file system via a dynamic parallel scan;   schedules a threads of plurality of file serving nodes based on the architecture of a data set, wherein the threads transfer the data set from the source file system to a destination file system; and   updates the data set at the destination file system after the data set is transferred to the destination file system.   
     
     
         20 . The computer program code product of  claim 19 , wherein a number of threads scales up to expedite discovering the architecture of the data set.

Join the waitlist — get patent alerts

Track US2014324928A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.