逻辑分区计算机系统各分区中逻辑资源共享结构和方法

文档序号:6513918阅读:248来源:国知局
专利名称:逻辑分区计算机系统各分区中逻辑资源共享结构和方法
技术领域
本发明涉及数据处理,具体涉及逻辑分区的数据处理系统。更具体而言,本发明提供一种用于在逻辑分区的数据处理系统中各个分区中间共享逻辑资源的方法,装置和程序。
背景技术
对于大型对称多处理器数据处理系统,如可从IBM公司获得的IBM eSever P690,可从Hewlett-Packard公司获得的DHP9000Superdome Enterprise Sever,以及可从Sun Microsystems公司获得的Sunfire 15K服务器,可将其进行分区,并用作为多个更小的系统。这些系统还经常被称为逻辑分区(LPAR)的数据处理系统。在数据处理系统内进行逻辑分区的功能允许在单个数据处理系统平台上同时运行单个操作系统的多个拷贝或多个异构型操作系统。对其中运行操作系统映像的分区指派平台物理资源的非重叠子集。这些平台可分配资源包括一个或多个体系结构不同的处理器,其具有各自的中断管理区域,系统存储器区,和输入/输出(I/O)适配器总线槽。分区的资源由平台固件提供给操作系统映像。
运行在平台内的每个不同操作系统或操作系统的映像彼此之间受到保护,以使在一个逻辑分区上的软件错误不会影响任何其他分区的正确操作。提供该保护的措施是分配所要由各操作系统映像直接管理的平台资源的不相交集合,以及提供用于确保各个映像不会控制未分配给该映像的任何资源的机制。此外,防止在操作系统分配资源的控制中出现的软件错误影响任何其他映像的资源。这样,操作系统的每个映像或每个不同的操作系统直接控制平台内可分配资源的不同集合。
对于在逻辑分区的数据处理系统中的硬件资源,这些资源在多个分区中间不相交地分享。这些资源可包括,例如,输入/输出(I/O)适配器,存储器模块,非易失性随机存取存储器(NVRAM)和硬盘驱动器。在不必重启整个数据处理系统的条件下,可对LPAR数据处理系统内的每个分区进行反复引导启动和关闭。

发明内容
本发明提供了一种用于在逻辑分区的数据处理系统中的各个分区中间共享逻辑资源,以及用于按照使共享操作系统能够适当处理各种转变的方式来管理资源改变的机制。本发明提供了四个系统管理(hypervisor)功能以及特定返回码,用于管理以下处理将一个分区拥有的资源的访问授权予另一(客户机)分区,由客户机分区接受所授予的资源,由客户机分区返回所授予的资源,以及由拥有方分区撤销(rescinding)访问。这四个系统管理功能或由拥有方和客户机分区显式地启动,或由系统管理功能响应分区终结而自动启动。系统管理功能提供所需的基本结构以管理分区中间对逻辑资源的共享。


在所附权利要求中给出了认为是本发明特点的新颖特征。不过,结合附图,参照后面说明性实施例的详细描述,将更好地理解本发明本身,和优选实施方式,以及其目的和优点,其中图1的方块图表示在其中可实现本发明的数据处理系统;图2的方块图表示在其中可实现本发明的示例性逻辑分区的平台;图3A-3C表示根据本发明优选实施例的共享逻辑资源状态转变;图4表示根据本发明示例性实施例的共享逻辑资源管理的实现;和图5A-5D表示根据本发明示例性实施例的共享逻辑资源管理的操作流程图。
具体实施例方式
现参照附图,具体参照图1,图1的方块图表示在其中可实现本发明的数据处理系统。数据处理系统100可为包括与系统总线106相连的多个处理器单元101,102,103和104的对称多处理器(SMP)系统。例如,数据处理系统100可为IBM公司(在纽约的Armonk处)的产品IBM eSever,该产品作为在网络内的服务器而实现。或者,可使用单处理器的系统。此外,与系统总线106相连的还有存储器控制器/高速缓存108,存储器控制器/高速缓存108提供到多个局部存储器160~163的接口。I/O总线桥110与系统总线106相连,并提供到I/O总线112的接口。可按所述方式集成存储器控制器/高速缓存108和I/O总线桥110。
数据处理系统100为逻辑分区(LRAR)的数据处理系统。从而,数据处理系统100可具有同时运行的多个异构操作系统(或单个操作系统的多个实例)。这些多操作系统的每个均可具有在其中执行的任何数量的软件程序。对数据处理系统100进行逻辑分区,使得可将不同的PCI I/O适配器120~121,128~129和136,图形适配器148,和硬盘适配器149指派给不同的逻辑分区。在此情形中,图形适配器148提供用于显示设备(未显示出)的连接,而硬盘适配器149提供用于控制硬盘150的连接。
从而,例如假设将数据处理系统100分为三个逻辑分区P1,P2和P3。各PCI I/O适配器120~121,128~129,136,图形适配器148,硬盘适配器149,各处理器单元101~104,以及来自局部存储器160~163的存储器被指派给三个分区的一个分区。在这些示例中,存储器160~163可采用双列直插式存储器模块(DIMM)的形式。通常不会逐个DIMM地向分区指派DIMM。而是,分区将获得平台所看到的整个存储器的一部分。例如,可将处理器101,来自局部存储器160~163的某部分存储器,以及I/O适配器120,128和129指派给逻辑分区P1;将处理器102~103,来自局部存储器160~163的某部分存储器,以及PCI I/O适配器121和136指派给逻辑分区P2;将处理器104,来自局部存储器160~163的某部分存储器,图形适配器148和硬盘适配器149指派给逻辑分区P3。
将数据处理系统100内执行的每个操作系统指派给不同的逻辑分区。这样,在数据处理系统100内执行的每个操作系统只可访问在其逻辑分区内的那些I/O单元。从而,例如高级交互执行程序(AIX)操作系统的一个实例可执行在分区P1内,AIX操作系统的第二个实例(映像)可执行在分区P2内,Windows XP操作系统可工作在逻辑分区P3内。Windows XP为微软公司(华盛顿,Redmond)的产品和商标。
与I/O总线112相连的外设部件互连(PCI)主机桥114提供到PCI局部总线115的接口。可通过PCI至PCI桥116,PCI总线118,PCI总线119,I/O槽170,和I/O槽171将多个PCI输入/输出适配器120~121与PCI总线115相连。PCI至PCI桥116提供到PCI总线118和PCI总线119的接口。PCI I/O适配器120和121分被设置在I/O槽170和171中。典型的PCI总线装置将支持四和八个之间的I/O适配器(即用于内插连接器的扩展槽)。每个PCI I/O适配器120~121在数据处理系统100与输入/输出设备(例如作为数据处理系统100的客户机的其他网络计算机)之间提供接口。
附加PCI主机桥122为附加PCI总线123提供接口。PCI总线123与多个PCI I/O适配器128~129相连。PCI I/O适配器128~129可通过PCI至PCI桥124,PCI总线126,PCI总线127,I/O槽172,和I/O槽173与PCI总线123相连。PCI至PCI桥124提供到PCI总线126和PCI总线127的接口。PCI I/O适配器128和129分别设置在I/O槽172和173中。以此方式,可通过每个PCI I/O适配器128~129支持附加I/O设备,如调制解调器或网络适配器。从而,数据处理系统100允许到多个网络计算机的连接。
插到I/O槽174中的存储器映射图形适配器148可通过PCI总线144,PCI至PCI桥142,PCI总线141,和PCI主机桥140与I/O总线112相连。硬盘适配器149可放置在I/O槽175中,I/O槽175与PCI总线145相连。该总线又与PCI至PCI桥142相连,PCI至PCI桥142通过PCI总线141与PCI主机桥140相连。
PCI主机桥130提供用于使PCI总线131连接到I/O总线112的接口。PCI I/O适配器136与I/O槽176相连,I/O槽176通过PCI总线133与PCI至PCI桥132相连。PCI至PCI桥132与PCI总线131相连。该PCI总线还将PCI主机桥130与服务处理器邮箱接口和ISA总线访问直通逻辑194以及PCI至PCI桥132相连。服务处理器邮箱接口和ISA总线访问直通逻辑194转发去往PCI/ISA桥193的PCI访问。NVRAM存储装置192与ISA总线196相连。服务处理器135通过其局部PCI总线195与服务处理器邮箱接口和ISA总线访问直通逻辑194相连。服务处理器135还通过多个JTAG/I2C总线134与处理器101~104相连。JTAG/I2C总线134为JTAG/scan总线(参见IEEE 1149.1)和Phillips I2C总线的组合。不过,可选地,可仅用Phillips I2C总线或仅用JTAG/scan总线来代替JTAG/I2C总线134。主机处理器101,102,103和104的所有SP-ATTN信号一起连接到服务处理器的中断输入信号。服务处理器135具有其自身的局部存储器191,并对硬件OP面板(hardware OP-panel)190进行访问。
当初次给数据处理系统100加电时,服务处理器135使用JTAG/I2C总线134询问系统(主机)处理器101~104,存储器控制器/高速缓存108,和I/O桥110。完成该步骤时,服务处理器135具有关于数据处理系统的构成(inventory)和拓扑的理解。服务处理器135还对通过询问主机处理器101~104,存储器控制器/高速缓存108,和I/O桥110而发现的所有部件执行内置自检(BIST,Built-In-Self-Test),基本保证测试(BAT,Basic Assurance Test),和存储器测试。由服务处理器135收集和报告在BIST,BAT,以及存储器测试期间所检测的失效的所有错误信息。
如果在BIST,BAT以及存储器测试期间发现有错误的部件被排除后系统资源的配置仍可能有意义/有效,则允许数据处理系统100继续将可执行代码装载到局部(主机)存储器160~163中。然后,服务处理器135释放处理器单元101~104,以执行加载到局部存储器160~163中的代码。当处理器单元101~104正执行来自数据处理系统100内的相应操作系统的代码时,服务处理器135进入监视和报告错误的模式。由服务处理器135监视的项目的类型包括例如冷却风扇的转速和操作,热传感器,电源调节器,和由处理器单元101~104,局部存储器160~163,和I/O桥110报告的可恢复和不可恢复错误。
服务处理器135负责保存和报告关于在数据处理系统100中所有监视项目的错误信息。服务处理器135还基于错误类型和所定义的阈值采取行动。例如,服务处理器135可注意到处理器的高速缓存存储器上有过多的可恢复错误,并判定这预示有硬失效。基于此判定,服务处理器135可标记该资源以在当前运行会话和未来初始程序装入(IPL,Initial Program Load)期间解除配置。IPL有时又称为“引导启动”或“自举”。
数据处理系统100可使用市场上可获得的多种计算机系统来实现。例如,可使用可从IBM公司获得的IBM eSever iSeries Model 840系统来实现数据处理系统100。这种系统可支持使用OS/400操作系统的逻辑分区,OS/400操作系统也可从IBM公司获得。
本领域普通技术人员应该理解,可对在图1中所示硬件进行变化。例如,除所示硬件外,还可使用其他外设,如光盘驱动器等,此外还可用这些外设代替所示硬件。所述示例并不意在表示对本发明进行结构上的限制。
现参照图2,图2的方块图表示在其中可实现本发明的示例性逻辑分区的平台。可将逻辑分区平台200中的硬件实现为例如图1所示的数据处理系统100。逻辑分区平台200包括分区硬件230,操作系统202,204,206,208,和系统管理程序210。操作系统202,204,206,208可为同时运行在平台200上的单个操作系统的多个拷贝或多个异构操作系统。可使用OS/400实现这些操作系统,OS/400被设计用来与系统管理程序相接口。操作系统202,204,206和208处在分区203,205,207和209中。
另外,这些分区还包括固件加载器211,213,215和217。可使用IEEE-1275标准开放固件(Standard Open Firmware)和运行时抽象软件(RTAS,runtime abstraction software)来实现固件加载器211,213,215和217,RTAS可从IBM公司获得。当实例化分区203,205,207和209时,通过系统管理程序的分区管理器将开放固件的拷贝加载到每个分区中。然后,将与分区相关联的或指派给分区的处理器指派给分区的存储器,以执行分区固件。
分区硬件230包括多个处理器232~238,多个系统存储器单元240~246,多个输入/输出(I/O)适配器248~262,和存储单元270。分区硬件230还包括服务处理器290,服务处理器290可用于提供多种服务,如对分区中错误的处理。可将每个处理器232~238,存储器单元240~246,NVRAM存储装置298,和I/O适配器248~262指派给在逻辑分区平台200内多个分区的其中一个,每个分区与操作系统202,204,206和208中的一个相对应。
系统管理固件210执行分区203,205,207和209的多个功能和服务,以创建并实施逻辑分区平台200的分区。系统管理程序210是等同于基本硬件的固件实现的虚拟机。系统管理软件可从IBM公司获得。固件为存储在存储器芯片中的“软件”,存储器芯片在无需供电的条件下即可保持其内容,如只读存储器(ROM),可编程ROM(PROM),可擦可编程ROM(EPROM),电可擦可编程ROM(EEPROM),和非易失性随机存取存储器(非易失性RAM)。从而,系统管理程序210允许通过虚拟化逻辑分区平台200的所有硬件资源使独立的OS映像202,204,206和208同时执行。
可通过硬件管理控制台,如硬件管理控制台280,来控制不同分区的操作。硬件管理控制台280为分立的数据处理系统,系统管理员通过该分立数据处理系统可执行包括对不同分区的资源再分配的多种功能。
LPAR数据处理系统的第一规则是保持分区之间的严格隔离。然而,可能存在这样的情况,其中协同各操作系统以能够共享某些平台资源会是有益的。没有限制的一个示例可以是,一个拥有方分区提供对其I/O适配器的一部分的直接访问,以便由其客户机分区之一个来使用,这也称为I/O适配器的类型1虚拟化。其他示例可包括在操作系统组中间进行快速通信的能力。这类似于能够共享对敏感信息的公共数据库的访问的职员组的成员。在这样的情形中,存在这样的机制,其用于管理对数据库的访问,以确保只有得到授权的职员被允许访问,且在职员改变指派时能够取消访问,或在数据库拥有者意识到信息无效并且必须停止其所有使用时将访问终止。为使逻辑资源在LPAR系统中得以共享,必须建立一套共享机制。
在计算机中访问数据是简单的。事实上,LPAR系统的首要工作是限制这样的访问。LPAR管理固件(也称为系统管理程序)维护给定分区可访问的所有资源的列表,当操作系统尝试获得对新资源的访问时,查询列表以确定访问是否被允许。通常,系统管理程序确保每个分区的资源列表不相交。通过使给定资源能够出现在两个或多个分区的资源列表中,可实现该资源的共享。
难点(即本发明的主题)在于按照使共享操作系统能够适当处理各种转变的方式管理对资源列表的改变。根据本发明的优选实施例,对系统管理程序进行修改以包括四个系统管理功能以及特定返回码,用于管理以下操作将一个分区拥有的资源的访问授权予另一(客户机)分区,由客户机分区接受所授予的资源,由客户机分区返回所授予的资源,以及由拥有方分区撤销访问。这四个系统管理功能或由拥有方和客户机分区显式地启动,或由系统管理功能响应分区终结而自动启动。系统管理功能提供所需的基本结构以管理分区中间对逻辑资源的共享。
按照顺序方式将资源的访问转变到客户机以及从客户机收回,并且一旦拥有方(服务器)或共享方(客户机)分区失效,则资源被恢复。资源应始终不会丢失或“泄漏”。为允许服务器/客户机对的其余分区继续进行操作,将潜在可共享的逻辑资源的逻辑地址作为参数的所有其他系统管理程序调用在已撤销对资源的访问的情形下返回惟一的代码。该返回码允许客户机操作系统将失效的影响仅限于特定资源的用户。
图3A-3C表示根据本发明优选实施例的共享逻辑资源状态转变。图3A表示在服务器分区中给定逻辑资源的访问权限中的状态转变。在没有限制的条件下,逻辑资源可包括处理器,主存储区,I/O适配器寄存器,平台中断等。图3B表示影响在服务器分区和客户机分区之间资源共享的操作。图3C表示在客户机分区中给定逻辑资源的访问权限中的状态转变。客户机分区为授权资源拥有者按其分区定义被授权与其共享资源的分区。
如图3A所示,在服务器分区中,根据如图3B中1所示的授予操作,资源从“不可共享”状态改变到“可共享”状态。根据图3B中分别由操作4和5所示的正常或强制撤销,或根据操作6所示的服务器分区失效,资源从“可共享”状态改变到“不可共享”状态。所有未指定的操作被视为不改变资源状态的空操作。
参照图3C,在客户机分区中,根据如图3B中操作1所示的授予操作,资源从“未知”状态改变到“授予”状态。根据图3B中分别由操作4和5所示的正常或强制撤销,或根据操作7所示的客户机分区失效,资源从“授予”状态回到“未知”状态。
根据如图3B中操作2所示由客户机执行的接受操作,在客户机分区中的资源从“授予”状态改变为“共享”状态。根据操作3所示由客户机分区执行的返回操作,资源变回至“授予”状态,并根据操作7所示的客户机分区失效,资源从“共享”状态改变到“未知”状态。
根据如操作5所示的服务器分区撤销操作,或根据操作6所示的服务器分区失效,在客户机分区中的资源从“共享”状态改变到“撤销”状态。根据操作3所示的客户机分区执行的返回操作,或根据操作7所示的客户机分区失效,资源从“撤销”状态变回到“未知”状态。
资源的拥有者可向一个或多个客户机分区授予对其任何资源的访问。通过请求系统管理程序针对特定共享分区生成该资源的特定“cookie”,来实现授予访问。cookie为不透明参考号码,它标识一个项目,例如在此情形中为资源。针对资源生成的cookie值仅在被授予资源的分区的上下文内是惟一的,且不能被任何其他分区用于获得对该资源的访问。然后将惟一的cookie通过某些通信通道(如TCP/IP)传送到客户机分区。然后,接受方分区将共享资源映射到其逻辑地址空间。
拥有方分区通过针对每个客户机生成各自的cookie,可向数个客户机授予对同一逻辑资源的共享访问。在共享资源期间,拥有者和共享方分区拥有对逻辑资源的访问,运行在这些分区中的软件使用专用协议使控制访问同步。一旦资源被接受进入到客户机的逻辑地址空间,客户机就可通过它所期望的任何方式使用该资源,包括准许其自己的客户机之一来访问。
当客户机不再需要对共享资源进行访问时,它破坏已经针对该逻辑资源创建的任何虚拟映射,并返回逻辑资源,从而将它从其逻辑地址空间中解除映射。接着,假设该cookie仍有效,则客户机会再次接受逻辑资源。为完成共享的终止,拥有方分区撤销描述共享资源的cookie。通常,撤销操作只有在客户机已返回资源的情况下才会成功。不过,在服务器分区认为客户机不能适当返回资源的情况下,拥有者能够强制实现撤销。
在强制撤销的情形中,系统管理程序标记与共享逻辑资源对应的客户机分区的逻辑地址映射位置,使得指定该逻辑地址的任何未来系统管理程序调用以H_RESCIND返回码失败返回。系统管理程序确保所有客户机分区的转换表不包含对共享逻辑资源的物理地址的索引。
如果服务器分区失效,则系统管理程序可使用事件消息向客户机分区自动通知失效。另外,系统管理程序在重启服务器分区之前恢复任何未完成状态(outstanding)的共享逻辑资源。在恢复之前最少有两秒的延迟,以允许客户机分区有时间适当返回共享逻辑资源,然后系统管理程序对所有服务器分区共享逻辑资源执行强制撤销操作的等效操作,从而确保在重启服务器分区之前资源处在已知共享状态。
图4表示根据本发明示例性实施例的共享逻辑资源管理的实现。本领域的普通技术人员将会理解,存在各种可能的实现方式。在图4中给出的示例性实现方式用于说明特定的功能。
在该示例中,系统管理程序针对每个分区维护逻辑至物理转换表,如表414。该表用于验证分区的虚拟至逻辑映射请求。在物理至逻辑转换表内映射的每个逻辑资源,如共享逻辑资源402,具有与之相关联的逻辑资源控制结构,如逻辑资源控制结构416,418。最初的逻辑资源控制结构416,418描述对分区分配的标准逻辑资源,这是由于分区的定义,如每个逻辑存储块(LMB)的一个定义,等等。
当针对给定分区创建开放固件设备树时,平台固件知道虚拟I/O适配器(IOA)的特定配置,其中对于每个虚拟I/OA,所述配置具有相关数量的各种类型的逻辑资源类型。由此,固件知道在服务器和客户机分区之间必须共享的资源的数量和类型,并因此知道将需要的控制结构数量。当拥有方分区410向另一分区如分区420授予对其逻辑资源之一的访问时,系统管理程序选择逻辑资源控制结构来描述该新授予的资源。
在图4所示的示例中,服务器分区410包括基本分区控制结构412,逻辑至物理映射表414,和逻辑资源402拥有者的逻辑资源控制结构416,418。共享方客户机分区也包括基本分区控制结构422,逻辑至物理映射表424,和拥有者的逻辑资源控制结构426。系统管理程序选择共享者的逻辑资源控制结构428,并将该控制结构链接(未示出)至被授予者的基本分区控制结构422。如上所述,当定义客户机虚拟IOA时分配所需数量的控制结构。该逻辑资源控制结构链接到资源拥有者的基本逻辑资源控制结构418。随后,被授予者的操作系统可接受共享的逻辑资源,并将资源映射到被授予者的分区逻辑至物理映射表424。
随后,可对其他分区,如分区430和分区440执行相同集合的操作。共享的资源总是最初资源的子集,其中该子集可包括最初资源的全集。一旦分区如分区430接受资源,它可随后向另一分区如分区440授予该资源的子集。系统管理程序创建逻辑资源控制结构448,并将其链接到授予方分区430的逻辑资源控制结构438。然后,将逻辑资源控制结构438链接到分区420的逻辑资源控制结构428,逻辑资源控制结构428则链接到拥有者的逻辑资源控制结构418。
为使操作系统返回控制结构438中表示的逻辑资源,必须撤销由控制结构448表示的授予。这通常只在分区440中运行的操作系统由于已经完成对逻辑资源的使用或响应来自拥有者的请求而执行了返回操作后,才得以实现。此请求通过分区间通信通道来传送。除该正常流程外,当分区终止时,由系统管理程序执行返回操作,当客户机不响应时,授予者执行强制撤销。
返回操作很像逻辑资源动态重配置隔离操作。系统管理程序从分区的逻辑至物理映射表中去除逻辑资源,以防止逻辑资源的新虚拟至物理映射,然后确保没有逻辑资源的虚拟至物理映射处于未完成状态。这可以通过检查映射计数等而同步实现,或在完成撤销操作之前异步实现。
图5A-5D表示根据本发明的示例性实施例的共享逻辑资源管理的操作流程图。更具体而言,图5A表示服务器分区对客户机分区授予逻辑资源的操作。过程开始,并且服务器分区执行指定所要共享的资源以及要共享资源的客户机分区的授予操作(步骤502)。系统管理程序为客户机分区生成表示所要共享的逻辑资源的cookie(步骤504)。如上所述,cookie为不透明参考号码,它标识出项目,例如在此情形中为资源。接下来,系统管理程序将逻辑资源的cookie返回到服务器分区(步骤506)。服务器分区通过分区间通信通知客户机分区关于被授予资源的cookie(步骤507)。客户机分区接受逻辑资源(步骤508),并在客户机分区中将逻辑资源映射到逻辑地址空间(步骤510)。之后,过程结束。
图5B表示从客户机分区正常撤销逻辑资源的示例。过程开始,并且客户机分区销毁逻辑资源的虚拟映射(步骤512)。然后,客户机分区向服务器分区返回逻辑资源(步骤514)。在此,假设cookie仍有效,客户机随后将再次接受逻辑资源。为实现共享的终止,服务器分区撤销描述共享资源的cookie(步骤516),过程结束。
图5C表示根据本发明示例性实施例的强制撤销。过程开始,服务器分区执行强制撤销操作(步骤522)。然后,系统管理程序标记与正要撤销的共享逻辑资源相对应的客户机逻辑地址映射位置(步骤524)。之后,系统管理程序确保客户机分区的转换表不包含有针对撤销共享逻辑资源的物理地址的索引(步骤526),过程结束。
现参看图5D,表示当服务器分区失效时系统管理程序的操作。过程开始,并且系统管理程序向客户机分区通知服务器分区失效(步骤532)。然后,延迟例如两秒或更长时间,以允许客户机分区适当返回共享逻辑资源(步骤534)。然后,系统管理程序通过对所有失效服务器分区的未完成共享逻辑资源执行强制撤销操作的等效操作,来恢复未完成的共享逻辑资源(步骤536)。这确保在重启服务器分区之前资源处在已知共享状态。之后,系统管理程序重启服务器分区(步骤538),过程结束。
因此,本发明通过提供用于在逻辑分区数据处理系统中的逻辑分区中间共享资源,并且用于按照使共享操作系统能够适当处理各种转变的方式来管理资源改变的机制。本发明提供了四个系统管理功能以及特定返回码,用于管理以下操作将一个分区拥有的资源的访问授权予另一分区,由分区接受所授予的资源,由分区返回所授予的资源,以及由拥有方分区撤销访问。这四个系统管理功能或由拥有方和客户机分区显式地启动,或由系统管理功能响应分区终结而自动启动。系统管理功能提供所需的基本结构以管理分区中间对逻辑资源的共享。
重要的是应注意,虽然针对全功能数据处理系统描述了本发明,然而本领域普通技术人员应该理解,本发明的处理能够以计算机可读指令介质的形式以及多种形式分布,且本发明无论实际用于实现分布的信号承载介质的具体类型如何,均同样适用。计算机可读介质的示例包括可读类型介质,如软盘,硬盘驱动器,RAM,CD-ROM,DVD-ROM,和传输类型介质,诸如使用例如无线电频率和光波传输的传输形式的数据和模拟通信链路,有线或无线通信链路。计算机可读介质可采用编码格式的形式,并在具体数据处理系统中为实际应用而进行解码。
本发明的描述是出于说明及描述目的,并不意在以所批露的形式详尽列举出本发明或限制本发明。显而易见,本领域普通技术人员能够易于想到多种修改和变形。所选及所述实施例旨在更好地说明本发明的原理以及实际应用,并使本领域其他普通技术人员能够想到本发明的多种修改的多种实施例,这些修改的实施例适用于他们所想到的具体应用。
权利要求
1.一种用于在逻辑分区的数据处理系统中管理共享资源的方法,所述方法包括由逻辑分区的数据处理系统中的服务器分区向逻辑分区的数据处理系统中的客户机分区授予逻辑资源,其中,逻辑资源对应于物理资源;和由客户机分区将逻辑资源映射到物理资源。
2.根据权利要求1的方法,还包括产生逻辑资源的标识。
3.根据权利要求2的方法,其中,所述标识在客户机分区中是惟一的。
4.根据权利要求2的方法,其中,所述标识不能用于访问在客户机分区之外的逻辑资源。
5.根据权利要求1的方法,还包括由客户机分区将逻辑资源返回到服务器分区。
6.根据权利要求5的方法,还包括由服务器分区撤销逻辑资源。
7.根据权利要求1的方法,还包括在服务器分区处,响应有关客户机分区不能适当返回逻辑资源的确定,执行强制撤销操作。
8.根据权利要求7的方法,还包括防止客户机分区中的转换表包含针对逻辑资源的物理地址的索引。
9.根据权利要求1的方法,还包括当服务器分区失效时,向客户机分区通知服务器分区的失效;恢复服务器分区的未完成的共享逻辑资源;和重启服务器分区。
10.根据权利要求9的方法,还包括在恢复服务器分区的未完成的共享逻辑资源的步骤之前,延迟一段时间。
11.一种逻辑分区的数据处理系统,包括服务器分区;至少一个客户机分区;和系统管理程序,其中,所述系统管理程序执行分区功能和服务,以创建和实施逻辑分区的数据处理系统的分区,其中,服务器分区向客户机分区授予逻辑资源,其中逻辑资源对应于物理资源,且其中,在至少一个客户机分区内,共享客户机分区将逻辑资源映射到物理资源。
12.根据权利要求11的逻辑分区的数据处理系统,其中,所述系统管理程序产生逻辑资源的标识。
13.根据权利要求12的逻辑分区的数据处理系统,其中,所述标识在共享客户机分区中是惟一的。
14.根据权利要求12的逻辑分区的数据处理系统,其中,所述标识不能用于访问在共享客户机分区之外的逻辑资源。
15.根据权利要求11的逻辑分区的数据处理系统,其中,共享客户机分区将逻辑资源返回到服务器分区。
16.根据权利要求15的逻辑分区的数据处理系统,其中,服务器分区撤销逻辑资源。
17.根据权利要求11的逻辑分区的数据处理系统,其中,服务器分区根据有关共享客户机分区不能适当返回逻辑资源的确定,执行强制撤销操作。
18.根据权利要求17的逻辑分区的数据处理系统,其中,响应强制撤销操作,系统管理程序防止在共享客户机分区中的转换表包含针对逻辑资源的物理地址的索引。
19.根据权利要求11的逻辑分区的数据处理系统,其中,当服务器分区失效时,系统管理程序向共享客户机分区通知服务器分区的失效,恢复服务器分区的未完成的共享逻辑资源,以及重启服务器分区。
20.根据权利要求19的逻辑分区的数据处理系统,其中,在恢复服务器分区的未完成的共享逻辑资源的步骤之前,延迟一段时间。
21.一种用于在逻辑分区的数据处理系统中管理共享逻辑资源的计算机程序产品,所述计算机程序产品包括用于由逻辑分区的数据处理系统中的服务器分区向逻辑分区的数据处理系统中的客户机分区授予逻辑资源的指令,其中,逻辑资源对应于物理资源;和用于由客户机分区将逻辑资源映射到物理资源的指令。
全文摘要
本发明提供了一种用于在逻辑分区的数据处理系统中各个分区之间共享逻辑资源,以及用于按照使共享操作系统能够适当处理各种转换的方式来管理资源改变的机制。并提供四个系统管理功能以及特定返回码,用于管理以下操作将一个分区拥有的资源的访问授权予另一(客户机)分区,由客户机分区接受所授予的资源,由客户机分区返回所授予的资源,以及由拥有方分区撤销访问。这四个系统管理功能或由拥有方和客户机分区显式地启动,或由系统管理功能响应分区终结而自动启动。系统管理功能提供所需的基本结构以管理分区中间对逻辑资源的共享。
文档编号G06F9/46GK1655123SQ20051000642
公开日2005年8月17日 申请日期2005年1月31日 优先权日2004年2月12日
发明者理查德·路易斯·阿尔恩特, 布鲁斯·G.·米雷, 史蒂文·马克·瑟伯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1