基于次计算机中的存储器错误移动主计算机中的对象的制作方法_3

文档序号:9602494阅读:来源:国知局
以操作地或者通信地连接(直接地或者间接地)到一个或者多个处理器的多种有形计算机可读存储介质向计算机系统递送定义本发明的各种实施例的功能的计算机程序。计算机程序指令也可以被加载到计算机、其它可编程数据处理装置或者其它设备上以使系列操作步骤在计算机、其它可编程装置或者其它设备上被执行以产生计算机实现的过程,从而在计算机或者其它可编程装置上执行的指令提供用于实现在流程图和/或框图的一个或者多个块中指定的功能/动作的过程。
[0034]图中的流程图和框图图示根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。就这一点而言,流程图或者框图中的每个块可以代表模块、段或者代码部分,该模块、段或者代码部分包括用于实现指定的逻辑功能的一个或者多个可执行指令。在一些实施例中,在块中指出的功能可以未按图中指出的顺序出现。例如接连示出的两个块事实上可以根据涉及到的功能而被基本上并行地执行或者块可以有时按照相反顺序来执行。框图和/或流程图图示的每个块以及框图和/或流程图图示中的块组合可以由结合专用硬件和计算机指令执行指定的功能或者动作的基于专用硬件的系统实现。
[0035]可以交付本发明的实施例为与客户公司、非盈利组织、政府实体或者内部组织结构的服务约定的部分。这些实施例的方面可以包括配置计算机系统以执行这里描述的方法中的一些或者所有方法以及部署实施这些方法中的一些或者所有方法的计算机服务(例如计算机可读代码、硬件和web服务)。这些实施例的方面也可以包括分析客户公司、响应于分析来产生推荐、生成用于实这现些推荐的部分的计算机可读代码、将计算机可读代码集成到现有过程、计算机系统和计算机基础结构中、计量对这里描述的方法和系统的使用、向用户分配开支以及对于用户对这些方法和系统的使用而向他们开账单。此外,可以基于下文描述的各种程序在本发明的一个具体实施例中被实现用于的应用来标识这些程序。但是,仅为了方便而使用下文的任何特定程序术语,因此本发明的实施例不限于仅在由这样的术语标识和/或暗示的任何具体应用中使用。图1中所示示例环境未旨在于限制本发明。实际上,可以使用其它备选硬件和/或程序环境而未脱离本发明的实施例的范围。
[0036]图2描绘根据本发明的一个实施例的经由网络130和存储设备125连接的例子服务器计算机系统A 100-1、例子服务器计算机系统B100-2、例子服务器计算机系统C 100-3和例子服务器计算机系统D100-4的高级框图。服务器计算机系统100-1、100-2、100-3和100-4是服务器计算机系统100的例子并且通常为服务器计算机系统100。服务器计算机A100-1包括分区134-1、分区134-2、管理程序136和存储器表140-1。分区134-1包括这里称为对象的应用144-1、操作系统146-1和数据148-1。分区134-2可以包括与分区134-1、134-3、134-4、134-5、134-6、134-7和134-8相同或者不同的应用、操作系统和数据。
[0037]服务器计算机B 100-2包括分区134-3、分区134-4、管理程序136和存储器表140-2。分区134-3包括这里称为对象的应用144-2、操作系统146-2和数据148-2。分区134-3可以包括与分区134-1、134-2、134-4、134-5、134-6、134-7和134-8相同或者不同的应用、操作系统和数据。服务器计算机C 100-3包括分区134-5、分区134-6、管理程序136和存储器表140-3。分区134-5包括这里称为对象的应用144-3、操作系统146-3和数据148-3。分区 134-6 可以包括与分区 134-1、134-2、134-3、134-4、134-5、134-7 和 134-8 相同或者不同的应用、操作系统和数据。服务器计算机D 100-4包括分区134-7、分区134-8、管理程序136和存储器表140-4。分区134-7包括这里称为对象的应用144-4、操作系统146-4 和数据 148-4。分区 134-8 可以包括与分区 134-1、134-2、134-3、134-4、134-5、134-6和134-7相同或者不同的应用、操作系统和数据。
[0038]分区134-1、134-2、134-3、134-4、134-5、134-6、134-7 和 134-8 是分区 134 (图 1)的例子并且通称为分区134。存储器表140-1、140-2、140-3和140-4是存储器表140 (图1)的例子并且通称为存储器表140。应用144-1、144-2、144-3和144-4是应用144 (图1)的例子并且通称为应用144。应用144-1、144-2、144-3和144-4可以相互相同或者不同。操作系统146-1、146-2、146-3和146-4是操作系统146 (图1)的例子并且通称为操作系统146。操作系统146-1、146-2、146-3和146-4可以相互相同或者不同。数据148-1、148-2、148-3和148-4是数据148 (图1)的例子并且通称为数据148。数据148-1、148-2、148-3和148-4可以相互相同或者不同。
[0039]相应数据148-1、148-2、148-3和148-4可以包括描述相应分区134_1、134_3、134-5和134-7的当前执行状态的状态信息,这些相应分区包括相应数据148_1、148_2、148-3和148-4,并且相应数据148-1、148-2、148-3和148-4也可以包括相应分区尚未向网络130或者向存储设备125写入的缓冲的数据。
[0040]分区134在其上执行的服务器计算机是用于该分区134的主服务器。分区134不在它的次服务器上执行。取而代之,分区134被镜像在次服务器上,这意味着分区134的应用和操作系统146被安装和存在于次服务器的存储器中,并且主服务器从在主服务器的分区134向在次服务器的分区134周期地复制数据,从而响应于主服务器的故障,次服务器可以变成新主服务器并且在新主服务器的分区134可以用对分区134的用户基本上透明的方式开始在出故障的主服务器的分区134停止的点执行而中断最少。因此,服务器可以在故障保护操作之前是用于分区134的次服务器、然后在故障保护操作之后变成用于该相同分区134的新主服务器。另外服务器在相同时间可以是用于一个分区134的主服务器并且也可以是用于另一分区134的次服务器。分区134如以下进一步描述的那样使用位于分区134在其上执行的主服务器的存储器表140。服务器100-1、100-2、100-3或者100-4中的任何服务器可以在是用于分区的次服务器之时是用于一个或者多个分区的主服务器。另外,月艮务器可以在一个时间是用于分区的主服务器而在另一时间是用于相同分区的次服务器。
[0041]图3描绘根据本发明的一个实施例的用于在主服务器A的存储器表140-1的例子数据结构的框图。存储器表140-1包括任何数目的条目,一个条目用于在通过在主服务器A执行分区134而访问的在主服务器A的存储器102中的每个存储器块地址。条目中的每个条目包括存储器块地址字段302。条目中的每个条目也包括在主服务器A的错误字段304、在次服务器B的错误字段306、在次服务器C的错误字段308和在次服务器D的错误字段310,但是在其它实施例中,与连接到网络130的主和次服务器的数目对应的更多或者更少字段可以存在。
[0042]每个条目中的存储器块地址字段302指定在服务器的存储器102内的存储器位置或者存储器块的地址。在各种服务器的相同存储器块地址302视为对应,这意味着它们具有相同存储器块地址、但是在不同服务器中的不同存储器中。在各种实施例中,由存储器块地址字段302指定的地址可以是逻辑地址、物理地址、虚拟地址、绝对地址或者相对地址。在主服务器A的错误字段304、在次服务器B的错误字段306、在次服务器C的错误字段308和在次服务器D的错误字段310指定在相应服务器的由每个条目中的相同存储器块地址302指定的相应存储器位置的相应错误状态。在各种实施例中,错误状态可以指示在相应服务器的在存储器块地址302的存储器位置无错误,在相应服务器的在存储器块地址302的存储器位置具有纠
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1