具有多个逻辑分区的计算机系统及其硬件资源的管理方法技术方案

技术编号:2920698 阅读:243 留言:0更新日期:2012-04-11 18:40
一种资源和分区管理器包括通电/断电机制,其中当从逻辑分区移除资源的控制时,该机制用于确保硬件资源被掉电,并且当将硬件资源的控制转移到逻辑分区时确保该硬件资源被加电。可替换地,当将硬件资源转移到逻辑分区时,资源和分区管理器可以简单地将硬件资源置于通电复位状态。以这种方式,当变得可用于分区时,硬件资源处于通电复位状态,其中该通电复位状态典型地是逻辑分区所期望的状态。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及数据处理,更具体地涉及在计算机系统中的共享资源的分配。
技术介绍
自从计算机时代的开始,计算机系统已经发展成可以在许多不同场景中找到的非常高级的设备。计算机系统典型地包括硬件(例如,半导体、电路板等)和软件(例如,计算机程序)的组合。由于半导体处理和计算机体系结构的进步将计算机硬件的性能推向更高,所以已经发展更高级的计算机软件来利用硬件的更高性能,这导致了比仅几年前更加强大的今天的计算机系统。在特定计算机系统中的硬件和软件的组合定义了计算环境。这样,不同的硬件平台和不同的操作系统提供不同的计算环境。在最近几年,工程师已经认识到有可能通过将计算机系统资源逻辑分区为不同的计算机系统来在相同的物理计算机系统上提供不同的计算环境。IBM开发的iSeries计算机系统是支持逻辑分区的计算机系统的例子。如果需要在iSeries计算机系统上的逻辑分区,则安装允许在相同的平台上定义不同的计算环境的资源和分区管理器代码(在iSeries术语中称作“管理程序(hypervisor)”)。一旦安装了资源和分区管理器,则可以创建定义不同计算环境的逻辑分区。资源和分区管理器管理逻辑分区,以确保这些逻辑分区可以共享在计算机系统中需要的资源,同时保持由逻辑分区定义的单独计算环境。包括多个逻辑分区的计算机系统典型地在在逻辑分区之间共享资源。例如,可以定义具有两个逻辑分区的计算机系统,其中将CPU的50%分配给每个分区、将存储器的33%分配给第一分区并将存储器的67%分配给第二分区、以及以每个分区各一个的方式将两个不同的I/O槽分配给两个逻辑分区。一旦定义了逻辑分区且将共享资源分配给逻辑分区,则每个逻辑分区充当单独的计算机系统。这样,在上面的具有两个逻辑分区的单个计算机系统的例子中,该两个逻辑分区实际上看来似乎是两个单独且不同的计算机系统。当硬件资源需要在逻辑分区间转移时,发生公知的经过逻辑分区的计算机系统的一个问题。例如,如果需要将在第一逻辑分区中的PCI槽转移到第二逻辑分区,则必须首先将PCI槽从第一逻辑分区移除,然后可以将该PCI槽分配给第二逻辑分区。然而,应当注意,在现有技术中,一旦已经将PCI槽从第一逻辑分区移除,两个逻辑分区可能会同时竞争对PCI槽的控制。另外,当将PCI槽分配给不同的逻辑分区时,它可能包含在特定情况下可能被泄露的来自先前逻辑分区的数据。此外,可能在适合于第一逻辑分区的特定状态下配置PCI槽,但是该特定状态不一定适合于第二逻辑分区。没有在经过逻辑分区的计算机系统中动态地转移I/O资源的方法,其中该计算机系统没有在本
内公知的缺点,计算机工业将继续遭受潜在的不安全和效率低的机制和方法,其用于在经过逻辑分区的计算机系统中执行I/O资源转移。
技术实现思路
一种资源和分区管理器包括通电/断电机制,其中当从逻辑分区移除资源的控制时,该机制用于确保硬件资源被掉电,并且当将硬件资源的控制转移到逻辑分区时确保该硬件资源被加电。可替换地,当将硬件资源转移到逻辑分区时,资源和分区管理器可以简单地将硬件资源置于通电复位状态。以这种方式,当变得可用于分区时,硬件资源处于通电复位状态,其中该通电复位状态典型地是逻辑分区所期望的状态。本优选实施例非常适合于在经过逻辑分区的计算机系统中控制对I/O槽的访问。然而,应当注意,也可能使用在这里公开的优选实施例来控制对其它硬件资源的访问,例如I/O总线、I/O通信通道、虚拟I/O槽或设备、CPU、以及存储器。附图说明根据下面对本专利技术的优选实施例的更具体描述,本专利技术的前述和其它特征和优点将会变得清楚,其中附图示出了本专利技术的这些优选实施例图1是根据优选实施例的支持逻辑分区和I/O资源分配的计算机装置的方框图;图2是示出根据优选实施例的可以在经过逻辑分区的计算机系统中使用的一个特定硬件实现的更详细方框图;图3是根据优选实施例的可以在图2所示的硬件系统上实现的特定的经过逻辑分区的软件实现的方框图;图4是根据优选实施例的用于重新启动逻辑分区的方法的流程图;图5是根据优选实施例的用于关闭逻辑分区的方法的流程图;图6是根据优选实施例的用于对逻辑分区加电的方法的流程图;图7是根据优选实施例的用于使逻辑分区放弃对它所拥有的槽的控制的的方法的流程图;以及图8是根据优选实施例的用于使逻辑分区重新得到对它所拥有的槽的控制的方法的流程图。具体实施例方式根据本专利技术的优选实施例,当将硬件资源分配给逻辑分区时,通电/断电机制确保使硬件资源处于通电复位状态。可以通过下述途径来实现这一点通过向硬件资源上的一个或多个存储器位置写入在对硬件资源加电时将期望的值,或者通过当将硬件资源从逻辑分区移除时使硬件资源断电并且当将硬件资源分配给逻辑分区时使硬件资源通电。以这种方式,确保了每个逻辑分区在它的通电复位状态都看到硬件资源。对于I/O槽的具体例子,通过将I/O槽中的适配器置于通电复位状态(或者通过将适当的值写到适配器,或者通过对包含适配器的I/O槽进行通电/断电循环),通电/断电机制确保当将I/O槽分配给不同的逻辑分区时来自插入到槽中的I/O适配器的数据和配置信息都被清除。另外,可以将硬件资源暂时地从它们的逻辑分区转移到资源和分区管理器,以便在硬件资源或者包含该硬件资源的物理封装组件上执行硬件服务操作。当硬件服务完成时,将硬件资源转移到它们的逻辑分区。应当注意,在说明书和权利要求书中使用的术语“硬件资源”在这里表示可以被独立地分配给逻辑分区的在计算机系统中的任何整体或者部分硬件。硬件资源的例子包括物理I/O槽、物理封装中的一组I/O槽、部分处理器、以及部分存储器。这里给出的优选实施例使用I/O槽的具体例子,作为可以独立分配给逻辑分区的硬件资源。然而,应当注意的是,可以独立分配给逻辑分区的任何硬件或硬件部分都落入到在这里使用的术语“硬件资源”的范围内。参考图1,计算机系统100是增强的IBM eServer iSeries计算机系统,并表示根据优选实施例的一种合适类型的支持逻辑分区和资源分配的计算机系统。本领域的技术人员应该理解,本专利技术的机制和装置可以同样地应用到支持逻辑分区的任何计算机系统。如图1所示,计算机系统100包括一个或多个连接到主存储器120的处理器110、大容量存储装置接口130、显示器接口140、网络接口150、以及多个I/O槽180。这些系统组件通过使用系统总线160而相互连接。大容量存储装置接口130用于将大容量存储设备(诸如直接访问存储设备155)连接到计算机系统100。直接访问存储设备的一个特定类型是可从CD RW 195读取数据的CD RW驱动器。注意,实际上可以在连接到I/O槽180的适配器中实现大容量存储装置接口130、显示器接口140、以及网络接口150。主存储器120包含资源和分区管理器121、I/O槽锁机制122、通电/断电槽机制124、以及在图1中以逻辑分区125A至125N示出的N个逻辑分区125。资源和分区管理器121优选地创建这些N个逻辑分区125。每个逻辑分区优选地包括在图1中以操作系统126A至126N示出的对应操作系统126。I/O槽锁机制122通过定义多个槽锁123来管理对I/O槽180的访问,其中一个槽锁123优选地对应于每个I/O槽180。当需要将本文档来自技高网
...

【技术保护点】
一种装置,包括:至少一个处理器;连接到所述至少一个处理器的存储器;连接到所述至少一个处理器的多个硬件资源;在所述装置上定义的多个逻辑分区;以及驻留在所述存储器中并由所述至少一个处理器执行的通电/断电机 制,当将选定硬件资源的控制转移到所述多个逻辑分区之一时,所述通电/断电机制将所述选定硬件资源置于通电复位状态。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:特洛伊D阿姆斯特朗威廉J阿姆斯特朗柯蒂斯S艾德格雷戈里M诺德斯特龙
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1