【技术实现步骤摘要】
本专利技术涉及一种容错计算机系统,具体而言,本专利技术涉及一种如何使得 计算机具有高可用性的方法和计算机系统。
技术介绍
通常,计算机系统经常会由于各种原因导致各种故障,使得用户不能及 时地完成相关的工作。计算机系统的这种故障被称为不可用性。本领域的技 术人员一直在为克服计算机系统的各种情况的不可用性进行努力,以便使得 计算机系统具有较高的可用性,或者说使得计算机系统在使用过程中具有高 可靠性以及低故障率。为此,本领域中常用的方法就是为执行任务的主计算机配备一 台备用计 算机。主计算机执行用户所请求的任务并将其所执行的各种操作告知备用计 算机,以便在主计算机出现故障时,备用计算机能够接管主计算机所需提供 的服务。这样,提供给用户的服务不会因为主计算机的硬件故障而中断。但 是,这种容错解决方案通常需要在两台计算机中安装特定的计算机硬件或者 需要修改计算机的操作系统,这为那些不需要面对容错问题的用户增加了不 必要的成本。为此, 一种现有技术提出了在两台物理机上构建多个虚拟机,两台物理机上的虚拟机互为备份,通过虚拟机监视器获取虚拟机的1/0操作, 并通过硬件支持的 ...
【技术保护点】
一种使得计算机具有高可用性的方法,该方法包括:提供具有主虚拟机容器的主计算机以及具有仆虚拟机容器的仆计算机;在所述主虚拟机容器和仆虚拟机容器上分别运行主虚拟机和仆虚拟机;以及通过主计算机和仆计算机之间的通信信道使用I/O指令作为处理边界来使得所述主虚拟机和仆虚拟机同步。
【技术特征摘要】
1.一种使得计算机具有高可用性的方法,该方法包括提供具有主虚拟机容器的主计算机以及具有仆虚拟机容器的仆计算机;在所述主虚拟机容器和仆虚拟机容器上分别运行主虚拟机和仆虚拟机;以及通过主计算机和仆计算机之间的通信信道使用I/O指令作为处理边界来使得所述主虚拟机和仆虚拟机同步。2. 如权利要求l所述的方法,其中,使得所述主虚拟机和仆虚拟机同步 的步骤包括使得主虚拟机和仆虚拟机的CPU寄存器状态及主存同步。3. 如权利要求1或2所述的方法,其还包括主虚拟机从其主存中将指 令加载到其指令队列,执行指令队列中的各种指令以及将数据写入主存,并 将各种指令以日志存储指令的形式写入主虚拟机中日志存储器中。4. 如权利要求3所述的方法,其中,所述使用1/0指令作为处理边界来 使得所述主虚拟机和仆虚拟机同步包括在遇到一条I/O指令后将在所述一 条I/O指令和紧接于所述一条I/O指令之前的一条I/O指令之间的、存储在曰 志存储器中的日志存储指令发送到仆虚拟机的日志存储器。5. 如前权利要求4所述的方法,还包括仆虚拟机执行其日志存储器中6. —种使得计算机具有高可用性的计算机系统,该系统包括具有主虚 拟机容器的主计算机和具有仆虚拟机容器的仆计算机、分别在所述主虚拟机 容器和仆虚拟机容器上运行的主虚拟机和仆虚拟机、主计算机和仆计算机之 间的通信信道,其中所述主虚拟机通过所述通信信道^f吏用I/O指令作为处理 边界来触发与仆虚拟机的同步。7. 如权利要求6所述的计算机系统,其中,所述主虚拟机与所述仆虚拟 机之间的同步包括主虚拟机和仆虚拟机的CPU寄...
【专利技术属性】
技术研发人员:张剑鸣,黄剑,向哲,金凌,夏寅贲,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]