Providing a virtualized replication and high availability environment including a replication and high availability engine
First Claim
1. A system to provide a virtualized replication and high availability environment, the system comprising:
- a production server having hardware to host a virtualization architecture, wherein the virtualization architecture comprises a parent partition that contains a virtualization stack having access to the hardware associated with the production server, and one or more child partitions configured to execute a plurality of virtual machines; and
a replication and high availability engine, installed in the parent partition associated with the production server, to function with the plurality of virtual machines executing in the one or more child partitions, wherein the replication and high availability engine is configured to;
discover the plurality of virtual machines executing in the one or more child partitions;
synchronize virtual machine operation files associated with one or more of the plurality of discovered virtual machines executing in the one or more child partitions to a replica server configured to host the virtualization architecture; and
run a replication scenario to replicate a change to the virtual machine operation files associated with the one or more discovered virtual machines to the replica server,wherein the virtualization architecture is configured to;
create an on-demand virtual machine at the replica server from the synchronized virtual machine operation files associated with the replication scenario, andredirect an end user and/or workload from the one or more discovered virtual machines to the on-demand virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
The system and method described herein may provide a virtualized replication and high availability environment. In particular, a virtualized production server may run one or more virtual machines in one or more child partitions and have a replication and high availability engine installed in a parent partition. The replication and high availability engine may automatically discover the virtual machines running in the child partitions and automatically synchronize all files associated with the virtual machines to a virtualized replica server. Furthermore, the replication and high availability engine may continuously replicate subsequent changes to the files associated with the virtual machines running in the child partitions to the virtualized replica server, which may then create on-demand virtual machines from the synchronized and replicated files to handle switchover, failover, switchback, and failback events associated with the virtualized production server or the virtual machines running in the child partitions associated therewith.
35 Citations
25 Claims
-
1. A system to provide a virtualized replication and high availability environment, the system comprising:
-
a production server having hardware to host a virtualization architecture, wherein the virtualization architecture comprises a parent partition that contains a virtualization stack having access to the hardware associated with the production server, and one or more child partitions configured to execute a plurality of virtual machines; and a replication and high availability engine, installed in the parent partition associated with the production server, to function with the plurality of virtual machines executing in the one or more child partitions, wherein the replication and high availability engine is configured to; discover the plurality of virtual machines executing in the one or more child partitions; synchronize virtual machine operation files associated with one or more of the plurality of discovered virtual machines executing in the one or more child partitions to a replica server configured to host the virtualization architecture; and run a replication scenario to replicate a change to the virtual machine operation files associated with the one or more discovered virtual machines to the replica server, wherein the virtualization architecture is configured to; create an on-demand virtual machine at the replica server from the synchronized virtual machine operation files associated with the replication scenario, and redirect an end user and/or workload from the one or more discovered virtual machines to the on-demand virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method to provide a virtualized replication and high availability environment, the method comprising:
-
hosting a virtualization architecture on a production server, wherein the virtualization architecture comprises a parent partition that contains a virtualization stack having access to hardware associated with the production server, and one or more child partitions configured to execute a plurality of virtual machines; discovering, via a replication and high availability engine installed in the parent partition associated with the production server, the plurality of virtual machines executing in the one or more child partitions; synchronizing, via the replication and high availability engine, virtual machine operation files associated with one or more of the plurality of discovered virtual machines executing in the one or more child partitions to a replica server configured to host the virtualization architecture; and running, via the replication and high availability engine, a replication scenario to replicate a change to the virtual machine operation files associated with the one or more discovered virtual machines to the replica server, wherein the virtualization architecture is configured to; create an on-demand virtual machine at the replica server from the synchronized virtual machine operation files associated with the replication scenario, and redirect an end user and/or workload from the one or more discovered virtual machines to the on-demand virtual machine. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product comprising:
-
a non-transitory computer readable storage medium storing information, the stored information comprising; instructions configured to cause a computing device to; host a virtualization architecture on a production server, wherein the virtualization architecture comprises a parent partition that contains a virtualization stack having access to hardware associated with the production server, and one or more child partitions configured to execute a plurality of virtual machines; discover, via a replication and high availability engine installed in the parent partition associated with the production server, the plurality of virtual machines executing in the one or more child partitions; synchronize, via the replication and high availability engine, virtual machine operation files associated with one or more of the plurality of discovered virtual machines executing in the one or more child partitions to a replica server; run, via the replication and high availability engine, a replication scenario to replicate a change to the virtual machine operation files associated with the one or more discovered virtual machines to the replica server; create an on-demand virtual machine at the replica server from the synchronized virtual machine operation files associated with the replication scenario; and redirect an end user and/or workload from the one or more discovered virtual machines to the on-demand virtual machine.
-
Specification