DATA MIGRATION PRESERVING STORAGE EFFICIENCY
First Claim
1. A method, comprising:
- receiving an indication of a group of two or more files;
selecting among the two or more files a reference file and one or more selected files;
initiating a first migration operation to migrate the reference file from a source storage server to a destination storage server; and
initiating one or more additional migration operations to migrate each of the one or more selected files from the source storage server to the destination storage server, wherein at least one of the additional migration operations includes;
transmitting to the destination storage server data blocks of the selected file that are not shared between the reference file and the selected file; and
avoiding transmitting to the destination storage server the shared data blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is disclosed for a data migration process for a storage server that preserves storage efficiency information. The storage server receives an indication of a group of two or more files and selects among the two or more files a reference file and one or more selected files. The storage server initiates a first migration operation to copy or move the reference file from a source storage server to a destination storage server. The storage server initiates one or more additional migration operations to copy or move the selected files from the source storage server to the destination storage server. At least one of the additional migration operations include a step of transmitting to the destination storage server data blocks of the selected files that are not shared between the reference file and the selected files, but avoid transmitting to the destination storage server the blocks shared with the reference file.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving an indication of a group of two or more files; selecting among the two or more files a reference file and one or more selected files; initiating a first migration operation to migrate the reference file from a source storage server to a destination storage server; and initiating one or more additional migration operations to migrate each of the one or more selected files from the source storage server to the destination storage server, wherein at least one of the additional migration operations includes; transmitting to the destination storage server data blocks of the selected file that are not shared between the reference file and the selected file; and avoiding transmitting to the destination storage server the shared data blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving an indication of a group of two or more files including a reference file and one or more selected files; performing a first migration operation to migrate the reference file from a source storage server to a destination storage server; and performing one or more additional migration operations to migrate each of the one or more selected files from the source storage server to the destination storage server, wherein at least one of the additional migration operations includes; receiving from the source storage server a data structure indicating shared data blocks that are shared between the reference file and the selected file; receiving from the source storage server unshared data blocks of the selected file that are not shared between the reference file and the selected file; and establishing the selected file in the destination storage server including the shared data blocks and unshared data blocks. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A storage server, comprising:
-
a storage efficiency component configured to; determine a group of two or more data objects; select among the two or more data objects a reference data object and one or more selected data objects; and generate data structures identifying shared data blocks that are shared between the reference data object and each of the selected data objects; and a data migration component configured to; migrate the reference data object by transmitting to a destination storage server data blocks of the reference data object; and migrate the selected data objects by transmitting to the destination storage server the data structures and data blocks of the selected data objects that are not shared between the reference data object and the selected data objects. - View Dependent Claims (19, 20)
-
Specification