将多个逻辑分区对接到自虚拟输入/输出设备制造技术

技术编号:4917386 阅读:274 留言:0更新日期:2012-04-11 18:40
经由多个专用分区附件实例向多个逻辑分区提供对数据处理系统的自虚拟输入/输出设备的访问。通过以下操作来建立访问:将各逻辑分区对接到一个或者多个关联分区附件实例,各分区附件实例将它的关联逻辑分区耦合到自虚拟输入/输出设备的虚拟功能或者队列对之一,并且各分区附件实例是分离的可分发状态并且运用从相应逻辑分区贡献的虚拟地址空间或者数据处理系统的管理程序来创建,并且各分区附件实例包括用于自虚拟输入/输出设备的虚拟功能或者队列对的设备驱动器;并且向各逻辑分区提供至少一个虚拟输入/输出,该至少一个虚拟输入/输出通过逻辑分区的一个或者多个相应分区附件实例来与自虚拟输入/输出设备的虚拟功能或者队列对对接。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术主要地涉及数据处理系统,并且具体地涉及创建和利用包括用于数据处 理系统的新执行环境的分区附件(adjunct)。分区附件在一个方面中用作向逻辑分区提供 对自虚拟输入/输出(I/O)设备的访问的专用附件。
技术介绍
在数据处理系统的管理程序(hypervisor)之上运行的逻辑分区(LPAR)常用来提 供比管理程序本身提供的功能更高级的功能。例如,一个LPAR可以指定为向数据处理 系统的一个或者多个其他LPAR提供输入/输出服务的虚拟输入/输出服务器(VIOS)。 更高级功能的这一卸载避免管理程序中的复杂代码,并且因此有助于在数据处理系统内 维持管理程序既小型又安全。然而,使用逻辑分区以向其他逻辑分区提供这样的服务需 要相对高的开销以实例化和运行逻辑分区,并且因此需要实例化和运行全操作系统以便 提供这样的服务。
技术实现思路
本文公开一种允许向逻辑分区提供服务而无需另一全逻辑分区来提供服务、也 无需在发起逻辑分区中或者在管理程序中嵌入服务的解决方案。诸如本文描述和要求保 护的分区附件是提供这一折衷的新执行环境。本文在一个方面中提供一种为多个逻辑分区建立对数据处理系统的自虚拟输入 /输出设备的访问的方法。该方法包括将多个逻辑分区中的各逻辑分区对接到至少一 个关联分区附件实例,各分区附件实例将多个逻辑分区中的它的关联逻辑分区耦合到自 虚拟输入/输出设备的虚拟功能或者队列对之一,各分区附件实例包括分离的可分发状 态并且运用从关联逻辑分区贡献的虚拟地址空间或者数据处理系统的管理程序来创建, 并且各分区附件实例包括用于自虚拟输入/输出设备的虚拟功能或者队列对的设备驱动 器;并且向多个逻辑分区中的各逻辑分区提供至少一个虚拟输入/输出,该至少一个虚 拟输入/输出通过逻辑分区的至少一个关联分区附件实例来与自虚拟输入/输出设备的虚 拟功能或者队列对对接。在另一方面中,提供一种数据处理系统,该系统包括至少一个处理器,包括 多个逻辑分区和有助于多个逻辑分区的输入/输出访问的多个分区附件实例;以及自虚 拟输入/输出设备,耦合到多个分区附件。多个逻辑分区中的各逻辑分区对接到至少一 个关联分区附件实例。各分区附件实例将多个逻辑分区中的关联逻辑分区耦合到数据处 理系统的自虚拟输入/输出设备的虚拟功能或者队列对之一。另外,各分区附件实例包 括分离的可分发状态并且运用从相应逻辑分区贡献的虚拟地址空间或者数据处理系统的 管理程序。此外,各分区附件实例包括用于自虚拟输入/输出适配器的相应虚拟功能或 者队列对的设备驱动器。多个逻辑分区中的各逻辑分区包括至少一个虚拟输入/输出, 其通过逻辑分区的至少一个关联分区附件实例来与自虚拟输入/输出设备的至少一个虚拟功能或者至少一个队列对对接。在又一方面中,本专利技术包括一种包括至少一个计算机可读介质的制品,该计算 机可读介质具有计算机可读程序代码逻辑以定义一种为多个逻辑分区建立对数据处理系 统的自虚拟输入/输出设备的访问的方法。该计算机可读程序代码逻辑在处理器上执行 时,进行将多个逻辑分区中的各逻辑分区对接到至少一个关联分区附件实例,各分区 附件实例将多个逻辑分区中的它的关联逻辑分区耦合到自虚拟输入/输出设备的虚拟功 能或者队列对之一,并且各分区附件实例包括分离的可分发状态并且运用从关联逻辑分 区贡献的虚拟地址空间或者数据处理系统的管理程序来创建,并且其中各分区附件实例 包括用于自虚拟输入/输出设备的虚拟功能或者队列对的设备驱动器;以及向多个逻辑 分区中的各逻辑分区提供至少一个虚拟输入/输出,该至少一个虚拟输入/输出通过逻辑 分区的至少一个关联分区附件实例来与自虚拟输入/输出设备的虚拟功能或者队列对对 接。另外,通过本专利技术的技术来实现附加特征和优点。本专利技术的其他实施例和方面 在这里加以具体描述并且视为要求保护的本专利技术的一部分。附图说明在说明书附带的权利要求中具体地指出并且明确要求保护视为本专利技术的主题内 容。根据与以下附图结合进行的下文具体描述,本专利技术的前述和其他特征及优点变得明 显图1是用于实施本专利技术一个或者多个方面的数据处理系统的一个实施例的框 图;图2是可以用来实施本专利技术一个或者多个方面的数据处理系统的更详细图示;图3图示了根据本专利技术一个方面的包括客户机逻辑分区和分区附件的数据处理 系统的一个实施例;图4A图示了根据本专利技术一个方面的包括多个逻辑分区和多个分区附件的数据处 理系统;图4B图示了根据本专利技术一个方面的数据处理系统,其中多个逻辑分区附着全局 分区附件;图4C描绘了根据本专利技术一个方面的数据处理系统,其中管理程序运用分区附 件;图5图示了根据本专利技术一个方面的数据处理系统,其中包括设备驱动器服务的 全局分区附件由多个客户机分区附着而不是运用常规虚拟输入输出服务器;图6是根据本专利技术一个方面的用于创建分区附件的过程的一个实施例的流程 图;图7是根据本专利技术一个方面的用于创建包括设备驱动器的分区附件的过程的一 个更详细实施例的流程图;图8是根据本专利技术一个方面的用于创建可由数据处理系统的多个逻辑分区运用 的全局分区附件的过程的一个实施例的流程图;图9是根据本专利技术一个方面的用于从客户机逻辑分区附着到全局分区附件的过程的一个实施例的流程图;图10是根据本专利技术一个方面的用于由分区附件处理服务请求的过程的一个实施 例的流程图;图11是根据本专利技术一个方面的用于异步服务请求完成处理的过程的一个实施例 的流程图;图12图示了数据处理系统的两个常规逻辑分区;图13图示了数据处理系统的常规处理器寄存器机器状态和存储器管理及地址转 译硬件;图14图示了图13的处理器寄存器机器状态和存储器管理单元硬件,其中在活跃 状态中常规地分发LPARl ;图15图示了图13的处理器寄存器机器状态和存储器管理单元硬件,其中将 LPAR 1切换出去并且在活跃状态中分发LPAR 2 ;图16图示了根据本专利技术一个方面的包括逻辑分区(LPAR 1)和分区附件的数据处理系统;图17图示了根据本专利技术一个方面的图16的数据处理系统的处理器寄存器机器状 态和存储器管理及地址转译硬件,其中在活跃状态中分发LPAR 1,并且图示了在LPARl 与分区附件之间的共享虚拟地址空间;图18图示了根据本专利技术一个方面的在从LPAR 1上下文切换当前状态机以分发分 区附件之后的、图17的处理器寄存器机器状态和存储器管理及地址转译硬件;图19图示了用于数据处理系统的多线程处理器核的处理器寄存器机器状态和存 储器管理及地址转译硬件;图20图示了图19的处理器寄存器机器状态和存储器管理及地址转译硬件,其中 第一逻辑分区(LPAR 1)在活跃状态中;图21图示了在将当前状态机从LPAR 1上下文切换到第二逻辑分区(LPAR 2) 的状态数据之后的、图19和图20的处理器寄存器机器状态和存储器管理及地址转译硬 件;图22图示了根据本专利技术一个方面的图19的处理器寄存器机器状态和存储器管理 及地址转译硬件,其中将一个硬件线程的当前状态机从第一逻辑分区(LPARl)部分上下 文切换到分区附件;图23A和图23B图示了现有技术的数据处理系统配置的一个例子,其中逻辑分 区所拥有的专用设备需要用于该逻辑分区的操作系统的本机设备驱动器以便访问或者使 用该专用设备;图24A和图24B图本文档来自技高网...

【技术保护点】
一种为数据处理系统的多个逻辑分区建立对自虚拟输入/输出设备的访问的方法,所述方法包括:  将所述多个逻辑分区中的各逻辑分区对接到至少一个关联分区附件实例,各分区附件实例将所述多个逻辑分区中的它的关联逻辑分区耦合到所述自虚拟输入/输出设备的虚拟功能或者队列对之一,并且各分区附件实例包括分离的可分发状态并且运用从所述关联逻辑分区贡献的虚拟地址空间或者所述数据处理系统的管理程序来创建,并且其中各分区附件实例包括用于所述自虚拟输入/输出设备的所述虚拟功能或者队列对的设备驱动器;以及向所述多个逻辑分区中的各逻辑分区提供至少一个虚拟输入/输出,该至少一个虚拟输入/输出通过所述逻辑分区的至少一个关联分区附件实例来与所述自虚拟输入/输出设备的所述虚拟功能或者队列对对接。

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

【专利技术属性】
技术研发人员:W阿姆斯特朗C格拉哈姆S考K勒克N纳亚M奥斯特罗维斯基R雷西奥R斯万伯格
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US

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

1