当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于动态地分配可配置计算资源的资源的技术制造技术

技术编号:13646929 阅读:38 留言:0更新日期:2016-09-04 14:02
示例可包括用于基于虚拟元件与服务链之间的相对优先级来协调对在由可配置计算机资源支持的虚拟元件(包括服务链)之间的资源共享的技术。可接收包括指示服务链的性能以及服务链的相对优先级的信息。可基于接收到的性能和优先级信息来调整对可配置计算资源的共享池中支持服务链的部分进行的资源分配。

【技术实现步骤摘要】

本文中描述的示例总体上涉及可配置计算资源,并且具体地涉及管理对此类可配置计算资源的共享。
技术介绍
软件定义的基础设施(SDI)是允许用于操作可配置计算资源的共享池的新方法的技术进展,所述可配置计算资源部署为供在数据中心中使用或部署为云技术设施的部分。SDI可允许可配置计算资源的系统的多个单独的元件由软件组成。这些元件可包括分解的(disaggregate)物理元件,诸如,CPU、存储器、网络输入/输出设备或存储设备。这些元件还可包括组成的(composed)元件,这些组成的元件可包括经组成以形成逻辑服务器的各种数量的物理元件或物理元件的组合,所述逻辑服务器随后可支持布置成用于实现各种服务或工作负荷的虚拟元件。使用可配置资源的共享池(例如,在数据中心处,等等),部署这些各种工作负荷。在现代的数据中心中,联合许多不同的工作负荷(可能来自不同的消费者、与不同的项目有关,等等)以在单个的虚拟服务器或一组可配置计算资源上操作。由于在SDI内操作的工作负荷的变化的性质,一些工作负荷会过度消耗来自共享池的资源。例如,一些工作负荷可能过度消费高速缓存空间(例如,L3高速缓存)、存储器带宽,等等。由一些工作符合导致的这种对资源的过度消耗可能导致对其他工作负荷的瓶颈。附图说明图1示出示例第一系统。图2-4示出示例第二系统的多个部分。图5示出示例第三系统。图6A-6B示出示例逻辑流。图7示出装置的示例框图。图8示出示例逻辑流。图9示出存储介质的示例。图10示出示例计算平台。具体实施方式如本公开中所考虑的,可使用可配置资源的共享池(诸如,数据中心的计算资源)来执行各种工作负荷。可使用SDI、软件定义的网络(SDN)或其他虚拟化技术来实现这些工作负荷。总体上,本公开提供用于管理这些各种工作负荷的资源分配的过程和装置。例如,本公开提供配置成用于在细粒度的基础上针对每个工作负荷来分配资源的控制器。本公开可将高速缓存空间(例如,L3高速缓存,等等)、存储器带宽和/或输入/输出(I/O)带宽分配给各种工作负荷。作为一些示例,控制器可基于工作负荷的性能目标和相对优先级来分配此类资源。可例如由服务级别协议(SLA)等来指定此类性能目标和/或工作负荷优先级。相比当前的技术,本公开提供在“细粒度”层级上对共享计算资源的管理和分配。由此,本公开可允许存在更高的工作负荷联合密度、为满足性能目标而对资源的更好的管理以及在每个工作负荷(例如,进程流、VM、VNF、容器(container),等等)基础上的更好的管理。具体而言,与限制每个平台的工作负荷的数量或限制每个工作负荷的资源使用形成对比,本公开提供在每个工作负荷基础上的管理或资源分配。作为一些示例,控制器可配置成用于分配资源、调整资源分配、重新平衡资源分配和/或将服务链迁移到可配置计算资源的另一个服务器或部分。控制器可配置成用于接收策略,所述策略包括多个服务链的性能目标和优先级分类的指示。控制器还可配置成用于接收包括服务链的性能的指示的性能信息,并且基于所接收的策略、性能信息以及服务链之间的相对优先级来调整资源分配。图1示出示例第一系统100。在一些示例中,系统100包括分解的物
理元件110、组成的元件120、虚拟化元件130、服务链140和动态资源平衡器(DRB)150。在一些示例中,DRB 150可布置成用于管理或控制分解的物理元件110、组成的元件120、虚拟化元件130和服务链140的至少一些方面。总体上,DRB 150提供由虚拟化元件130和服务链140基于所述虚拟化元件130和服务链140的相对优先级而对分解的物理元件110和组成的元件120的共享。例如,DRB 150被配置成用于基于虚拟化元件130和/或服务链140的相对优先级,在所述虚拟化元件130和/或服务链140中的各种元件之间协调对系统100中的资源(例如,高速缓存空间、存储器带宽、I/O带宽,等等)的共享。注意到DRB 150可配置成用于协调对任何工作负荷之间的资源的共享是重要的,所述工作负荷受由系统100表示的可配置资源的池支持。例如,DRB 150可协调对虚拟化元件130、服务链140或这些“工作负荷元件”的任何组合之间的资源的共享。尽管本文中呈现的许多示例将服务链140(特定地,网络虚拟化功能(NVF)用作示例,但是这不旨在是限制性的。根据一些示例,如图1中所示,分解的物理元件110可包括CPU 112-1至112-n,其中,“n”是大于1的任何正整数。CPU 112-1至112-n可单独地表示单个的微处理器或可表示多核微处理器的分开的核。分解的物理元件110还可包括存储器114-1至114-n。存储器114-1至114-n可表示各种类型的存储器设备,诸如但不限于,可包括在双列直插式存储器模块(DIMM)或其他配置中的动态随机存取存储器(DRAM)设备。分解的物理元件110还可包括存储设备116-1至116-n。存储设备116-1至116-n可表示各种类型的存储设备,诸如,硬驱动器或固态驱动器。分解物理元件110还可包括网络(NW)输入/输出(I/O)118-1至118-n。NW I/O 118-1至118-n可包括网络接口卡(NIC),所述NIC具有一个或多个NW(网络)端口,所述一个或多个NW端口具有用于系统100内或系统100外部的网络连接的介质访问控制(MAC)功能。分解的物理元件110还可包括网络交换机119-1至119-n。网络交换机119-1至119-n可能能够经由内部或外部的网络链路来为系统100的元件路由数据。在一些示例中,如图1中所示,组成的元件120可包括逻辑服务器122-1
至122-n。对于这些示例,可组成来自分解的物理元件110的CPU、存储器、存储设备、网络I/O或网络交换机元件的分组以形成逻辑服务器122-1至122-n。每一个逻辑服务器都可包括任何数量的CPU、存储器、存储设备、网络I/O或网络交换机元件,或者上述各项的组合。根据一些实施例,如图1中所示,虚拟化元件130可包括多个虚拟机(VM)132-1至132-n、虚拟交换机(vSwitch)134-1至134-n、虚拟网络功能(VNF)136-1至136-n或容器138-1至138-n。应当认识到,虚拟元件130可配置成用于实现各种不同的功能和/或执行各种不同的应用。例如,VM 132-a可以是配置成用于作为特定的机器来操作或行为的各种虚拟机中的任何一种,并且可作为VM的部分来执行单独的操作系统。VNF 136-a可以是各种网络功能中的任何一种,诸如,分组(packet)检查、入侵检测、加速器,等等。容器138-a可配置成用于执行或实行各种应用或操作,诸如例如,电子邮件处理、web维护、应用处理、数据处理,等等。在一些示例中,虚拟化元件130可布置成用于形成服务链140(也被称为工作负荷或进程流)。例如,服务链140-1和140-2(参见图3-4)可包括VNF 136-1至136-3以及136-4至136-6。此外,可由虚拟交换机134-a连接服务链的多个单独的虚拟元件。此外,在一些示例中,用于任何数量的服务链140的虚拟化元件130中的每一个可由来自组本文档来自技高网
...

【技术保护点】
一种用于优化服务链的性能的装置,所述装置包括:电路;摄取组件,所述摄取组件用于由所述电路执行以接收使用可配置计算资源的共享池而提供的多个服务链的性能信息和优先级信息,所述性能信息包括所述多个服务链中的每一个服务链的性能的指示,所述优先级信息包括所述多个服务链中的每一个服务链的优先级分类的指示;性能监测组件,所述性能监测组件用于判定所述多个服务链中的一个服务链的性能是否小于性能目标;以及资源调整组件,所述资源调整组件用于基于所述多个服务链中的所述一个服务链的性能小于所述性能目标的确定,并且基于所述优先级分类来调整对所述可配置计算资源的共享池中用于所述多个服务链中的所述一个服务链的部分的分配。

【技术特征摘要】
2015.02.20 US 14/627,9121.一种用于优化服务链的性能的装置,所述装置包括:电路;摄取组件,所述摄取组件用于由所述电路执行以接收使用可配置计算资源的共享池而提供的多个服务链的性能信息和优先级信息,所述性能信息包括所述多个服务链中的每一个服务链的性能的指示,所述优先级信息包括所述多个服务链中的每一个服务链的优先级分类的指示;性能监测组件,所述性能监测组件用于判定所述多个服务链中的一个服务链的性能是否小于性能目标;以及资源调整组件,所述资源调整组件用于基于所述多个服务链中的所述一个服务链的性能小于所述性能目标的确定,并且基于所述优先级分类来调整对所述可配置计算资源的共享池中用于所述多个服务链中的所述一个服务链的部分的分配。2.如权利要求1所述的装置,其特征在于,所述摄取组件用于接收策略信息,所述策略信息包括所述性能目标的指示。3.如权利要求2所述的装置,其特征在于,所述摄取组件用于接收经更新的策略信息,所述经更新的策略信息包括更新性能目标的指示。4.如权利要求3所述的装置,其特征在于,所述性能监测组件用于判定所述多个服务链中的所述一个服务链的性能是否小于所述经更新的性能目标,并且所述资源调整组件用于基于所述多个服务链中的所述一个服务链的性能小于所述经更新的性能目标的确定来调整对所述可配置资源的共享池中用于所述多个服务链中的所述一个服务链的部分的分配。5.如权利要求1所述的装置,其特征在于,所述多个服务链中的所述一个服务链是第一服务链,并且所述性能目标是第一性能目标,所述性能监测组件
\t用于判定所述多个服务链中的第二服务链的性能是否小于第二性能目标,并且所述资源调整组件用于基于所述多个服务链中的所述第二服务链的性能小于所述第二性能目标的确定来调整对所述可配置计算资源的共享池中用于所述多个服务链中的所述第二服务链的部分的分配。6.如权利要求5所述的装置,其特征在于,所述性能监测组件用于判定所述第一服务链的优先级分类是否大于所述第二服务链的优先级分类,并且所述资源调整组件用于基于所述多个服务链中的所述第一服务链的性能小于所述第一性能目标以及所述第一服务链的优先级分类大于所述第二服务链的优先级分类的确定来调整对所述可配置计算资源的共享池中用于所述多个服务链中的所述第一服务链的部分的分配。7.如权利要求6所述的装置,其特征在于,所述资源调整组件用于基于所述多个服务链中的所述第二服务链的性能大于所述第二性能目标的确定以从所述可配置资源的共享池中用于所述多个服务链中的所述第二服务链的部分中收回资源。8.如权利要求5所述的装置,其特征在于,所述性能监测组件用于判定所述第一服务链的优先级分类是否大于所述第二服务链的优先级分类,并且所述资源调整组件用于基于所述多个服务链中的所述第二服务链的性能小于所述第二性能目标的确定来判定所述可配置计算资源的共享池是否包括附加的资源以分配给所述可配置资源的共享池中用于所述多个服务链中的所述第二服务链的部分,并且所述资源调整组件用于基于所述第一服务链的优先级分类大于所述第二服务链的优先级分类以及所述可配置计算资源的共享池不包括附加的资源以分配给所述可配置资源的共享池中用于所述多个服务链中的所述第二服务链的部分的确定而将所述第二服务链迁移到不同的可配置计算资源的共享池。9.如权利要求1所述的装置,其特征在于,所述摄取组件用于从数据中心
\t的编排器接收所述策略信息。10.如权利要求1至9所述的装置,其特征在于,所述策略信息包括云基础设施的消费者的服务级别协议的指示。11.如权利要求10所述的装置,其特征在于,所述性能目标包括网络吞吐量、存储器吞吐量或线程执行队列深度。12.如权利要求1至9中的任一项所述的装置,其特征在于,接收到的性能信息包括内部缓冲器的队列深度、等待被执行的线程、处理器利用率、存储器利用率、高速缓存未命中或数据吞吐量。13.如权利要求1至9中的任一项所述的装置,其特征在于,所述多个服务链各自包括一个或多个虚拟元件。14.如权利要求13所述的装置,其特征在于,所述一个或多个虚拟元件包括虚拟网络功能、虚拟机或容器。15.如权利要求1至9中的任一项所述的装置,其特征在于,所述可配置计算资源的共享池包括分解的物理元件,所述分解的物理元件包括中央处理单元、存储器设备、存储设备、网络输入/输出设备或网络交换机。16.如权利要求1至9中的任一项所述的装置,其特征在于,所述装置包括数字显示器,所述数字显示器耦合到所述电路以呈现用户接口视图。17.一种装置,所述装置包括:用于在处理器电路处接收使用可配置计算资源的共享池而提供的多个...

【专利技术属性】
技术研发人员:A·J·赫德瑞奇K·索达N·R·亚尼D·J·哈利曼M·A·厄金S·P·杜巴尔R·伊尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1