逻辑分区环境中确定分区管理器内存需求的方法和计算机技术

技术编号:2868634 阅读:192 留言:0更新日期:2012-04-11 18:40
基于给定配置,为分区管理器确定内存需求的方法、装置以及产品。在一个实施例中,确定多个组件的每一个所需的内存量,其中每一组件为功能相关的代码部分的集合。然后,基于这些多个组件所需的内存量,确定该分区管理器所需的内存总量。

【技术实现步骤摘要】

一般地,本专利技术涉及数据处理,具体地,涉及逻辑分区环境中的存储器管理。
技术介绍
逻辑分区指能够使系统如同两个或更多个独立系统一样运行。每个逻辑分区表示该系统中资源的一个划分,并且作为独立的逻辑系统运行。每个分区都是逻辑的,这是因为资源的划分可能是物理或虚拟的。逻辑分区的一个例子是多处理器计算机系统划分为多个独立服务器,每个服务器都有自己的处理器、主存储器以及I/O设备。多种不同的操作系统(例如AIX,LINUX等等)中的一个可以在每一分区上运行。AIX为国际商用机器公司的注册商标。逻辑分区系统包括称为分区管理器的软件组件。该分区管理器负责管理系统上的各种逻辑分区。为了执行其职责,该分区管理器必须具有足够的内存。另外,需要某种形式的占先式内存管理技术,以防止在发现分配给分区管理器的内存不足之前到达激活路径上的某未知点。这样一种状况要求在整个分区管理器中“撤消”被部分接受的配置改变的广泛的能力。实现这样的功能将涉及对那些组件已经被初始化以及那些还没有初始化的集中式跟踪,以及在所有组件中用来处理撤消已被部分提交的用户所要求的改变的接口。另外,在激活路径中内存分配失败的可能性增加了,这可能暴露没有处理此类失败的编码错误。确保足够内存的一种可能性是“预分配”内存。然而,预分配具有很多问题与不希望的后果。具体地,预分配将要求分区管理器中配置管理与每一其他分配存储的组件之间大量的跨组件接口。在大量其他组件之间新的接口也成为必须,以传输预分配消息。实质上,整个分配代码路径将增加三倍预分配、回退(rollback)预分配、以及提交(commit)预分配。预分配代码路径为给定配置改变分配空间,但不允许系统好象这些改变已经被接收那样动作。回退预分配代码路径将预分配的空间返回系统,这是因为该改变被抛弃了(很可能是因为某个组件由于存储不足而不能预分配)。提交预分配代码路径接收造成预分配的改变。另外,所有分配内存的组件将必须跟踪它们分配的状态(即未分配、预分配与已分配),并且必须参加某种形式的多阶段提交控制,例如上面的三个阶段。这些改变将对分区管理器增加可观的代码量,更不论分配内存的每一组件的非平凡的代码复杂度,以及要求附加空间,这是因为组件将需要分配结构以跟踪它们分配的预分配与分配状态。因此,需要一种在分区环境中管理内存的系统与方法。
技术实现思路
一般地,本专利技术有关基于给定配置来为分区管理器确定内存需求。一个方面提供了一种在计算机的逻辑分区环境中为分区管理器确定内存需求的方法。确定多个组件的每一个所需的内存量,其中每一组件为功能相关的代码部分的集合。然后,基于这些多个组件所需的内存量,确定该分区管理器所需的内存总量。另一个方面提供了一种在计算机的逻辑分区环境中为分区管理器确定内存需求的方法,包括为多个组件中的每一个提供尺寸报告,其中每一组件为功能相关的代码部分的集合,并且其中给定组件的每一尺寸报告都指定了该给定组件所需的内存量;以及基于至少(i)这些尺寸报告;与(ii)该计算机的特定配置,确定该分区管理器所需的内存总量。另一个方面提供了一种在包括硬件资源的计算机的逻辑分区环境中为分区管理器确定内存需求的方法。该方法提供尺寸注册表,该表包括多个组件中的每一个的尺寸报告,其中每一组件为功能相关的代码部分的集合,并且其中每一尺寸报告都包括多个字段,每个字段都对应于可配置选项,并且每个字段都具有内存需求值。该方法进一步包括初始化这些硬件资源,初始化这些多个字段中的每一个的每一个内存需求值,以及基于至少(i)这些尺寸报告;与(ii)该计算机的特定配置,确定该分区管理器所需的内存总量。另一个方面提供了一种包含程序的计算机可读介质,该程序在逻辑分区的计算机系统上执行时,进行包括下列的操作访问多个尺寸报告,其中每一尺寸报告为多个组件的每一个所特有,其中每一组件为功能相关的代码部分的集合,并且其中给定组件的每一个尺寸报告包括多个字段,每个字段为该计算机系统上可配置选项所特有。该操作进一步包括基于至少(i)这些尺寸报告;与(ii)该计算机的特定配置,计算该分区管理器所需的内存总量。另一个方面提供了一种计算机,具有多个资源,包括内存与至少一个处理器;逻辑分区管理器,其被配置以至少管理该计算机上存在的一个或更多个逻辑分区;尺寸计算器与配置管理器。该尺寸计算器被配置以在初始程序加载(即启动时间)时以及在接受来自用户的配置请求之前,为特定配置确定该逻辑分区管理器所需内存量;该配置管理器被配置以至少确定对特定配置,该逻辑分区管理器所需的内存量是否可得;以及如果可得,则接受该特定配置。附图说明为了详细了解达到本专利技术的上述特征、优点与目标的方法,参照在附图中示出的实施例,可以对上面简要概括的本专利技术进行更加具体的描述。然而应该注意,附图只是示出了本专利技术的典型实施例,因此不能被认为是用来限制其范围的,因为本专利技术可以允许其他等效实施例。图1为计算机网络的方框图,包括逻辑分区的计算机。图2为图解计算机硬件资源的方框图,这些资源中有些可能被分区。图3为逻辑分区计算机的方框图。图4为逻辑分区系统的软件组件图,被配置来确定分区管理器的内存需求。图5示出为分区管理器计算内存需求的一个实施例。具体实施例方式一般地,本专利技术有关在逻辑分区环境中的内存管理。进行预测计算以预先确定分区管理器所要求的内存量。然后,保留所计算的内存量专门用于分区管理器,由此防止将逻辑分区配置到保留内存中。本专利技术的另一方面允许拒绝超出分区管理器的当前内存分配的附加的配置请求。本专利技术的一个实施例实现为程序产品,用于计算机系统。该程序产品的(多个)程序定义了这些实施例(包括此处描述的方法)的功能,并且可以包含在各种信号承载介质上。示例性的信号承载介质包括,但不局限于(i)永久存储在不可写存储介质上的信息(例如,计算机内的只读存储设备,例如可由CD-ROM驱动器读取的CD-ROM盘);(ii)存储在可写存储介质上的可更改信息(例如软盘驱动器内的软盘或硬盘驱动器);以及(iii)通过通信介质传送到计算机的信息,例如通过计算机或电话网络,包括无线通信。后一实施例具体包括了从因特网于其他网络下载的信息。当承载具有本专利技术的功能的计算机可读指令时,这些信号承载介质表示本专利技术的实施例。一般地,被执行来实现本专利技术的例程可以是操作系统或者特定应用的部分、组件、程序、模块、对象或者指令序列。本专利技术的计算机程序一般包括多条(multitude)指令,这些指令将被本地计算机翻译为机器可读格式,并且因此为可执行指令。另外,程序包括各种变量与数据结构,这些变量与数据结构或者在程序中本地驻留,或者可以载内存中或存储介质中找到。另外,此后描述的各种程序可以基于它们在本专利技术的特定实施例中所实现的应用来标识。然而,应该理解以下任何特定的程序术语只是为了方便而使用,因此本专利技术不应该只局限于这些术语所标识和/或暗示的具体应用。现在参照图1,示出了分布式数据处理系统100。分布式数据处理系统100为计算机网络,其中可以实现本专利技术。分布式数据处理系统100包括网络102,其为用来提供连接到分布式数据处理系统100内的各种设备与计算机之间的通信链接的介质。网络102可以包括永久连接,例如电线或光缆,或者通过电话连接形成的暂时连接。在特定本文档来自技高网
...

【技术保护点】
一种在计算机的逻辑分区环境中为分区管理器确定内存需求的方法,包括:确定多个组件中的每一个所需要的内存量,其中每一组件为功能相关的代码部分的集合;以及基于这些多个组件所需的内存量,确定该分区管理器所需的内存总量。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:克里斯托弗P阿比
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1