允许运行在逻辑分区上的程序访问资源的方法与系统技术方案

技术编号:2842882 阅读:210 留言:0更新日期:2012-04-11 18:40
公开了用于使运行在逻辑分区的数据处理系统的逻辑分区上的程序直接访问数据处理系统的资源的方法与系统。该方法包括步骤:所述程序将用于数据处理系统上特定类型资源的第一地址转换成分配给所述逻辑分区的地址空间中的第二地址;及所述程序使用所述第二地址空间访问分配给所述逻辑分区的所述特定类型的资源。以这种方式,本发明专利技术可以用于使运行在分区地址空间中的程序直接访问IO设备,从而避免进行管理程序调用的开销。

【技术实现步骤摘要】

本专利技术总体上涉及管理逻辑分区的数据处理系统中多个操作系统之间的资源。更具体而言,本专利技术涉及用于管理这种数据处理系统中对例如I/O资源的资源的访问的方法与系统。
技术介绍
数据处理系统(平台)中的逻辑分区选项(LPAR)允许单个操作系统(OS)的多个拷贝或多个异种操作系统同时运行在单个数据处理系统平台上。给操作系统图像在其中运行的分区指定不重叠的平台资源子集。这些平台可分配的资源包括一个或多个体系结构不同的处理器及其中断管理区域、系统存储器区域和I/O适配器总线槽。分区资源是由其自己的对OS图像的开放固件设备树表示的。运行在平台中的每个不同OS或OS图像是彼此保护的,使得一个逻辑分区上的软件错误不会影响任何一个其它分区的正确运行。这是通过分配由每个OS图像直接管理的不相交的平台资源集合和通过提供用于确保各种图像不能控制还未分配给它的任何资源来提供的。此外,防止OS分配资源控制中的软件错误影响任何其它图像的资源。因此,OS的每个图像(或每个不同的OS)直接控制平台中可分配资源的不同集合。为了控制和/或管理各种平台环境中的多个操作系统,通常使用可以称为管理程序的多个全局软件系统和/或固件组件。管理程序通常配置成管理和/或控制多个计算机硬件系统上每个操作系统可用资源的分配/使用。例如,除计算机系统的其它已知特征以外,管理程序可以控制用于整个计算机系统数据存储介质的资源访问与分配、对可用系统CPU的访问和/或系统输入/输出(IO)设备适配器的任何一个。管理程序还可以配置成确保各个独立的分区不会注意到每个其它分区的存在并且不会干扰它们各自的运行。通过向分区分配地址范围,然后将要分配的资源指定给该分区的所分配分区范围中的地址,来将资源指定给特定的分区。例如,在逻辑分区的系统中,除了其它资源,IO(输入/输出)资源分配给逻辑分区。这些IO资源中的许多在分区之间不是共享的,而是专用于一个分区。IO地址空间落在分区允许的地址空间范围之外。因此,运行在分区中的例如设备驱动器的程序必须进行管理程序调用来访问IO设备。尽管管理程序有效地管理对IO资源的访问,但还有一定量与进行管理程序调用相关的开销。
技术实现思路
本专利技术的一个目的是提供用于管理对逻辑分区的数据处理系统中资源的访问的改进的过程。本专利技术的另一目的是使运行在逻辑分区的数据处理系统中的逻辑分区地址空间中的程序能够直接访问IO设备,从而避免进行管理程序调用的开销。本专利技术还有一个目的是将落在分区地址空间之外的存储器映射IO地址映射到分区的地址空间中,从而使运行在逻辑分区中的程序能够直接访问分配给它的存储器映射的IO资源。这些和其它目的是利用使运行在逻辑分区的数据处理系统中的逻辑分区上的程序能够直接访问数据处理系统的资源的方法和系统来获得的。该方法包括步骤所述程序将用于数据处理系统上特定类型资源的第一地址转换成分配给所述逻辑分区的地址空间中的第二地址;及所述程序利用所述第二地址访问分配给所述逻辑分区的所述特定类型资源。以这种方式,本专利技术可以用于例如使运行在分区地址空间中的程序能够直接访问IO设备,从而避免进行管理程序调用的开销。参考指定并显示本专利技术优选实施方式的附图,本专利技术的更多好处与优点将从以下具体描述的考虑中变得显而易见。附图说明图1描述了可以用于实现本专利技术的数据处理系统的框图。图2示出了其中本专利技术可以实现的逻辑分区平台的框图。图3是说明用于实践本专利技术的示例处理的流程图。具体实施例方式现在参考附图,尤其是参考图1,描述了可以实现为逻辑分区的数据处理系统的数据处理系统的框图。数据处理系统100可以是包括连接到系统总线106的多个处理器101、102、103和104的对称微处理器(SMP)系统。例如,数据处理系统100可以是IBM RS/6000,这是位于纽约Armonk的国际商用机器公司的产品。可选地,可以采用单处理器系统。连接到系统总线106的还有向多个本地存储器160-163提供接口的存储器控制器/高速缓冲存储器108。I/O总线桥110连接到系统总线106并向I/O总线112提供接口。如所描述的,存储器控制器/高速缓冲存储器108和I/O总线桥110可以集成。数据处理系统100是逻辑分区的数据处理系统。因此,数据处理系统100可以具有同时运行的多个异种操作系统(或单个操作系统的多个实例)。这多个操作系统中的每一个都可以具有任意多个在其中执行的软件程序。数据处理系统100逻辑分区成使不同的I/O适配器120-121、128-129、136-137和146-147可以指定给不同的逻辑分区。因此,例如,数据处理系统100可以分成三个逻辑分区,P1、P2和P3。I/O适配器120-121、128-129和136-137中的每一个、处理器101-104中的每一个及本地存储器160-164中的每一个都指定给三个分区中的一个。例如,处理器101、存储器160及I/O适配器120、128和129可以指定给逻辑分区P1;处理器102-103、存储器161及I/O适配器121和137可以指定给逻辑分区P2;而处理器104、存储器162-163及I/O适配器136和146-147可以指定给逻辑分区P3。在数据处理系统100中执行的每个操作系统都指定给不同的逻辑分区。因此,在数据处理系统100中执行的每个操作系统都只可以访问在其逻辑分区中的那些I/O单元。因此,例如,高级交互执行体(AIX)操作系统的一个实例可以在分区P1中执行,AIX操作系统的第二实例(图像)可以在分区P2中执行,而Windows 2000TM操作系统可以在逻辑分区P3中执行。Windows 2000是位于华盛顿Redmond的微软公司的产品与商标。连接到I/O总线112的外围组件互连(PCI)主桥114提供与PCI本地总线115的接口。多个终端桥116-117可以连接到PCI总线115。典型的PCI总线实现将支持四个用于提供扩展槽或内插式连接器的终端桥。每个终端桥116-117都通过PCI总线118-119连接到PCI I/O适配器120-121。每个I/O适配器120-121提供数据处理系统100与例如作为服务器100的客户端的其它网络计算机的输入/输出设备之间的接口。只有单个I/O适配器120-121可以连接到每个终端桥116-117。每个终端桥116-117配置成防止错误传播进入PCI主桥并进入数据处理系统100的更高层次。通过这样做,由任一终端桥116-117接收的错误都与可以在不同分区中的其它I/O适配器121、128-129和136-137的共享总线115和112隔离。其后,在一个分区中的I/O设备中发生的错误不会被另一分区的操作系统“看到”。因此,一个分区中操作系统的完整性不会受另一逻辑分区中发生的错误影响。没有这种错误的隔离,在一个分区的I/O设备中发生的错误可能造成另一分区的操作系统或应用程序停止运行或停止正确运行。附加PCI主桥122、130和140提供用于附加PCI总线123、131和141的接口。每个附加PCI总线123、131和141都连接到分别通过PCI总线126-127、134-135和144-145连接到PCI I/O适配器128-129、136-137和146-147的多本文档来自技高网
...

【技术保护点】
一种使运行在逻辑分区的数据处理系统的逻辑分区上的程序直接访问数据处理系统的资源的方法,该方法包括步骤:所述程序将用于数据处理系统上特定类型资源的第一地址转换成分配给所述逻辑分区的地址空间中的第二地址;及所述程序使用所述第二地 址空间访问分配给所述逻辑分区的所述特定类型的资源。

【技术特征摘要】
US 2005-10-20 11/255,3931.一种使运行在逻辑分区的数据处理系统的逻辑分区上的程序直接访问数据处理系统的资源的方法,该方法包括步骤所述程序将用于数据处理系统上特定类型资源的第一地址转换成分配给所述逻辑分区的地址空间中的第二地址;及所述程序使用所述第二地址空间访问分配给所述逻辑分区的所述特定类型的资源。2.如权利要求1所述的方法,其中数据处理系统包括资源集合和用于管理对所述资源集合的访问的管理程序,而且其中所述方法包括所述程序将所述第一地址转换成所述第二地址并使用所述地址而不使用所述管理程序访问所述资源的另一步骤。3.如权利要求1所述的方法,其中所述将所述第一地址转换成所述第二地址的步骤包括步骤根据定义的过程处理所述第一地址,以便获得所述第二地址。4.如权利要求3所述的方法,其中所述处理步骤包括利用所述第一地址执行一系列逻辑运算以获得所述第二地址的步骤。5.如权利要求4所述的方法,其中所述执行步骤包括利用第一地址和给定的与掩码执行逻辑与运算的步骤。6.如权利要求5所述的方法,其中所述执行一系列逻辑运算的步骤包括利用给定的或掩码执行逻辑或运算的另一步骤。7.如权利要求6所述的方法,其中数据处理系统包括用于管理对系统资源的访问的管理程序,而且所述处理步骤包括利用该管理程序创建所述与掩码和所述或掩码的另一步骤。8.如权利要求6所述的方法,其中所述执行逻辑与运算的步骤包括利用第一地址和给定的与掩码执行逻辑与运算以便获得中间地址值的步骤;及所述执行逻辑或运算的步骤包括利用所述中间地址值和给定的或掩码执行逻辑或运算以便获得所述第二地址的步骤。9.如权利要求1所述的方法,其中第一地址在分配给所述逻辑分区的地址空间之外。10.一种使运行在逻辑分区的数据处理系统的逻辑分区上的程序直接访问数据处理系统的资源的系统,该系统包括在所述程序中将用于数据处理系统上特定类型资源的第一地址转换成分配给所述逻辑分区的地址空间中的第二地址的装置;及在所述程序中使用所述第二地址访问分配给所述逻辑分区的所述特定类型的资源的装置。11.如权利要求10所述的系统,其中数据处理系统包括资源集合和用于管理对所述资源集合的访问的管理程序,而且其中所述用于将所述第一地址转换成所述第二地址的装置和所述用于使用所述第二地址的装置不使用所述管理程序而运行。12.如权利要求10所述的系统,其中所述用于转换的装置包括用于利用所述第一地址执行一系列逻辑运算以获得所述第二地址的装置。13.如权利要求12所述的系统,其中所述用于执行所述一系列逻辑运算的...

【专利技术属性】
技术研发人员:安托尼萨米A拉杰德拉恩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1