【技术实现步骤摘要】
【国外来华专利技术】用于主与辅虚拟机之间的检查点/传递的技术
本文所描述的示例一般涉及复制运行具有输出分组(其路由到网络)的一个或多个应用的虚拟机(VM)。
技术介绍
与客户端计算装置所耦合的网络服务器越来越多地布置成支持或托管(一个或多个)虚拟机(VM),其使多个操作系统和/或应用能够被单个计算平台所支持。另外,在对托管VM的服务器期望高可用性时,主VM(PVM)和辅VM(SVM)各可托管在独立服务器或节点上(例如数据中心内),并且可复制其状态。状态的这个复制可为“不间断服务”提供应用不可知(agnostic)的软件实现硬件容错解决方案。该容错解决方案可在托管PVM的服务器遭受硬件故障时允许SVM接管(故障转移)。锁步是一种容错解决方案,其可复制每指令的VM状态。例如,PVM和SVM对确定性指令并行地运行,但是对非确定性指令锁步。但是,锁步在应对多处理器(MP)实现(其中各存储器存取可能是非确定性的)时可遭受极大开销。检查点是另一种容错解决方案,其在周期时期(epoch)将PVM状态复制到SVM。对于检查点,为了保证成功故障转移,所有输出分组可需要被缓冲直到已经完成成功检查点。始终缓冲直到VM环境中的成功检查点可导致因输出分组缓冲的额外网络等待时间以及因频繁检查点(有时称作被动(passive)检查点或周期检查点)的额外开销。粗粒度锁步(COLO)是又一种容错解决方案,其使PVM和SVM均馈送有来自客户端的相同请求/数据(输入)网络分组。支持COLO的逻辑可以能够监测PVM和SVM的输出响应,并且将SVM的状态看作是PVM状态的有效复制(只要SVM所生成的网络响应(输出)与 ...
【技术保护点】
一种设备,包括:处理器电路;接收组件,供所述处理器电路运行以接收指示第一服务器所托管的主虚拟机(PVM)与第二服务器所托管的辅虚拟机(SVM)之间的输出分组相似性的信息,所述输出分组相似性包括独立时间间隔,在所述独立时间间隔期间内容对于来自所述PVM和所述SVM的输出分组匹配;策略组件,供所述处理器电路运行以基于所述信息来确定输出的分组的检查点/传递策略;以及发送组件,供所述处理器电路运行以发送所述检查点/传递策略到粗粒度锁步(COLO)管理器以便所述COLO管理器至少部分基于所述检查点/传递策略来选择检查点/传递模式。
【技术特征摘要】
【国外来华专利技术】1.一种设备,包括:处理器电路;接收组件,供所述处理器电路运行以接收指示第一服务器所托管的主虚拟机(PVM)与第二服务器所托管的辅虚拟机(SVM)之间的输出分组相似性的信息,所述输出分组相似性包括独立时间间隔,在所述独立时间间隔期间内容对于来自所述PVM和所述SVM的输出分组匹配;策略组件,供所述处理器电路运行以基于所述信息来确定输出的分组的检查点/传递策略;以及发送组件,供所述处理器电路运行以发送所述检查点/传递策略到粗粒度锁步(COLO)管理器以便所述COLO管理器至少部分基于所述检查点/传递策略来选择检查点/传递模式。2.如权利要求1所述的设备,包括所述检查点/传递策略,以指示所述COLO管理器是否要选择按需检查点/即时传递模式或周期检查点/缓冲传递模式其中之一。3.如权利要求2所述的设备,所述按需检查点/即时传递模式包括只要所述输出的分组的内容在所述PVM与所述SVM之间匹配则所述输出的分组要立即被路由到外部网络,如果没有匹配,则实现检查点动作,并且随后输出的分组的传递延迟直到所述检查点动作完成。4.如权利要求2所述的设备,所述周期检查点/缓冲传递模式包括所述输出的分组要被缓冲并且被延迟路由到外部网络,所述输出的分组延迟直到周期检查点动作完成。5.如权利要求4所述的设备,所述周期检查点动作基于先前周期检查点动作与所述周期检查点动作的实现之间的固定时间间隔。6.如权利要求2所述的设备,所述独立时间间隔包括各与所述PVM和所述SVM的多个检查点动作的至少一个检查点动作关联的所述独立时间间隔,较长独立时间间隔指示相对于较短时间间隔的较高输出分组相似性等级,所述较短时间间隔指示较低输出分组相似性等级。7.如权利要求6所述的设备,所述独立时间间隔指示所述多个检查点动作的大多数的所述较高输出分组相似性等级,所述检查点/传递策略向所述COLO管理器指示基于指示所述独立检查点动作的所述大多数的所述较高输出分组相似性等级的所述独立时间间隔来选择按需检查点/即时传递模式。8.如权利要求6所述的设备,所述独立时间间隔指示阈值数量的所述多个检查点动作的所述较高输出分组相似性等级,所述阈值数量按照所述PVM或所述SVM的给定工作负荷的管理偏好来确定,所述COLO管理器基于指示所述阈值数量的独立检查点动作的所述较高输出分组相似性等级的所述独立时间间隔来选择按需检查点/即时传递模式。9.如权利要求6所述的设备,较长独立时间间隔包括大于40毫秒(ms)的时间间隔,较短独立时间间隔包括40ms或以下的时间间隔。10.如权利要求2所述的设备,所述检查点/传递策略向所述COLO管理器指示基于输出的分组的多个连续检查点动作之间的平均时间间隔大于间隔阈值来选择所述按需检查点/即时传递模式,否则所述COLO管理器要选择所述周期检查点/传递策略。11.如权利要求2所述的设备,所述检查点/传递策略向所述COLO管理器指示只要输出的分组的多个连续检查点动作之间的至少一个时间间隔大于间隔阈值则选择所述按需检查点/即时传递模式,否则所述COLO管理器要选择所述周期检查点/传递模式。12.如权利要求11所述的设备,包括:所述接收组件,用于接收指示所述PVM与所述SVM之间的更新的输出分组相似性的更新的信息;所述策略组件,用于基于所述更新的信息来确定是否更新所述检查点/传递策略;以及所述发送组件,用于基于通过所述策略组件的更新的检查点/传递策略向所述COLO管理器发送更新的检查点/传递策略,所述更新的检查点/传递使所述COLO管理器从按需检查点/即时传递改变成周期检查点/缓冲传递模式。13.如权利要求12所述的设备,包括:数据库组件,供所述处理器电路运行以将所述信息和所述更新的信息保持在数据库中,所述数据库还包括所述PVM与所述SVM之间的输出分组相似性的历史统计信息;以及所述策略组件,用于基于所述更新的信息和所述历史统计信息来确定是否更新所述检查点/传递策略。14.如权利要求1所述的设备,包括数字显示器,所述数字显示器耦合到所述电路以呈现用户界面视图。15.至少一种机器可读介质,包括多个指令,所述指令响应由计算平台上实现的系统所运行而使所述系统执行下列操作:接收指示第一服务器所托管的主虚拟机(PVM)与第二服务器所托管的辅虚拟机(SVM)之间的输出分组相似性的信息,所述输出分组相似性包括独立时间间隔,在所述独立时间间隔期间内容对于来自所述PVM和所述SVM的输出分组匹配;基于所述信息来确定用于输出的分组的检查点/传递策略;以及发送所述检查点/传递策略到粗粒度锁步(COLO)管理器以便所述COLO管理器至少部分基于所述检查点/传递策略来选择检查点/传递模式。16.如权利要求15所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。