Systems, methods, and computer products for replication of disk sectors of a target machine
First Claim
1. A method for machine replication comprising:
- creating a crash-consistent replica of a source machine by replicating sectors from a source drive on the source machine to a target drive on a target machine;
in response to determining that a sector replicated from the source drive to the target drive has changed on the source drive, replicating the sector that changed on the source drive to the target drive on the target machine out-of-order;
creating an application-consistent replica version of the source machine by creating a snapshot of the source machine and replicating sectors from the snapshot to the target drive on the target machine; and
in response to determining that a sector from the source drive on the source machine changed after the snapshot was created, replicating the sector that changed on the source drive on the source machine after the snapshot was created to the target drive on the target machine out-of-order;
generating a marker code indicating that all sectors of the source drive on the source machine have been replicated from the source drive to the target drive of the target machine; and
transmitting the marker code to the target machine.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, computing system, and system for machine replication are described. The method may include creating a crash-consistent replica of a source machine by replicating sectors from a source drive on the source machine to a target drive on a target machine wherein the sectors on the target drive have the same offset as the sectors on the source drive. The method may further include, in response to determining that a sector replicated from the source drive to the target drive has changed on the source drive, replicating the sector that changed on the source drive to the target drive on the target machine out-of-order. The method may also include creating an application-consistent replica version of the source machine by creating a snapshot of the source machine and replicating sectors from the snapshot to the target drive on the target machine.
57 Citations
20 Claims
-
1. A method for machine replication comprising:
-
creating a crash-consistent replica of a source machine by replicating sectors from a source drive on the source machine to a target drive on a target machine; in response to determining that a sector replicated from the source drive to the target drive has changed on the source drive, replicating the sector that changed on the source drive to the target drive on the target machine out-of-order; creating an application-consistent replica version of the source machine by creating a snapshot of the source machine and replicating sectors from the snapshot to the target drive on the target machine; and in response to determining that a sector from the source drive on the source machine changed after the snapshot was created, replicating the sector that changed on the source drive on the source machine after the snapshot was created to the target drive on the target machine out-of-order; generating a marker code indicating that all sectors of the source drive on the source machine have been replicated from the source drive to the target drive of the target machine; and transmitting the marker code to the target machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for machine replication, the operations comprising:
-
creating a crash-consistent replica of a source machine by replicating sectors from a source drive on the source machine to a target drive on a target machine; in response to determining that a sector replicated from the source drive to the target drive has changed on the source drive, replicating the sector that changed on the source drive to the target drive on the target machine out-of-order; creating an application-consistent replica version of the source machine by creating a snapshot of the source machine and replicating sectors from the snapshot to the target drive on the target machine; in response to determining that a sector from the source drive on the source machine changed after the snapshot was created, replicating the sector that changed on the source drive on the source machine after the snapshot was created to the target drive on the target machine out-of-order; generating a marker code indicating that all sectors of the source drive on the source machine have been replicated from the source drive to the target drive of the target machine; and transmitting the marker code to the target machine. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system for machine replication, the computing system comprising one or more processors, wherein the one or more processors are configured to:
-
create a crash-consistent replica of a source machine by replicating sectors from a source drive on the source machine to a target drive on a target machine; in response to determining that a sector replicated from the source drive to the target drive has changed or that the sector will be changed in response to a write request on the source drive, replicate content of the sector on the source drive to the target drive on the target machine out-of-order; and create an application-consistent replica version of the source machine by creating a snapshot of the source machine and replicating sectors from the snapshot to the target drive on the target machine; establish a heartbeat signal between the source machine and the target machine; and in response to determining that the heartbeat signal timed-out, re-create the crash-consistent replica of the source machine. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a source machine including a source drive, the source machine running an application; a target machine including a target drive; and a computing device running a replication application for replicating sectors from the source drive on the source machine to the target drive on the target machine, wherein the sectors on the target drive have the same offset as the sectors on the source drive, wherein the replication application is configured to generate a marker code indicating that all sectors of the source drive on the source machine have been replicated from the source drive to the target drive of the target machine and transmitting the marker code to the target machine.
-
Specification