用于动态分配死逻辑分区资源的装置和方法制造方法及图纸

技术编号:2870151 阅读:195 留言:0更新日期:2012-04-11 18:40
一种动态资源分配装置和方法,检测逻辑分区死亡的时间,在关闭死逻辑分区后,尝试将死逻辑分区的所有共享资源分配给活逻辑分区。这使得通过把这些资源转移给一个或多个仍在活着的逻辑分区,死逻辑分区的共享资源在可能的情况下能够得到利用。以这种方式,最大限度地利用了共享资源,而不会只是因为共享资源被死逻辑分区占有而浪费这些资源。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及数据处理,特别涉及计算机系统的共享资源分配。
技术介绍
自从计算机时代来临,计算机系统已经发展成为极端复杂的器件,其可以以许多不同的配置形式出现。计算机系统典型地包括硬件(例如半导体器件,电路板等)和软件(例如计算机程序)的结合。随着半导体处理和计算机体系结构的发展推动计算机硬件性能越来越高,更加复杂的计算机软件得到发展,来利用硬件更高的性能,使得现在的计算机系统远比几年前更强大。硬件和软件在特定计算机系统上的结合定义了计算环境。因此不同计算机硬件平台和不同计算机操作系统提供不同的计算环境。近几年来,工程技术人员认识到,通过把计算机系统资源逻辑分区为不同的计算环境,有可能在同一物理计算机系统上提供不同计算环境。IBM开发的iSeries计算机系统就是一个支持逻辑分区的计算机系统的例子。如果需要在iSeris计算机系统上进行逻辑分区,就安装分区管理程序代码(在iSeries术语中称为“系统管理程序(hypervisor)”),其允许在同一平台上定义不同的计算环境。一旦安装了分区管理程序,就能够创建定义不同计算环境的逻辑分区。分区管理程序管理逻辑分区,以在维护由逻辑分区定义的独立计算环境的同时,保证逻辑分区能够在计算机系统中共享所需资源。包含多个逻辑分区的计算机系统通常要在逻辑分区之间共享资源。例如,具有两个逻辑分区的计算机系统可以定义为分配50%的CPU给每个分区,并分配33%的存储器给第一分区而分配67%的存储器给第二分区。一旦定义了逻辑分区并将共享资源分配给逻辑分区,每个逻辑分区充当独立的计算机系统。这样,在上述具有两个逻辑分区的单个计算机系统的例子中,这两个逻辑分区对所有实用目的来说,都似乎是两个独立而且不同的计算机系统。逻辑分区是共享资源环境的一个特例,因为计算机系统中的资源可以在分区之间共享。当逻辑分区停止正常工作时,已知的共享资源环境中会产生一个问题。如果逻辑分区开始行为异常,则该逻辑分区有破坏共享资源的可能。为了保护共享资源不被破坏,必须由正在运行的逻辑分区来完全关闭这个死的或者说停止的逻辑分区。在很多共享资源环境中,两个逻辑分区一起组成对,每一个都监控着另一个,以确认另一个逻辑分区仍在正常运行。如果第一逻辑分区检测到第二分区停止正常工作,则第一逻辑分区执行完全关闭第二逻辑分区的功能。这种方案的问题在于,不正常的逻辑分区所占有的资源也被放弃。如果没有办法将死逻辑分区的资源动态分配给活逻辑分区,则在共享资源环境中占有资源的逻辑分区死亡时,计算机产业将继续承受资源的浪费。
技术实现思路
一种动态资源分配装置和方法,检测逻辑分区死亡时间,并在关闭死逻辑分区后,尝试将死逻辑分区的所有共享资源分配给活逻辑分区。这使得通过把这些资源转移给一个或多个仍然活着的逻辑分区,而在可能的情况下能够利用死逻辑分区的共享资源。以这种方式,共享资源得到最大可能的利用,而不会只是因为共享资源被死逻辑分区占有而浪费这些资源。通过下面对本专利技术的优选实施例更具体地描述,本专利技术的上述及其它方面和优点将变得更加清楚。附图说明下面将结合附图描述本专利技术的优选实施例,其中相同的标记表示相同的元素,并且图1是按照优选实施例,支持逻辑分区和动态资源分配的计算机装置的方框图;图2是展示全部处理在两个逻辑分区之间的分配的方框图;图3是展示全部存储器在两个逻辑分区之间分配的方框图;图4是现有技术方法处理死逻辑分区的流程图;图5是说明当死逻辑分区关闭时,其占有的50%的处理能力如何被浪费的方框图;图6是说明当死逻辑分区关闭时,其占有的67%的存储器如何被浪费的方框图; 图7是按照优选实施例处理死逻辑分区的方法的流程图;图8是说明当图2中的分区2关闭后,其占有的50%处理能力如何重新分配给分区1的方框图;以及图9是说明当图2中的分区2关闭后,其占有的67%的存储器如何重新分配给分区1的方框图。具体实施例方式根据本专利技术的优选实施例,当逻辑分区死亡时,动态资源分配机制在关闭死逻辑分区后,尝试将死逻辑分区占有的所有资源分配给活逻辑分区。以这种方式,死逻辑分区占有的资源不会因关闭死逻辑分区而浪费。参照图1,计算机系统100是增强型IBM iSeries计算机系统,其代表能按照优选实施例支持逻辑分区和动态资源分配的一类合适的计算机系统。本领域的技术人员应该明白,本专利技术的机制和装置同样适用于任何支持逻辑分区的计算机系统。如图1所示,计算机系统100包括一个或多个处理器110、其连接到主存储器120、海量存储器接口130、显示器接口140和网络接口150。这些系统元件通过使用系统总线160互连。海量存储器接口用于将海量存储器件(例如直接存取存储设备155)连接到计算机系统100。一种特定类型的直接存取存储设备是CD RW驱动器,其能够从CD RW 195中读取数据。主存储器120包含分区管理程序121、死逻辑分区检测器122、死逻辑分区关闭机制123、动态资源分配机制124以及两个逻辑分区125和127。分区管理程序121最好创建主分区125和一个或多个副分区(secondarypartition)127,其都是逻辑分区。主分区125最好包括操作系统126,副分区127也最好包括操作系统128。操作系统126是业内熟知的多任务操作系统,如OS/400;然而,本领域的技术人员应该明白,本专利技术的精神和范围并不局限于任何一个操作系统。可以采用任何合适的操作系统。操作系统126是一个复杂的程序,其包含有低级代码,用于管理计算机系统100的资源。一部分资源是处理器110、主存储器120、海量存储器接口130、显示器接口140、网络接口150和系统总线160。每个副分区127中的操作系统128可以与主分区125中的操作系统相同,也可以是完全不同的操作系统。这样,主分区125可以运行OS/400操作系统,而副分区127可以运行OS/400的另一个实例,可能是不同的发布版本,或有不同的环境设置(例如时区)。副分区127中的操作系统128甚至可以不是OS/400,而只要与硬件兼容即可。在这种方式下,逻辑分区能够在同一物理计算机系统上提供完全不同的计算环境。死逻辑分区检测器122检测逻辑分区125和127之一停止正常运行的时间。一旦死逻辑分区检测器122检测到死逻辑分区,就向动态资源分配机制124通知该逻辑分区已经死亡。虽然图1中只显示了一个死逻辑分区检测器122,但是在优选实施例中每个分区都包括一个死逻辑分区检测器,来监控不同逻辑分区是否正常。这样,对于优选实施例中具有两个逻辑分区的系统,每个逻辑分区具有一个死逻辑分区检测器,以监控另一个逻辑分区是否正常。死逻辑分区检测器122的一个合适的实例就是称为“Heartbeat(心跳)”的计算机程序,这是个开放源代码高度可用程序,可以从www.linux-ha.org下载。Heartbeat以特定时间间隔广播一个信号,以表明该逻辑分区仍在正常操作。如果在特定时间间隔中第一逻辑分区没有接收到来自第二逻辑分区的信号,则第一逻辑分区就知道第二逻辑分区已经死亡。死逻辑分区关闭机制123用于关闭死逻辑分区。死逻辑分区关闭机制123的一个合适的实例是称为“STONITH”的计算机程序,其代表“Shoot The Other本文档来自技高网
...

【技术保护点】
一种装置,包括:至少一个处理器;连接到该至少一个处理器的存储器;该装置中定义的第一和第二逻辑分区,其中第一和第二逻辑分区各自占有预先定义的部分共享资源;以及驻留在存储器中并由该至少一个处理器执行的动态资源分配 机制,其中,动态资源分配机制在第二逻辑分区停止正常运行时,尝试将第二逻辑分区占有的预先定义的那部分共享资源分配给第一逻辑分区。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:尼古拉斯S哈姆迈卡W米勒
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1