虚拟环境中的资源分配制造技术

技术编号:7360697 阅读:156 留言:0更新日期:2012-05-26 15:04
一种用于将一个或多个共享的设备和/或数据路径能力的资源分配给数据处理系统中的虚拟环境的一个或多个分区的方法、系统、装置和计算机程序产品。针对与数据处理系统相关联的一个或多个设备而接收至少一个用户定义的资源指派。与一个或多个分区相关联的一个或多个寄存器被动态设置以执行至少一个资源指派,由此至少一个资源指派允许在一个或多个事务通过分区被执行时执行对设备的用户定义的定量测量(数字或百分比)。该系统支持一个或多个设备以小于或等于用户定义的资源指派的带宽/能力执行一个或多个事务,以及使分区之间的性能干扰最小化。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及计算机系统,并且特别涉及计算机系统中的虚拟环境。
技术介绍
在虚拟环境中,被称为管理程序(也称为虚拟机监视器)的软件层在硬件与操作系统之间运行,并提供多个“虚拟”机(VM)的表现或感觉,也称为分区。虚拟机是看似对机器硬件具有独占访问的虚拟数据处理系统,但其功能通过在可能并存于机器中的其他虚拟机之间共享硬件资源而实现。物理数据处理系统中共享的硬件资源包括但不限于存储器、 处理器以及输入/输出(I/O)设备。虚拟环境使多个操作系统能并发地在相同的数据处理系统上运行,似的每个虚拟机或分区确切地运行操作系统的一个实例。目前,管理程序利用虚拟机接口将诸如处理器、 存储器页面、和磁盘的硬件资源分配给一个或多个不同的分区。管理程序分配这些资源以确保一个或多个分区互不干扰。诸如存储器页面和CPU内核的一些资源在不同分区之间分配,使得在分区之间没有物理的资源共享。诸如存储器总线、一致性总线、可扩展端口或存储器控制器的其他资源在本质上不能以独占方式分配给任何个体分区。多核处理器芯片的迅速增加加剧了非独占分配的问题。例如,可以存在当前分配给相同芯片上的各个内核的多个分区,每个分区有效地共享相同的数据路径,诸如上文提及的总线。当一个分区运行的负载使共享的资源饱和并由此使其他分区饥饿时,共享相同数据路径的分区可能会受到严重的性能干扰。例如,当一个或多个分区的负载过度使用存储器总线、一致性总线、可扩展端口和/或I/O总线时,运行在不同分区上的其他负载的性能受到不利的影响。
技术实现思路
公开了一种用于将一个或多个共享的设备和/或数据路径能力的资源分配给数据处理系统中的虚拟环境的一个或多个分区的装置、方法、系统和计算机程序产品。虚拟环境中的每个分区管理一个或多个用户负载。针对与数据处理系统相关联的一个或多个设备和/或数据路径能力,接收至少一个用户定义的资源指派。该系统管理一个或多个寄存器, 其被动态设置以控制至少一个资源指派。资源指派允许在一个或多个负载通过分区被执行时执行用户定义的对设备和/或数据路径能力的定量测量(数字和/或百分比)。系统支持一个或多个分区共享带宽和/或设备的数据路径能力。负载以小于或等于用户定义的资源指派的特定带宽和/或设备的数据路径能力而执行。系统对每个分区上运行的负载进行隔离;由此使一个或多个分区之间不希望的干扰得以最小化。附图说明现在将参考附图说明本专利技术的实施方式,仅通过举例,其中图1提供了根据本专利技术一个实施方式的可在其中有益地实现本专利技术各特征的数据处理系统的框图2是根据本专利技术一个实施方式的被分成一个或多个分区的多核处理芯片的框图;图3所示为根据本专利技术一个实施方式的显示虚拟环境中一个或多个分区的用户定义的资源指派的资源管理图形用户界面的示例;以及图4所示为根据本专利技术一个实施方式的执行事务以实现一个或多个资源指派的过程的流程图。具体实施例方式图示的实施方式提供了一种用于将一个或多个共享的设备和/或数据路径能力的资源分配给数据处理系统中虚拟环境的一个或多个分区的装置、方法、系统和计算机程序产品。虚拟环境中的每个分区管理一个或多个用户负载。针对与数据处理系统相关的一个或多个设备和/或数据路径能力而接收至少一个用户定义的资源指派。所述系统管理一个或多个寄存器,其被动态设置以控制至少一个资源指派。资源指派允许支持在一个或多个负载通过分区被执行时执行用户定义的对设备和/或数据路径能力的定量测量(数字和 /或百分比)。系统支持一个或多个分区共享带宽和/或设备的数据路径能力。负载以小于或等于用户定义的资源指派的特定带宽和/或设备的数据路径能力而执行。系统对每个分区上运行的负载进行隔离;由此使一个或多个分区之间不希望的干扰得以最小化。在下列对本专利技术示范实施方式的详细说明中,可实现本专利技术的具体的示范实施方式被足够详细地说明使得本领域技术人员能实现本专利技术,以及可理解可利用其他实施方式且可做出逻辑的、架构的、程序的、机械的、电的和其他改变而不背离本专利技术的精神和范围。 因此以下的详细说明不是要限制,以及本专利技术的范围被所附权利要求及其等效所限定。在图的说明中,相似元件与前面的图具有相似的名称和标号。其中后面的图在不同的上下文中使用元件或具有不同功能,为元件提供代表图号的不同的首位数字。指派给元件的具体数字仅用于帮助说明且不暗示着对所述实施方式的任何限制(结构的或功能的或其他)。应理解使用具体的组件、设备和/或参数名称(比如执行此处所述的用途/逻辑的那些)仅用于举例且不暗示着对本专利技术的任何限制。因此可以不受限制用用于说明此处的组件/设备/参数的不同的命名法/术语实现本专利技术。此处所用的每个词都给出在使用该词的上下文中最广泛的解释。现在参考图,并从图1开始,图示了一个实施方式中所使用的代表数据处理系统 (DPS)示例的框图。DPS可以是计算机、移动设备、比如个人数字助理(PDA)、智能电话和/ 或一般可用作处理设备的其他类型的电子设备。如图所示,DPS 100包括至少一个通过系统互联/总线110连接到系统存储器115的处理器或中央处理单元(CPU) 105。也连接到系统总线110的是输入/输出(I/O)控制器120,其提供对输入设备的连接和控制,图示了其点击设备(或鼠标)125和键盘127。I/O控制器120还提供对输出设备的连接和控制, 图示了其显示器129。此外,图示了多媒体驱动128(例如,压缩盘读/写(⑶RW)或数字视频盘(DVD)驱动)和USB (通用串行总线)端口 126,耦合到I/O控制器120。多媒体驱动 1 和USB端口 1 使得能插入可移除存储设备(例如光盘或拇指驱动),其上可以存储数据/指令/代码和/或可从其取回数据/指令/代码。DPS 100还包括存储117,其中也可以存储数据/指令/代码和/或可从其取回数据/指令/代码。与DPS 100—起还图示了网络接口设备(NID) 150,DPS通过其可以连接到一个或多个访问/外部网络170,因特网被提供为一个示例。在这个实施方式中,因特网代表/是使用传输控制协议/因特网协议(TCP/IP)协议组以相互通信的世界性的网络和网关的集合。NID150可用于通过到网络的访问点的有线无线连接而操作。网络170可以是外部网络比如因特网或广域网(WAN)或内部网络比如以太网(局域网-LAN)或虚拟专网(VPN)。在一个实施方式中,可以与一个或多个服务器165—起建立到外部网络170的连接,其也可提供数据/指令/代码用于在DPS 100上执行。除了 DPS 100的上述硬件组件,本专利技术的各种特征通过软件(或固件)代码或逻辑完成/支持。例如,管理程序195是允许多个操作系统同时运行在主计算机上的计算机软件/硬件平台虚拟软件。管理程序195直接运行在DPS 100的硬件之上作为硬件控制和客户操作系统监视器以及/或是运行在操作系统环境中的软件应用。此外,软件(或固件) 代码或逻辑存储在系统存储器115或其他存储(例如存储117)中且被CPU 105执行。因此,例如,在系统存储器115中图示了许多软件/固件/逻辑组件,包括虚拟机层175和应用135。在虚拟机层175中,管理一个或多个操作系统,例如操作系统A (OSA) 130、OS B132 和OS N138(其本文档来自技高网...

【技术保护点】

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

【专利技术属性】
技术研发人员:E·N·埃尔诺扎西W·E·斯佩格特张立新R·拉雅莫内
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1
相关领域技术