ELECTRONIC FILE MIGRATION SYSTEM AND METHODS OF RESTORING COPIED DATA BETWEEN STORAGE SYSTEMS
An electronic file migration system has a processor. A memory is coupled to the processor, the memory storing program instructions that when executed by the processor, causes the processor to: copy a plurality of files from a source storage device to a destination storage device, wherein a first set of files are copies of files themselves and a second set of files are copied as symbolic links to the second set of files.
1 . An electronic file migration system comprising:
a processor;
a memory coupled to the processor, the memory storing program instructions that when executed by the processor, causes the processor to:
copy a plurality of files from a source storage device to a destination storage device, wherein a first set of files are copies of the first set of files and a second set of files are copied as symbolic links to the second set of files.
2 . The electronic file migration system of claim 1 , wherein the first set of files are files that have been accessed after a predetermined date.
3 . The electronic file migration system of claim 1 , wherein the symbolic links are links to the second set of files stored on the source storage device.
4 . The electronic file migration system of claim 1 , wherein individual files of the second set of files are copied as individual files themselves when a size of the individual file of the second set of files is smaller than a size of a corresponding symbolic link,
5 . The electronic file migration system of claim 1 , wherein individual files of the second set of files are copied as individual files themselves when one of: a size of the individual file of the second set of files is equal to or smaller than a size of a corresponding symbolic link, or the size of the individual file of the second set of files is larger than the size of the corresponding symbolic link but below a threshold size.
6 . The electronic file migration system of claim 1 , wherein the memory storing program instructions that when executed by the processor, causes the processor to: run multiple save iterations, with each save iteration increasing a number of the first set of files by replacing previously created symbolic links on the destination storage device with copies of corresponding files stored on the source storage device.
7 . The electronic file migration system of claim 1 , wherein the memory storing program instructions that when executed by the processor, causes the processor to: refer to the electronic file migration system to dynamically determine what file on the source storage device is referred to by a redirected path in the symbolic link as the symbolic link stored on the destination storage device refers to the electronic file migration system and not to an original source file.
8 . The electronic file migration system of claim 7 , wherein the redirected path in the symbolic link is isomorphic to an original path on the source storage device.
9 . The electronic file migration system of claim 7 , wherein the redirected path in the symbolic link is reference to the file that the electronic file migration system dereferences to determine the original path on the source storage device.
10 . The electronic file migration system of claim 1 , wherein the memory storing program instructions that when executed by the processor, causes the processor to: copy any of the plurality of files that are accessed, modified, created, or deleted on the source storage device to the destination storage device.
11 . An electronic file migration system comprising:
a processor;
a memory coupled to the processor, the memory storing program instructions that when executed by the processor, causes the processor to:
copy a plurality of files from a source storage device to a destination storage device, wherein a first set of files are copies of the first set of files and a second set of files are copied as symbolic links to the second set of files, wherein the first set of files are files that have been accessed after a predetermined date and the symbolic links are links to the second set of files stored on the source storage device.
12 . The electronic file migration system of claim 11 , wherein individual files of the second set of files are copied as individual files themselves when a size of the individual file of the second set of files is smaller than a size of a corresponding symbolic link.
13 . The electronic file migration system of claim 11 , wherein individual files of the second set of files are copied as individual files themselves when one of: a size of the individual file of the second set of files is equal to or smaller than a size of a corresponding symbolic link, or the size of the individual file of the second set of files is larger than the size of the corresponding symbolic link but below a threshold size.
14 . The electronic file migration system of claim 11 , wherein the memory storing program instructions that when executed by the processor, causes the processor to: run multiple save iterations, with each save iteration increasing a number of the first set of files by replacing previously created symbolic links on the destination storage device with copies of corresponding files stored on the source storage device.
15 . The electronic file migration system of claim 11 , wherein the memory storing program instructions that when executed by the processor, causes the processor to: refer to the electronic file migration system to dynamically determine what file on the source storage device is referred to by a redirected path in the symbolic link as the symbolic link stored on the destination storage device refers to the electronic file migration system and not to an original source file.
16 . The electronic file migration system of claim 15 , wherein the redirected path in the symbolic link is isomorphic to an original path on the source storage device.
17 . The electronic file migration system of claim 15 , wherein the redirected path in the symbolic link is reference to the file that the electronic file migration system dereferences to determine the original path on the source storage device.
11 . electronic file migration system of claim 11 , wherein the memory storing program instructions that when executed by the processor, causes the processor to: copy any of the plurality of files that are accessed, modified, created, or deleted on the source storage device to the destination storage device.