高可靠性计算机系统及其构成方法

文档序号:6596316阅读:454来源:国知局
专利名称:高可靠性计算机系统及其构成方法
技术领域
本发明涉及对要求高可靠性的用途构成高可靠性计算机系统的技术。
背景技术
在金融、公共系统领域等关键业务用途中,对系统要求高可用性。另一方面,可以认为由于硬件高性能化以及使用了虚拟化机构的业务集约,由硬件故障等引起的产生系统故障的可能性与以往相比逐渐提高。作为实现这种高可用性的手段之一,已知如下的被称为集群(clustering)的系统构成技术所谓集群,是指准备了运用系统和等待系统,在运用系统中产生问题的时刻, 从运用系统向等待系统切换。作为集群的方式,已知如下方式(a)使运用系统不保持处理状态,在检测到运用系统的故障的时刻,仅将运用系统与等待系统切换即可的方式;以及(b)预先使运用系统与等待系统的状态一致,在检测到故障的时刻,恢复故障检测时刻的处理的方式。(a)方式难以使运用系统保持状态,因此(b)方式具有更高适用性。如上所述,为了通过(b)手段来实现高可靠化,需要使运用系统和等待系统的状态一致。因此,存在如下方式(1)利用特别的硬件机构等,在两个系统上使相同的命令串同时平行地动作,由此使两个系统的状态始终一致的方式;以及( 将运用系统的存储器状态向等待系统中定期地复制,并且预先对运用系统和等待系统之间的I/O操作进行缓冲,由此构成能够定期地重新开始等待系统的执行的点的方式。在(2)方式中示出如下技术将到存储器状态的同步完成为止的期间的I/O状态, 在运用系统中预先缓冲,在系统之间的同步完成的时刻反映I/O状态,将此时作为重新开始点,在检测到故障的情况下,从重新开始点起重新执行等待系统(非专利文献1参照)。在该技术中,对于运用系统以及等待系统的系统,使包含OS的软件在管理程序上动作,通过管理程序的功能,进行上述那样的系统之间存储器的同步、以及I/O的缓冲。管理程序将执行应用以及OS的硬件系统通过软件将系统全体进行虚拟化(系统虚拟化)。现有技术文献非专利文献非专禾丨J 文献 1 :Y. Tamura. Kemari :Virtual Machine Synchronaization for Fault Tolerance using Domt, Xen Summit Boston 2008,2008.发明的公开发明要解决的课题在仅利用了系统虚拟化的以往的高可靠性计算机系统的构成方法中,未考虑在系统虚拟化上动作的软件的动作。因此,对于根据软件的执行状况而判断为未使用那样的区域的信息,也成为复制对象的信息,伴随着状态同步,未使用区域的信息也被复制。并且,未使用区域的信息冗长,在构成高可靠性计算机系统的情况下,复制处理未高速化,系统性能降低。

发明内容
本发明是鉴于上述现有技术的课题而进行的,其目的在于提供能够使复制处理高速化的高可靠性计算机系统以及其构成方法。用于解决课题的手段为了实现上述目的,本发明的特征在于,对运用系统计算机的程序状态进行监视, 对用于在运用系统计算机与待机系统计算机之间进行状态同步的同步点进行检测,并且仅将同步点后的继续处理所需要的信息作为复制对象的信息从运用系统计算机的存储装置提取,将提取的复制对象的信息从运用系统计算机向待机系统计算机进行复制。发明的效果根据本发明,通过使复制处理高速化,能够使高可靠性计算机系统的执行性能提
尚ο


图1是表示本发明一个实施方式的高可靠性计算机系统的构成图。图2是用于对I/O缓冲处理进行说明的构成图。图3是用于对运用系统计算机和待机系统计算机的处理进行说明的顺序图。图4(a)是表示应用执行中的存储器状态的状态图,(b)是表示应用结束时的存储器状态的状态图。图5是用于对将应用结束时作为同步点的情况下的高可靠性计算机系统的作用进行说明的流程图。图6是用于对将应用结束时作为同步点的情况下的同步点判断处理进行说明的流程图。图7(a)是表示处理阶段#1结束时的存储器状态的状态图,(b)是表示处理阶段 #2结束时的存储器状态的状态图。图8是用于对将处理阶段切换时作为同步点的情况下的同步点判断处理进行说明的流程图。图9 (a)是表示GC完成前的存储器状态的状态图,(b)是表示GC完成后的存储器状态的状态图。图10是用于对将GC完成时作为同步点的情况下的同步点判断处理进行说明的流程图。图11是用于说明对同步点、对象外区域进行指示的API构成的图。
具体实施例方式实施例1以下,根据附图对本发明第一实施例进行说明。本实施例为,将应用程序(以下称为应用)的结束时刻作为同步点,不进行不必要区域(未使用区域)的信息的复制。图1是表示本发明第一实施例的高可靠性计算机系统的构成图。高可靠性计算机系统由运用系统计算机101和待机系统计算机102构成,运用系统计算机101和待机系统计算机102通过网络或者总线等互连网络(interconnection network) 103连接,并且经由互连网络103与共享外部存储装置120连接。运用系统计算机101构成为,作为运用系统硬件资源而具备硬件104,作为运用系统软件资源而具备虚拟化处理部105、应用执行用(^(Operating System) 106、应用虚拟化处理部107、应用108以及管理0S109。待机系统计算机102是与运用系统计算机101基本同样的结构,作为等待系统硬件资源而具备硬件114,作为等待系统软件资源而具备系统虚拟化处理部115、应用执行用 0S116、应用虚拟化处理部117、应用118以及管理0S119。硬件104、114构成为,例如具备输入输出装置、存储装置(以下称为存储器)以及处理装置(都未图示)等。在各存储器中,存放有包括控制程序以及处理程序在内的多个程序,并且存放有构成各软件资源的信息。系统虚拟化处理部105为,对于应用执行用OS (Operating System) 106、应用虚拟化处理部107、应用108以及管理0S109,将硬件104虚拟化而执行处理,应用虚拟化处理部 107为,对于应用执行用0S106,将应用108虚拟化而执行处理。例如,系统虚拟化处理部105为,对应用执行用OS和应用108的执行状态进行监视,对用于与待机系统计算机102进行状态同步的同步点进行检测,并且在检测到的同步点,从存储器中提取继续处理所需要的复制对象的信息,将提取的复制对象的信息经由互连网络103向待机系统计算机102转送。具体地说,系统虚拟化处理部105具备本发明的特征性的处理即状态复制处理部 110。该状态复制处理部110,将与在系统虚拟化处理部105上动作的0S106、应用虚拟化处理部107以及应用108的利用的存储器的状态有关的状态信息,作为复制对象的信息从存储器中提取,将提取的状态信息经由互连网络103向待机系统计算机102转送,对待机系统计算机102指示状态信息的复制。另一方面,在运用系统计算机101产生故障的情况下,执行从基于运用系统计算机101的处理向基于待机系统计算机102的处理的切换,待机系统计算机102基于从运用系统计算机101复制的状态信息来执行动作。由此,作为高可靠性计算机系统,即使运用系统计算机101产生故障,运用系统计算机101中的处理也能够通过待机系统计算机102来继续。为了从运用系统计算机101向待机系统计算机102切换动作,需要对复制了状态信息的时刻与产生了故障的时刻之间产生的1/0动作进行再现。因此,运用系统计算机101为,如图2所示那样,将从0S106向系统虚拟化处理部 105发行的1/0动作一次向管理0S109发送,通过管理0S109进行1/0动作的缓冲,使与缓冲相伴的数据保持在缓存器201中。通过管理0S109被缓冲的1/0动作,在从运用系统计算机101向待机系统计算机102的状态信息的复制完成的时刻,通过系统虚拟化部105从缓存器201反映到硬件104上。关于反映到硬件104上的1/0动作,将来自外部的输入信息发送到运用系统计算机101和待机系统计算机102,由此同样通过运用系统计算机101和待机系统计算机102来缓冲。该顺序在图3中表示。图3表示运用系统计算机101的处理时序301和待机系统计算机102的处理时序302。首先,在运用系统计算机101检测到同步点303时,在该同步点303,运用系统计算机101将存储器的状态信息304向待机系统计算机102进行复制。之后,运用系统计算机101对同步点303以后的I/O动作进行缓冲(305)。接下来,在运用系统计算机101对I/O动作进行缓冲的过程中,在产生故障的情况下,在故障产生点306执行从运用系统计算机101向待机系统计算机102的切换。执行该切换时,待机系统计算机102从与故障产生点306相对应的开始点307起,基于所复制的状态信息304继续进行处理。此时,从同步点303到故障产生点306为止的I/O动作未向状态信息304反映,因此待机系统计算机102基于所复制的状态信息304从开始点307起重新开始处理。由此, 作为高可靠性计算机系统,即使运用系统计算机101产生故障,运用系统计算机101中的处理也通过待机系统计算机102来继续。接下来,在图4(a)、(b)中表示与应用108的执行相伴随的存储器状态。图4(a) 表示应用108执行中的存储器状态。在这种情况下,存储器的存储区域400由0S106的利用区域401、第一应用(AP#1)的利用区域402、第二应用(AP#2)的利用区域403、未使用区域404构成。图4(b)表示第一应用(AP#1)的执行结束(完成)的状态。在这种情况下,存储器的存储区域400由0S106的利用区域401、执行结束区域405、第二应用(AP#2)的利用区域403、未使用区域404构成。执行结束区域405是与第一应用(AP#1)使用的利用区域402 相对应的区域,视为未使用区域。在此,如以往的高可靠性计算机系统那样,当未考虑应用108的状态,而将存储器的存储区域400内的信息全部从运用系统计算机101向待机系统计算机102进行复制时, 与0S106的利用区域401、第一应用(AP#1)的利用区域402、第二应用(AP#2)的利用区域 403以及未使用区域404相关的信息,全部从运用系统计算机101向待机系统计算机102复制。在这种情况下,在图4 (b)的状态下,未使用区域404和执行结束区域405的内容, 是通过待机系统计算机102继续进行处理所不需要的。因此,虽然第一应用(AP#1)的执行完成,但当将存储器的存储区域400内的信息全部从运用系统计算机101向待机系统计算机102进行复制时,也复制了通过待机系统计算机102继续进行处理所不需要的信息,因此需要对相应的状态信息进行复制的额外时间,处理速度降低。因此,在本实施例中,将应用108的结束时刻作为同步点,不进行不必要区域(未使用区域)的信息复制,由此使状态信息的复制处理高速化。接下来,根据图5的流程图对将应用108的结束时刻作为同步点时的作用进行说明。图5所示的处理,由系统虚拟化处理部105中的状态复制处理部110执行。状态复制处理部110进行的处理,在实现系统虚拟化的过程中,对应于适当的重要因素而起动。首先,状态复制处理部110,在步骤501开始处理,接着,对在系统虚拟化处理部 105上动作的0S106、应用虚拟化处理部107、应用108的动作进行调查,基于应用108的执行状态判断是否为同步点(步骤502),在应用108的执行结束时,转移至步骤503的处理, 在应用的执行未结束时,转移至步骤509的处理,将该例程(routine)中的处理结束。在图6中表示步骤502的具体处理内容。在图6所示的处理中,同步点的判断以及对象外区域集合的计算由状态复制处理部110执行。
首先,状态复制处理部110在步骤601开始处理,接下来对应用108是否结束进行判断(步骤602)。在步骤602中,在判断为应用108结束了的情况下,作为同步点,状态复制处理部110将判断值S例如设为“ 1 ”,将对象外区域N设为应用的执行结束了的执行结束区域(步骤60 ,之后转移至步骤605,完成该例程中的处理。在这种情况下,在应用108中第一应用_1)的执行结束,存储器的存储区域400 如图4(b)所示那样构成的情况下,与应用(AP#1)使用的使用区域402相对应的执行结束区域405被从复制对象中排除,成为对象外区域N。另一方面,在步骤602中,在判断为应用108未结束的情况下,状态复制处理部 110,作为是非同步点,将判断值S例如设为“0”(步骤604),之后转移至步骤605,将该程序中的处理结束。在这种情况下,状态复制处理部110,例如在存储器的存储区域400如图4 (a)所示那样构成,第一应用(AP#1)和第二应用(AP#2)处于执行状态时,判断为不是同步点。在同步点的判断处理结束,并判断为是同步点时,状态复制处理部110转移至图5 的步骤503的处理。在步骤503中,状态复制处理部110对变量R求出在系统虚拟化处理部105上动作的0S106、应用虚拟化处理部107、应用108利用的区域集合,对变量N求出复制对象外的区域集合。例如,在应用108中第一应用(AP#1)的执行结束,存储器的存储区域400如图 4(b)所示那样构成的情况下,存储器的存储区域400被分割为4个区域(0S106的利用区域 401、执行结束区域405、第二应用(AP#2)的利用区域403、未使用区域404),因此区域集合的变量R被求出为4,对象外区域集合的变量N被求出为2。在这种情况下,对象外区域集合由执行结束区域405和未使用区域404构成。接下来,状态复制处理部110对区域集合的变量R是否为空集进行判断(步骤 504),在不是空集的情况下转移至步骤505的处理,从区域集合的变量R中向变量r取出1 个要素。接着,状态复制处理部110,对变量r是否包含于对象外区域集合的变量N中进行判断(步骤506),在变量r包含于对象外区域集合的变量N中的情况下,存储装置的控制部,返回步骤504的处理,直到区域集合的变量R成为空集为止,反复从步骤504到步骤506 的处理。在步骤506中,在对变量r是否包含于对象外区域集合的变量N中进行判断时,状态复制处理部Iio转移至步骤507并执行如下处理用于将从对象外区域排除的区域,即、 成为复制对象的区域即0S106的利用区域401和第二应用(AP#2)的利用区域403所存放的信息,作为复制对象的信息,从运用系统计算机101向待机系统计算机102进行复制的处理。此外,在步骤504中,在判断为区域集合的变量R为空集时,状态复制处理部110 将复制对象的信息从运用系统计算机101向待机系统计算机102全部复制,转移至步骤508 的处理,并将所缓冲的I/O动作反映在硬件104上,转移至步骤509的处理,将该程序中的
处理结束。根据本实施例,将应用108中第一应用_1)的执行结束时作为同步点,在该同步点,从存储器的存储区域400中,仅提取0S106的利用区域401和第二应用(AP#2)的利用区域403所存储的信息(属于同步点之后预定使用的应用程序的信息),将提取的信息作为继续处理所需要的复制对象的信息,从运用系统计算机101向待机系统计算机102进行复制,因此能够使继续处理所需要的信息的复制处理高速化,能够有助于高可靠性计算机系统的执行性能的提高。在本实施例中,将应用108中第一应用(AP#1)的执行结束时作为同步点,但也能够将第二应用(AP#2)的执行结束时作为同步点。在这种情况下,仅0S106的利用区域401 所存储的信息作为继续处理所需要的复制对象的信息,从运用系统计算机101向待机系统计算机102复制。实施例2接下来,基于图7对本发明第二实施例进行说明。本实施例为,将构成应用108的处理阶段的切换点作为同步点,其他构成与第一实施例同样。首先,作为由多个处理阶段#1 #n构成应用108的情况下的存储器状态,例如, 在图7(a)中表示第一处理阶段#1的存储器状态,在图7(b)中表示第二处理阶段#2的存储器状态。图7(a)所示的存储器的存储区域400,由OS使用区域411、应用108的利用区域 412以及未使用区域413构成。应用108的利用区域412,包括仅由第一处理阶段#1利用的应用利用区域414、415、416。因此,当程序转移至第二处理阶段#2时,第一处理阶段#1的应用利用区域414、415、416,成为表示分别结束了处理阶段的执行结束区域417、418、419, 应用108的利用区域412成为应用利用区域420。在此,如以往的高可靠性计算机系统那样,当未考虑应用108的状态,而将存储器的存储区域400内的信息全部从运用系统计算机101向待机系统计算机102进行复制时, 与OS使用区域411、应用的利用区域412或者420以及未使用区域413相关的信息,全部从运用系统计算机101向待机系统计算机102复制。在这种情况下,在图7(b)的状态下,未使用区域413和执行结束区域417、418、419 的内容,是由待机系统计算机102继续进行处理所不需要的。因此,虽然第一处理阶段#1的执行结束,但当将存储器的存储区域400内的信息全部从运用系统计算机101向待机系统计算机102进行复制时,也复制了由待机系统计算机102继续进行处理所不必要的信息,因此为了对相应的状态信息进行复制而需要额外的时间,处理速度降低。因此,在本实施例中,将处理阶段的切换点作为同步点,不进行不必要区域(未使用区域413、执行结束区域417、418、419)的信息的复制,因此使状态信息的复制处理高速化。接下来,根据图8的流程图对将处理阶段的切换点作为同步点时的作用进行说明。另外,本实施例中的处理,除了同步点的判断和对象外区域N的设定以外,与第一实施例同样,因此在本实施例中,仅对同步点的判断和对象外区域N的设定处理进行说明。此外,图8所示的处理,由系统虚拟化处理部105中的状态复制处理部110执行。首先,状态复制处理部110,在步骤801中开始处理,接下来对应用108的执行状态进行监视,判断处理阶段是否结束(步骤802)。在步骤802中,例如在判断为处理阶段#1 结束的情况下,作为是同步点,状态复制处理部110将判断值S例如设为“ 1”,将对象外区域 N设为将处理阶段的执行结束了的执行结束区域(步骤80 ,之后转移至步骤805,完成该例程中的处理。在这种情况下,在应用108中第一处理阶段#1的执行完成,存储器的存储区域400 如图7(b)所示那样构成的情况下,第一处理阶段#1中的应用利用区域414、415、416,分别作为执行结束区域417、418、419,从复制对象中排除,成为对象外区域N。S卩,状态复制处理部110执行如下处理将从复制对象排除的对象外区域N,作为从旧处理阶段(处理阶段#1)的使用区域412中将新处理阶段(处理阶段#2)的使用区域 420除去了的区域(执行结束区域417、418、419、未使用区域413)。另一方面,在步骤802中,在判断为处理阶段未结束的情况下,作为是非同步点, 状态复制处理部110将判断值S例如设为“0”(步骤8004),之后转移至步骤805,完成该例程中的处理。根据本实施例,将应用108中第一处理阶段#1的执行结束的、处理阶段的切换点作为同步点,在该同步点,从存储器的存储区域400中,仅提取从0S106的利用区域411、应用利用区域420中除去了执行结束区域417、418、419的区域所存储的信息(属于同步点之后预定使用的处理阶段的信息),将提取的信息作为继续处理所需要的复制对象的信息,从运用系统计算机101向待机系统计算机102进行复制,因此能够使继续处理所需要的信息的复制处理高速化,能够有助于高可靠性计算机系统的执行性能的提高。在本实施例中,将应用108中第一处理阶段#1的执行结束的、处理阶段的切换点作为同步点,但是也能够将其他处理阶段的执行结束的、处理阶段的切换点作为同步点。在这种情况下,仅属于同步点之后预定使用的处理阶段的信息,作为继续处理所需要的复制对象的信息,从运用系统计算机101向待机系统计算机102复制。实施例3接着,根据附图对本发明第三实施例进行说明。本实施例为,将确定了应用108的未使用区域的时刻作为同步点,其他构成与第一实施例同样。具体地说,本实施例为,在应用虚拟化处理部107为具备无用单元收集(GC)的执行系统的情况下,将通过无用单元收集(GC)确定了未使用区域的时刻作为同步点。图9 (a)表示无用单元收集(GC)前的存储器状态,图9 (b)表示无用单元收集(GC) 后的存储器状态。图9(a)所示的存储器的存储区域400由OS使用区域421、应用的利用区域421以及未使用区域423构成。应用的利用区域421中分散存在有多个未使用数据区域424。在此,如以往的高可靠性计算机系统那样,当不考虑应用108的状态,而将存储器的存储区域400内的信息全部从运用系统计算机101向待机系统计算机102进行复制时, 与OS使用区域421、应用的利用区域421以及未使用区域423相关的信息,全部从运用系统计算机101向待机系统计算机102复制。在这种情况下,在图9(a)的状态下,未使用区域423和多个未使用数据区域4M 的内容是由待机系统计算机102继续进行处理所不需要的。因此,在未确定属于应用108的利用区域421的多个未使用数据区域424的状态下,当将存储器的存储区域400内的信息全部从运用系统计算机101向待机系统计算机102 进行复制时,也复制了由待机系统计算机102继续进行处理所不需要的信息,因此为了对相应的状态信息进行复制而需要额外的时间,处理速度降低。
1
因此,在本实施例中,将通过无用单元收集(GC)确定了未使用区域的时刻作为同步点,不进行不必要区域(未使用区域423、多个未使用数据区域424)的信息的复制,由此使状态信息的复制处理高速化。接下来,根据图10的流程图对将通过无用单元收集(GC)确定了未使用区域的时刻作为同步点时的作用进行说明。另外,本实施例中的处理,除了无用单元收集(GC)的判断和对象外区域N的设定以外,与第一实施例同样,因此在本实施例中,仅对无用单元收集 (GC)的判断和对象外区域N的设定处理进行说明。此外,图10所示的处理,通过应用虚拟化处理部107和状态复制处理部110来执行。首先,状态复制处理部110在步骤1001开始处理,对应用虚拟化处理部107指示无用单元收集(GC)的执行,并判断无用单元收集(GC)是否完成(步骤1002)。此时,应用虚拟化处理部107使用无用单元收集(GC),对与属于应用虚拟化利用区域421的多个未使用数据区域4M相关的信息进行收集,将收集的信息如图9(b)所示那样,存放在应用虚拟化利用区域425中的未使用数据区域426内,并执行用于将应用虚拟化利用区域425区分构成为存放未使用数据的未使用数据区域4 和存放使用中的数据的使用中数据区域427的处理,在未使用数据区域似6确定了时(未使用数据的收集结束了时),将该情况向状态复制处理部110进行通知。状态复制处理部110在从应用虚拟化处理部107接受到未使用数据区域似6确定了的情况的通知时,将表示通过无用单元收集(GC)的完成而确定了未使用区域的时刻作为同步点,将判断值S例如设为“1”,将对象外区域N设为通过无用单元收集(GC)的结束而确定了的未使用区域(步骤1003),之后转移至步骤1005,完成该例程中的处理。在由于无用单元收集(GC)的完成而确定未使用区域,存储器的存储区域400如图 9(b)所示那样构成的情况下,应用虚拟化利用区域425中的未使用数据区域426,从复制对象区域中除去而成为对象外区域N。在这种情况下,状态复制处理部110执行如下处理用于将与对象外区域N不同的区域,即、成为复制对象的区域即0S106的利用区域421和使用中数据区域427所存放的信息,从运用系统计算机101向待机系统计算机102进行复制。另一方面,在步骤1002中,在判断为无用单元收集(GC)未完成的情况下,作为是非同步点,状态复制处理部110将判断值S例如设为“0”(步骤1004),之后转移至步骤805, 完成该例程中的处理。根据本实施例,将通过无用单元收集(GC)的完成而确定了未使用区域的时刻作为同步点,在该同步点,作为存储器的存储区域400所存储的信息,仅提取0S106的利用区域421、应用虚拟化利用区域425中的使用中数据区域427所存储的信息,将提取的信息作为继续处理所需要的复制对象的信息,从运用系统计算机101向待机系统计算机102进行复制,因此能够使继续处理所需要的信息的复制处理高速化,能够有助于高可靠性计算机系统的执行性能的提高。实施例4接下来,根据附图对本发明第四实施例进行说明。本实施例为,通过来自在系统虚拟化处理部105上动作的0S106、应用虚拟化处理部107或者应用108的API (Application Programming hterface,应用编程接口)调出,对同步点和对象外区域进行指示,将由API指示的点作为同步点,不进行未使用区域的状态复制,由此使状态复制处理高速化,其他构成与第一实施例同样。具体地说,在制作程序时,例如在制作应用108的程序时,如图11所示那样,预先制作与应用108的执行相关的信息中与API相关的信息。例如,将应用108的程序上的地点中、表示某个应用结束的地点或者表示处理阶段的切换点的地点作为调出地点,预先通过函数“is_SynC_p0int”来制作表示该调出地点为同步点的信息的API1101,并且预先通过函数“registerjnused”来制作表示是与复制对象区域不同的对象外区域(不作为状态复制的对象的区域、例如在图4(b)的情况下的执行结束区域405、未使用区域404)的信息的API 1102。在对应用108制作了 API 1101以及API 1102的情况下,应用108在其处理过程中,在成为API 1101时,通过API调出而将调出地点为同步点的情况向系统虚拟化处理部 105进行指示,并且对API 1102是与复制对象区域不同的对象外区域的情况进行指示。对这些的指示进行响应,系统虚拟化处理部105通过API调出,判断为是同步点, 在该同步点,从存储器的存储区域400中,作为API 1102所指示的与对象外区域不同的复制对象区域的信息,例如仅提取存储器的存储区域400在图4(b)的情况下在0S106的利用区域401和第二应用(AP#2)的利用区域403所存储的信息(例如同步点之后预定使用的应用程序),将提取的信息作为继续处理所需要的复制对象的信息,从运用系统计算机101 向待机系统计算机102进行复制。根据本实施例,从应用108对API调出进行响应,将该API调出地点作为同步点, 在该同步点,从存储器的存储区域400中,仅提取API 1102所指示的与对象外区域不同的复制对象区域的信息,将提取的信息作为继续处理所需要的复制对象的信息,从运用系统计算机101向待机系统计算机102进行复制,因此能够使继续处理所需要的信息的复制处理高速化,能够有助于高可靠性计算机系统的执行性能的提高。工业上的利用可能性本发明,能够在由运用系统计算机101和待机系统计算机102构成的高可靠性计算机系统中,用于提高运用系统计算机101和待机系统计算机102之间的状态复制所需要的性能。附图标记的说明101……运用系统计算机102……待机系统计算机103......互连网络104,114......硬件105,115……系统虚拟化处理部106,116......OS107,117……应用虚拟化处理部108,118......应用109,119......管理 OS110……状态复制处理部
权利要求
1. 一种计算机系统,运用系统计算机,具有运用系统硬件资源和运用系统软件资源,该运用系统硬件资源包括输入输出装置、存储装置和处理装置,该运用系统软件资源存放在上述存储装置中并用于使上述运用系统硬件资源动作;以及待机系统计算机,经由互连网络与上述运用系统计算机连接,并具有与上述运用系统硬件资源相当的待机系统硬件资源、和与上述运用系统软件资源相当的待机系统软件资源,上述运用系统软件资源具备系统虚拟化处理部,该系统虚拟化处理部具有多个程序, 对于上述多个程序将上述硬件资源虚拟化,并且监视上述多个程序的状态而对上述存储装置的信息进行处理,上述系统虚拟化处理部,监视上述程序的执行状态,并检测用于与上述待机系统计算机进行状态同步的同步点,并且在上述检测出的同步点,从上述存储装置提取继续处理所需要的复制对象的信息,将上述提取出的复制对象的信息经由上述互连网络转送给待机系统计算机。
2.如权利要求1记载的计算机系统,其中,上述系统虚拟化处理部,监视上述程序之中存放在上述存储装置中的多个应用程序的执行状态,将上述多个应用程序中的某个应用程序的结束点作为上述同步点进行检测,从上述存储装置中提取在上述同步点之后预定使用的应用程序,作为上述复制对象的信息。
3.如权利要求1记载的计算机系统,其中,上述系统虚拟化处理部,监视上述程序之中存放在上述存储装置中的应用程序的、构成该应用程序的多个处理阶段的执行状态,将上述多个处理阶段中的某个处理阶段的结束点作为上述同步点进行检测,从上述存储装置中提取属于在上述同步点之后预定使用的处理阶段的信息,作为上述复制对象的信息。
4.如权利要求1记载的计算机系统,其中,上述运用系统软件资源具备应用虚拟化处理部,该应用虚拟化处理部从存放上述程序中的应用程序的存储区域中收集无用单元收集对象的数据,并将上述存储区域分为存放由上述应用程序使用的数据的使用中数据存放区域、和用于存放上述收集的无用单元收集对象的数据的未使用数据存放区域,上述系统虚拟化处理部,将由上述应用虚拟化处理部在上述存储区域中确定了上述未使用数据存放区域的时刻作为上述同步点,从上述存储装置提取上述使用中数据存放区域中存放的数据,作为上述复制对象的信息。
5.如权利要求1记载的计算机系统,其中,上述系统虚拟化处理部,监视上述程序之中存放在上述存储装置中的多个应用程序的执行状态,将由上述各应用程序中记载的应用编程接口所指示的同步点检测为上述同步点,从上述存储装置提取在上述同步点之后预定使用的应用程序,作为上述复制对象的信息,该在上述同步点之后预定使用的应用程序是应用编程接口所指示的信息以外的信息。
6.一种计算机系统的构成方法,其特征在于,该计算机系统具备运用系统计算机,具有运用系统硬件资源和运用系统软件资源,该运用系统硬件资源包括输入输出装置、存储装置和处理装置,该运用系统软件资源存放在上述存储装置中并用于使上述运用系统硬件资源动作;以及待机系统计算机,经由互连网络与上述运用系统计算机连接,并具有与上述运用系统硬件资源相当的待机系统硬件资源、和与上述运用系统软件资源相当的待机系统软件资源,上述运用系统软件资源具备系统虚拟化处理部,该系统虚拟化处理部具有多个程序, 对于上述多个程序将上述硬件资源虚拟化,并且监视上述多个程序的状态而对上述存储装置的信息进行处理,上述系统虚拟化处理部执行如下步骤监视上述程序的执行状态,并检测用于与上述待机系统计算机进行状态同步的同步点的步骤;在上述步骤中检测出的同步点,从上述存储装置提取继续处理所需要的复制对象的信息的步骤;以及将上述步骤中提取出的复制对象的信息经由上述互连网络转送给待机系统计算机的步骤。
7.如权利要求6记载的计算机系统的构成方法,其中, 上述系统虚拟化处理部执行如下步骤监视上述程序之中存放在上述存储装置中的多个应用程序的执行状态,并将上述多个应用程序中的某个应用程序的结束点作为上述同步点进行检测的步骤;以及从上述存储装置中提取在上述同步点之后预定使用的应用程序,作为上述复制对象的信息的步骤。
8.如权利要求6记载的计算机系统的构成方法,其中, 上述系统虚拟化处理部执行如下步骤监视上述程序之中存放在上述存储装置中的应用程序的、构成该应用程序的多个处理阶段的执行状态,将上述多个处理阶段中的某个处理阶段的结束点作为上述同步点进行检测的步骤;以及从上述存储装置中提取属于在上述同步点之后预定使用的处理阶段的信息,作为上述复制对象的信息的步骤。
9.如权利要求6记载的计算机系统的构成方法,其中,上述运用系统软件资源具备应用虚拟化处理部,该应用虚拟化处理部从存放上述程序中的应用程序的存储区域中收集无用单元收集对象的数据,并将上述存储区域分为存放由上述应用程序使用的数据的使用中数据存放区域、和用于存放上述收集的无用单元收集对象的数据的未使用数据存放区域,上述系统虚拟化处理部执行如下步骤将由上述应用虚拟化处理部在上述存储区域中确定了上述未使用数据存放区域的时刻作为上述同步点的步骤;以及从上述存储装置提取上述使用中数据存放区域中存放的数据,作为上述复制对象的信息的步骤。
10.如权利要求6记载的计算机系统的构成方法,其中, 上述系统虚拟化处理部执行如下步骤监视上述程序之中存放在上述存储装置中的多个应用程序的执行状态,将由上述各应用程序中记载的应用编程接口所指示的同步点检测为上述同步点;以及从上述存储装置提取在上述同步点之后预定使用的应用程序,作为上述复制对象的信息,该在上述同步点之后预定使用的应用程序是由应用编程接口所指示的信息以外的信
全文摘要
使从运用系统计算机(101)向待机系统计算机(102)的复制处理高速化。状态复制处理部(110)在将复制对象的信息从运用系统计算机(101)向待机系统计算机102进行复制时,将应用(108)中第一应用(AP#1)的执行完成时作为同步点,在该同步点,从存储器的存储区域(400)中,仅提取OS(106)的利用区域(401)和第二应用(AP#2)的利用区域(403)所存储的信息,将提取的信息作为继续处理所需要的复制对象的信息,从运用系统计算机(101)向待机系统计算机(102)传送。
文档编号G06F11/20GK102317921SQ20098015672
公开日2012年1月11日 申请日期2009年11月5日 优先权日2009年3月19日
发明者太田智也, 新井利明, 横田大辅, 西山博泰, 野村贤 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1