用于执行操作系统的实时更新的方法和系统的制作方法_2

文档序号:8395743阅读:来源:国知局
相关联 的存储器中的用户进程的关键数据当进程在第二LPAR上被重新开始后被异步传输。因此, 原LPAR必须是工作的,直到存储器中所有进程关键数据被移动。
[0027] 因此,存在核心操作系统服务的第一集合(在此被称为"核心"或"基础"服务), 其将不能从原LPAR被移动到新LPAR上。这些核心操作系统服务将继续在原LPAR上运行。 还定义服务的第二集合,其包含可从原LPAR迁移的服务,并且这些服务被确定为对引导第 二LPAR以便第二LPAR可以和原LPAR通信并接收活动的工作负载是必需的。应该理解,第 二集合因此包含两种类型的服务,可迁移的服务和作为用于引导第二LPAR的引导服务的 服务。引导服务可以包含与原LPAR中那些核心操作系统服务相似的服务,但是作为在第二 LPAR中被加载和执行而不是从原LPAR被迁移到第二LPAR的这些服务的单独实例。
[0028] 关于第一核心服务集合,只有最小服务集合需要继续执行在原LPAR上。第一核 心服务集合是预定的服务列表,这些服务需要在原LPAR上保持活动以完成可迁移进程的 转移。用户可以添加该预定的基础进程列表,这样不应该因各种原因被迁移的第三方服务 可以被加入到这个预定的列表中从而包含它们作为不可迁移的核心服务。即,因为第一核 心服务集合小,一个表数据结构被定义用来标识哪些二进制文件应该被当作需要在原LPAR 中保持运行的"基础"进程。内核维护这个表数据结构并提供一个接口,通过该接口该表数 据结构可以被读取、被显示给用户,并且通过接口用户可以标识应该被添加到列表的二进 制文件、或另外编辑这个表数据结构。基础进程在说明性实施例的实时更新操作开始前不 需要被标记为基础进程。
[0029] 在第二服务集合中的引导服务与原LPAR上的核心服务集合相似,相似点在于它 们是预定的服务列表,这些服务被确定需要以开始第二LPAR以便可以从第一 LPAR接收可 迁移进程。该服务的第二集合也是可被用户编辑以将第三方服务添加到该第二服务集合的 预定列表中。
[0030] 因此,在第二服务集合中的"可迁移"服务集合和第一服务集合中的核心服务之间 不应有重叠。同时在第二服务集合中的"可迁移"服务集合和用来引导第二LPAR的第二服 务集合的引导服务之间不应有重叠。在第一服务集合的核心服务和第二服务集合的引导服 务之间将有一些重叠,但它们将不会完全相同。这是因为在原LPAR上可能存在核心服务, 这些服务不需要用来开始第二LPAR并使它准备好接收可迁移进程。也可能存在"瞬态"进 程,它们是引导第二LPAR或配置第二LPAR的设备的一部分,这些设备在第二LPAR运行后 不继续运行,并且因此,不是针对原LPAR所列的核心服务的一部分。
[0031] 除了这些区别以外,也存在关于基础、或核心服务(也被称为"进程")与被迁移到 第二LPAR的服务之间关系的一些附加的规则被说明性实施例的机制实现。首先,基础(核 心)服务(进程)将全部被作为初始化进程的子进程或其他基础(核心)服务的子进程来 运行。第二,核心服务的所有子进程被认为是核心服务。第三,核心服务不与非核心服务共 享资源。
[0032] 如上面提及的,在新LPAR上开始的不可迁移服务的第二集合是指必须在新LPAR 上开始运行以使它能够引导最少服务,以便能够接收从第一 LPAR迁移到新LPAR的工作负 载的那些服务。一个定制的初始化表数据结构可以被用来确定哪些服务在新LPAR上开始。 因此,在说明性实施例的机制下,当新LPAR被引导为开始并运行的状态之后,在第一核心 服务集合中所列的"基础"或"核心"服务在原LPAR中被维持。随后,第二LPAR通过使用 第二服务集合中指定的引导服务被引导,并且所有其他进程、服务等,包括用户空间应用, 通过在第二(新)LPAR上重新创建相同进程并随后将数据从原LPAR的存储器异步迁移到 第二LPAR中的存储器而被迁移到第二LPAR上。迁移的服务/进程在第二LPAR上以和它 们在原LPAR上结束运行时完全相同的状态被重新开始。至于被用来引导第二LPAR的引导 服务,这些可以包含与原LPAR的核心服务相似的服务,但它们是这些核心服务而不是从原 LPAR迁移的服务的新实例。
[0033] 本发明的说明性实施例的上述方面和优点将在后面参考附图被详尽地描述。应该 理解,这些图仅被意图说明本发明的示例性实施例。本发明可以包含图中没有明确显示但 基于实施例的当前描述对本领域技术人员显而易见的方面、实施例及对所描绘示例性实施 例的修改。
[0034] 本领域技术人员应该理解,本发明的各方面可以被体现为系统、方法、或计算机程 序产品。因此,本发明的各方面可以采取完全硬件实施例、完全软件实施例(包括固件、常 驻软件、微代码等)或组合软件和硬件方面、在此都被一般性地称为"电路"、"模块"或"系 统"的实施例的形式。进一步地,本发明的各方面可以采取计算机程序产品的形式,该计算 机程序产品体现在任何一个或多个计算机可读介质中,该计算机可读介质具有体现在其上 的计算机可用程序代码。
[0035] 可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机 可读信号介质或计算机可读存储介质。计算机可读存储介质是电子的、磁的、光的、电磁的、 或半导体性质的、上述或等价的任意适当组合的系统、装置、或设备。计算机可读存储介质 的更具体的例子(非详尽列表)将包括如下:具有存储能力的电子设备、便携式计算机磁 盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPPR0M或闪 存)、基于光纤的设备、便携式光盘只读存储器(CDR0M)、光存储设备、磁存储设备、或上述 任意适当的组合。在本文的上下文中,计算机可读存储介质指任何有形的可以包含或存储 程序的介质,该程序被或联合一个指令执行系统、装置、或设备使用。
[0036] 在一些说明性实施例中,计算机可读介质指非瞬态计算机可读介质。非瞬态计算 机可读介质指任何不是无实体信号或传播波例如纯信号或传播波本身的介质。非瞬态计算 机可读介质可以利用信号和传播波,但不是信号或传播波本身。因此,例如,存储器设备的 多种形式,以及以任意方式利用信号以例如维持它们的状态的其他类型的系统、设备、或装 置,在本发明范围内可以被认为是非瞬态计算机可读介质。
[0037] 计算机可读信号介质,在另一个方面,可以包含其中体现了计算机可读程序代码 的传播的数据信号,例如,在基带中或作为载波的一部分。这样一个传播信号可以采取任意 多种形式,包含但不限于,电磁的、光的或其任意适当的组合。计算机可读信号介质可以是 任意计算机可读介质,它们不是计算机可读存储介质并且可以通信、传播、或传输程序,以 供或联合指令执行系统、装置、或设备使用。相似地,计算机可读存储介质指任何非计算机 可读信号介质的计算机可读介质。
[0038] 被体现在计算机可读介质上的计算机代码可以使用任何合适的介质传输,包括但 不限于无线、钢缆、光纤电缆、无线电射频等,或其任意适当的组合。
[0039] 执行本发明的各方面的操作的计算机程序代码可以以一种或多种编程语言的任 意组合来编写,包括面向对象编程语言如Java TM、SmalltalkTM、C++等,以及传统过程性编程 语言,例如"C"编程语言或类似的编程语言。程序代码可以完全在用户计算机上执行,作为 独立软件包部分在用户计算机上执行,部分在用户计算机上部分在远程计算机上,或完全 在远程计算机或服务器上。在后一种情景中,远程计算机可以通过任何类型网络与用户计 算机相连,包括局域网(LAN)或广域网(WAN),或者连接可以对外部计算机建立(例如,通过 互联网使用互联网设备服务商)。
[0040] 本发明的各方面例如下通过参考依据本发明的说明性实施的方法、装置(系统) 和计算机程序产品的流程图说明和/或框图被描述。可以理解,流程图说明和/或框图, 以及流程图说明和/或框图中的框的组合,可以被计算机程序指令实现。这些计算机程序 指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机 器,如此这些指令通过计算机或其他可编程数据处理设备的处理器执行,创建实现流程图 和/或框图的框或若干框中指定的功能/动作的装置。
[0041] 这些计算机程序指令也可以被存储在计算机可读介质中,它们可以引导计算机、 其他可编程数据处理装置、或其他设备,以便以特定方式工作,这样存储在计算机可读介质 中的指令产生了包含实现流程图和/或框图的框或若干框中指定的功能/动作的指令的制 品。
[0042] 计算机程序指令也可以被加载到计算机、其他可编程数据处理装置、或其他设备 上以产生一系列可操作的步骤,以在计算机、其他可编程数据处理装置、或其他设备上被执 行,以便产生计算机实现的过程,如此在计算机或其他可编程设备上执行的这些指令提供 用于实现流程图和/或框图的框或若干框中指定的功能/动作的过程。
[0043] 图中的流程图和框图根据本发明的各种实施例图示了系统、方法和计算机程序产 品的可能实现的架构、功能和操作。就此而言,流程图或框图的每个框可以代表代码的模 块、分段、或部分,它包含一个或多个用来实现指定逻辑功能的可执行指令。应该注意到,在 一些可替代的实现中,框中所注的功能可以不以图中所注的顺序发生。例如,取决于涉及的 功能,连续显示的两个框可以事实上基本同时执行,或两个框可以在一些时候以相反的顺 序执行。同时应该注意到,框图和/或流程图说明的每个框,以及框图和/或流程图说明中 框的组合,可以被基于专用硬件的执行指定功能或动作的系统,或专用硬件和计算机指令 的组合实现。
[0044] 因此,说明性实施例可以在许多不同类型的数据处理环境中被利用。为了提供说 明性实施例的特定元件和功能的描述的上下文,图1和2作为说明性实施例的各方面被实 现的示例环境在随后被提供。应该理解,图1和2仅仅是示例而不意图宣称或暗示对于本 发明方面或实施例可以被实现的环境的任何限制。对所描绘环境的许多修改可以在不背离 本发明精神和范围的情况下被做出。
[0045] 图1描述了示例分布式数据处理系统的图形表示,在其中说明性实施例的各方面 可以被实现。
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1