Cloud based data migration and replication
First Claim
1. A method, in a data processing system, for data replication, comprising:
- dividing a set of data to be replicated into a plurality of slices, wherein each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites, wherein the plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site;
copying the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and the at least one subsidiary peer site stores at least one remaining slice of the set of data;
responsive to completion of copying the plurality of slices to the plurality of secondary sites, initiating copying of the at least one remaining slice of the set of data from the at least one subsidiary peer site to the master secondary site and enabling logic for a consolidated read view of the set of data, wherein the logic presents a consolidated read view of the set of data to a client as if the set of data is stored at the master secondary site; and
responsive to completion of copying the at least one remaining slice from the at least one subsidiary peer site to the master secondary site, disabling the logic for the consolidated read view of the set of data.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided in a data processing system for data replication. The mechanism divides a set of data to be replicated into a plurality of slices. Each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites. The plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site. The mechanism copies the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and each of the at least one subsidiary peer site stores a corresponding slice of the set of data. Responsive to completion of copying the plurality of slices to the plurality of secondary sites, for each of the at least one subsidiary peer site, the mechanism initiates copying of the corresponding slice of the set of data to the master secondary site.
-
Citations
20 Claims
-
1. A method, in a data processing system, for data replication, comprising:
-
dividing a set of data to be replicated into a plurality of slices, wherein each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites, wherein the plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site; copying the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and the at least one subsidiary peer site stores at least one remaining slice of the set of data; responsive to completion of copying the plurality of slices to the plurality of secondary sites, initiating copying of the at least one remaining slice of the set of data from the at least one subsidiary peer site to the master secondary site and enabling logic for a consolidated read view of the set of data, wherein the logic presents a consolidated read view of the set of data to a client as if the set of data is stored at the master secondary site; and responsive to completion of copying the at least one remaining slice from the at least one subsidiary peer site to the master secondary site, disabling the logic for the consolidated read view of the set of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
divide a set of data to be replicated into a plurality of slices, wherein each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites, wherein the plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site; copy the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and the at least one subsidiary peer site stores at least one remaining slice of the set of data; responsive to completion of copying the plurality of slices to the plurality of secondary sites, initiate copying of the at least one remaining slice of the set of data from the at least one subsidiary peer site to the master secondary site and enable logic for a consolidated read view of the set of data, wherein the logic presents a consolidated read view of the set of data to a client as if the set of data is stored at the master secondary site; and responsive to completion of copying the at least one remaining slice from the at least one subsidiary peer site to the master secondary site, disable the logic for the consolidated read view of the set of data. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; divide a set of data to be replicated into a plurality of slices, wherein each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites, wherein the plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site; copy the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and the at least one subsidiary peer site stores at least one remaining slice of the set of data; responsive to completion of copying the plurality of slices to the plurality of secondary sites, initiate copying of the at last one remaining slice of the set of data from the at least one subsidiary peer site to the master secondary site and enable logic for a consolidated read view of the set of data, wherein the logic presents a consolidated read view of the set of data to a client as if the set of data is stored at the master secondary site; and responsive to completion of copying the at least one remaining slice from the at least one subsidiary peer site to the master secondary site, disable the logic for the consolidated read view of the set of data. - View Dependent Claims (17, 18, 19, 20)
-
Specification