METHOD AND COMPUTER SYSTEM FOR MAKING A COMPUTER HAVE HIGH AVAILABILITY
First Claim
1. A method of providing high availability of a computer system, the method comprising:
- providing a host computer with a host virtual machine container;
providing a servant computer with a servant virtual machine container;
running a host virtual machine on said host virtual machine container;
running a servant virtual machine on said servant virtual machine container; and
synchronizing the host virtual machine and the servant virtual machine by using an I/O instruction as a transaction boundary by a communication channel between said host computer and said servant computer so that one of said computers is enabled to back up the other computer if the other computer fails.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a computer system for making a computer achieve high availability. The method includes running a host virtual machine on a host virtual machine container; running a servant virtual machine on the servant virtual machine container; and synchronizing the host virtual machine and the servant virtual machine by using an I/O instruction. The system includes at least two computers including a host computer and a servant computer, each computer including a virtual machine container; a virtual machine running on the virtual machine container; and a communication channel making the virtual machine container execute a virtual machine synchronization operation. The virtual machine synchronization operation of the virtual machine container is triggered by the virtual machine executing I/O instructions.
-
Citations
12 Claims
-
1. A method of providing high availability of a computer system, the method comprising:
-
providing a host computer with a host virtual machine container; providing a servant computer with a servant virtual machine container; running a host virtual machine on said host virtual machine container; running a servant virtual machine on said servant virtual machine container; and synchronizing the host virtual machine and the servant virtual machine by using an I/O instruction as a transaction boundary by a communication channel between said host computer and said servant computer so that one of said computers is enabled to back up the other computer if the other computer fails. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system having high availability, comprising:
-
a host computer with a host virtual machine container; a servant computer with a servant virtual machine container; a host virtual machine running on said host virtual machine container; a servant virtual machine running on said servant virtual machine container; and a communication channel operatively connecting said host computer and said servant computer;
said communication channel being configured to use an I/O instruction as a transaction boundary to trigger synchronization between said host virtual machine and said servant virtual machine. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer comprising a virtual machine container and a virtual machine running on said virtual machine container, wherein said virtual machine comprises:
-
an instruction queue; a main memory; and a journal memory; and wherein the virtual machine is configured to load instructions from the main memory into its instruction queue, execute the instructions in the instruction queue and write the data into the main memory, and write the instructions in the form of journal storage instruction into a journal memory of the virtual machine; and wherein said virtual machine is further configured to use an I/O instruction as a transaction boundary to trigger a synchronization operation with a virtual machine of an other computer. - View Dependent Claims (12)
-
Specification