基于共享资源的质量向经优先级排序的虚拟机和应用程序提供优化的服务质量制造技术

技术编号:12095198 阅读:94 留言:0更新日期:2015-09-23 13:01
本发明专利技术涉及基于不同共享计算资源的不同质量向经优先级排序的VM和应用程序提供服务质量。每个VM或应用程序均具有相关优先级。为每个共享计算资源动态地分配质量等级。接收由特定VM或应用程序发出的对共享计算资源的请求。针对每个具体接收的请求,识别所述请求VM或应用程序的当前优先级。响应于每个所接收的请求,将特定共享计算资源分配给所述特定请求VM或应用程序。这种分配可基于所述请求VM或应用程序的当前优先级以及所述共享计算资源的当前质量等级来进行,从而向所述请求VM或应用程序提供对应于其当前优先级的服务质量。

【技术实现步骤摘要】
【国外来华专利技术】
本公开整体涉及计算设备虚拟化,更具体地讲,涉及基于共享计算资源的不同质量向经优先级排序的虚拟机和应用程序提供优化的服务质量。
技术介绍
集群是计算机组,这些计算机组使用冗余计算资源组以便在单个系统组件失效时提供持续的服务。更具体地讲,集群通过提供多个服务器、多个网络连接、冗余数据存储等消除了单点失效。集群系统通常与提供额外有用特征的存储管理产品相结合,所述额外有用特征诸如日志文件系统、逻辑卷管理、多路径输入/输出(I/O)功能等。例如,一些存储管理产品,诸如 Veritas Volume Manager (Veritas 卷管理器)和 Dynamic Multipathing (动态多路径处理),支持多路径存储设备,而在多路径存储设备中虚拟磁盘设备可供I/O的发起程序使用,其中在虚拟磁盘与基础物理存储装置之间存在多个物理路径。在高可用性集群系统中,检测到服务器(或服务器所用的具体计算资源,诸如网络适配器、存储设备等)的失效,并在另一个计算系统上自动重启正在失效服务器上运行的应用程序。这个过程称为“失效备援”。高可用性集群系统还可检测应用程序本身的失效,并将应用程序失效备援到另一个节点。实际上,高可用性集群系统会监测应用程序、运行应用程序的服务器以及应用程序所使用的资源,以确保应用程序保持高度可用。集群可用于根据保证不同可用性水平的服务水平协议来向客户提供应用程序。计算设备的虚拟化可用于高可用性集群中和其他背景中。可在物理计算机(主计算机或主机)上的软件层级将一个或多个虚拟机(VM或客机)实例化,使得每个VM运行其自有的操作系统实例。如同软件应用程序(包括服务器应用程序,诸如数据库、企业管理解决方案和电子商务网站)可以在物理计算机上运行一样,这些应用程序也可以在虚拟机上运行。可构建VM的高可用性集群,其中受到高可用性集群系统监测的应用程序在VM上运行并在VM之间失效备援,这一点与物理服务器不同。在一些虚拟化场景中,通常称为超级管理程序(hypervisor)的软件组件可充当客机与主机操作系统之间的接口,用于实现客机的一些或全部功能。在其他虚拟化具体实施中,在物理主计算机上未运行基础主机操作系统。在这些场景中,超级管理程序充当客机与主计算机的硬件之间的接口,实际上用作客机运行所基于的主机操作系统。即使在存在主机操作系统的情况下,超级管理程序有时也与某些服务的硬件直接对接。在一些虚拟化场景中,主机本身是在另一个主机上运行的客机(即,虚拟主机)的形式。超级管理程序从VM接收对资源的请求,并分配共享资源,诸如CPU、存储器、I/O带宽、I/o信道、存储装置、性能提升高速缓存、复制链接等。在存储管理环境中,还可在VM或主机之间共享多路径存储装置。尽管常规超级管理程序可向不同VM分配不同份额的资源,但常规超级管理程序将给定类型的所有可用资源(例如,CPU、存储器和I/O信道)视为类似的并且以基本上相同的方式工作。这限制了基于不同VM和应用程序的优先级或与客户的基础服务水平协议可向所述不同VM和应用程序提供不同服务质量的程度。因此,期望解决这些问题。
技术实现思路
基于不同共享计算资源的不同质量,向计算机上的经优先级排序的VM或其他应用程序提供服务质量。每个VM或应用程序均具有优先级,所述优先级可指示相对于其他VM或应用程序将为该VM或应用程序提供的服务质量。共享计算资源可供多个VM或应用程序访问。共享计算资源可在于单个计算机上运行的多个VM或应用程序之间共享,例如以便促进虚拟化。为每个共享计算资源分配质量等级。在一些实施例中,质量等级包括具体共享计算资源的总体质量的单一量化。所分配的质量等级还可将与共享计算资源的特定类型或共享计算资源的特定实例有关的多个质量因素进行量化。可周期性地评估共享计算资源,以便基于其当前状态确定当前质量等级。然后,将当前质量等级分配给共享计算资源。接收由特定VM或应用程序发出的对共享计算资源的请求。例如,所接收的请求可以是由特定VM为了例如访问虚拟磁盘而向超级管理程序发出的对共享计算资源的请求的形式。针对每个具体接收的请求,识别请求应用程序的优先级。识别请求应用程序的优先级还可包括,例如通过请求本身的标记,识别发出对共享计算资源的请求的特定应用程序。在所接收的请求为1操作的形式的情况下,可由目标LUN识别共享计算资源。响应于每个所接收的请求,将特定共享计算资源分配给特定请求应用程序。这种分配基于请求应用程序的优先级以及共享计算资源的质量等级来进行,从而向请求应用程序提供对应于其优先级的服务质量。在一些实施例中,记录了应用程序随时间推移对共享计算资源的信息记载使用情况,以供将来参考。在一个实施例中,所接收的对共享计算资源的请求包括由特定应用程序为了发起以特定存储设备为目标的1操作而发出的请求。在这种情况下,共享计算资源是用于访问特定存储设备的多个队列的形式。每个队列被配置为以不同的优先级水平访问特定存储设备。在该实施例中,为请求应用程序分配用于处理1操作的队列中的特定一者。在另一个实施例中,所接收的对共享计算资源的请求是由特定应用程序向多路径处理组件发出的请求的形式,以便访问多路径存储设备。在该实施例中,共享计算资源可包括用于对物理存储装置的多个路径中的特定一者进行访问的多个队列,其中分配质量等级还包括将特定优先级水平分配给每个队列。共享计算资源相反还可包括指向物理存储装置的多个路径,在这种情况下,将质量等级作为特定路径的质量的量化来分配给所述特定路径。本
技术实现思路
和以下【具体实施方式】中所述的特征和优点并未穷尽所有,并且特别地,相关领域的普通技术人员在考虑本专利技术附图、说明书和权利要求书后,许多另外的特征和优点将显而易见。此外,应该指出的是,说明书中所用的语言主要被选择用于可读性和指导目的,而不是被选择用来限定或限制本专利技术的主题,必需借助权利要求书确定这样的专利技术主题。【附图说明】图1为根据一些实施例的其中可实施服务质量管理器的示例性网络架构的框图。图2为根据一些实施例的适用于实施服务质量管理器的计算机系统的框图。图3为根据一些实施例的服务质量管理器的操作的框图。图4为根据一些实施例的由服务质量管理器使用的共享存储架构的框图。图5为根据一些实施例的服务质量管理器的模块的框图。图6为根据一些实施例的框图,示出了服务质量管理器的操作的具体使用案例。这些图仅出于举例说明的目的来示出各种实施例。本领域技术人员根据以下讨论将易于认识到,在不脱离本文所述原理的情况下,可采用本文所述的结构和方法的替代实施例。【具体实施方式】图1为其中可实施服务质量管理器101的示例性网络架构100的框图。在所示的网络架构100中,客户端系统103A、103B和103N以及服务器105A和105N可通信地耦接至网络107。服务质量管理器101被示出为驻留在服务器105A和105N上,但在其他实施例中,服务质量管理器101可根据需要驻留在更多、更少或不同的计算机210上。在图1中,服务器105A还被描绘为具有直接附接的存储设备160A(1)-(N),并且服务器105N被描绘为具有直接附接的存储设备160B(1)-(N)。服务器105A和105N还连接至SAN光纤网170,该SAN光纤网支持服务器105本文档来自技高网
...

【技术保护点】
一种用于基于多个共享计算资源中不同共享计算资源的不同质量来优化服务质量的计算机实现的方法,所述服务质量被提供至物理计算机上经优先级排序的应用程序,所述方法包括以下步骤:将质量等级动态地分配给多个共享计算资源中的每一者,每个共享计算资源均可由在物理计算机上运行的多个应用程序访问;接收由在所述物理计算机上运行的特定应用程序发出的对共享计算资源的请求,每个特定应用程序均具有优先级;针对每个具体接收的请求,识别所述特定请求应用程序的当前优先级;以及响应于每个具体接收的请求,基于所述特定请求应用程序的当前优先级以及特定共享计算资源的当前质量等级,将所述特定共享计算资源分配给所述特定请求应用程序,从而向所述请求应用程序提供对应于其当前优先级的服务质量。

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

【专利技术属性】
技术研发人员:H·K·维姆雷S·葛亚尔N·阿克谢
申请(专利权)人:赛门铁克公司
类型:发明
国别省市:美国;US

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

1