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

文档序号:9221651阅读:来源:国知局
501基于路径605的权重将质量等级503分配给路径605 (例如,权重越高,所分配的质量等级503越高)。在一些实施例中,质量等级分配模块501不使路径605的质量等级503以其所分配的权重为基础,而是通过主动地测量各种因素,诸如其可靠性、速度、可用性等,来主动地确定每个路径605的质量等级503。为测量此类因素,质量等级分配模块501可静态地或动态地监测各因素,诸如跳数、路径605的稳定性、过去遇到的失效、存储控制器升级等。在任一种情况下,优先级识别模块513然后都识别将I/O发送至多路径存储设备603的应用程序313的优先级507,并且资源分配模块515沿具有对应质量等级501的路径605发送每个I/O。例如,沿具有最高质量等级503的路径605发送源自高优先级应用程序的1/0,等等。应当理解,在一些实施例中,将质量等级503分配给路径605以及将质量等级分配给队列607是单独使用的,以便基于应用程序313的优先级507来将服务质量提供至应用程序313。在其他实施例中,这些特征组合使用。在这些实施例中,每个I/O基于始发应用程序313的优先级507被分配给具有特定质量等级503的特定路径605,然后还再次基于始发应用程序的优先级507 (例如,以不同的粒度级别)被分配给该路径605的特定优先级队列607。
[0053]为将图6的使用案例应用到运行多个VM 305的主机,可如上文所述将优先级507分配给VM 305,并且可在具有适当优先级507的VM 305上运行特定应用程序313。
[0054]如熟悉本领域的技术人员所理解的,在不脱离本发明的精神或实质特征的情况下,本发明可以以其他特定形式来体现。同样地,部分、模块、代理程序、管理器、组件、功能、规程、动作、层、特征、属性、方法、数据结构和其他方面的具体命名和划分不是强制性的或重要的,并且实施本发明的机制或其特征可具有不同名称、划分和/或格式。出于阐释目的,已参考特定实施例进行了以上描述。然而,以上示例性讨论并非意图是穷举的或限制为所公开的精确形式。鉴于上述教导,许多修改形式和变型形式都是可能的。为了最好地阐释相关原理及其实际应用,选择并描述了实施例,由此使得本领域其他技术人员能够最好地利用具有或不具有可适合所设想的具体用途的各种修改形式的各种实施例。
【主权项】
1.一种用于基于多个共享计算资源中不同共享计算资源的不同质量来优化服务质量的计算机实现的方法,所述服务质量被提供至物理计算机上经优先级排序的应用程序,所述方法包括以下步骤: 将质量等级动态地分配给多个共享计算资源中的每一者,每个共享计算资源均可由在物理计算机上运行的多个应用程序访问; 接收由在所述物理计算机上运行的特定应用程序发出的对共享计算资源的请求,每个特定应用程序均具有优先级; 针对每个具体接收的请求,识别所述特定请求应用程序的当前优先级;以及响应于每个具体接收的请求,基于所述特定请求应用程序的当前优先级以及特定共享计算资源的当前质量等级,将所述特定共享计算资源分配给所述特定请求应用程序,从而向所述请求应用程序提供对应于其当前优先级的服务质量。2.根据权利要求1所述的方法,其中: 在所述物理计算机上运行的所述多个应用程序还包括在单个主机上运行的多个虚拟机。3.根据权利要求1所述的方法,其中: 在所述物理计算机上运行的所述多个应用程序中的每一者还包括在于单个主机上运行的特定虚拟机上运行的应用程序。4.根据权利要求1所述的方法,其中: 所述多个共享计算资源中的每一者还包括在所述物理计算机上运行的多个应用程序之间共享以促进虚拟化的资源。5.根据权利要求1所述的方法,还包括: 周期性地评估所述多个共享计算资源中的每一者; 基于所评估的特定共享计算资源的当前状态确定所述特定共享计算资源的特定当前质量等级;以及 将所述当前质量等级分配给所述特定共享计算资源。6.根据权利要求1所述的方法,其中: 至少一个所分配的质量等级量化与特定类型的共享计算资源有关的多个质量因素。7.根据权利要求1所述的方法,其中: 至少一个所分配的质量等级量化与特定共享计算资源有关的多个质量因素。8.根据权利要求1所述的方法,其中: 至少一个所分配的质量等级还包括特定共享计算资源的总质量的单一量化。9.根据权利要求1所述的方法,其中: 特定应用程序的优先级还包括当前将要提供至所述特定应用程序的服务质量相对于提供至在所述物理计算机上运行的其他应用程序的服务质量的指示。10.根据权利要求1所述的方法,其中识别特定请求应用程序的优先级还包括: 识别发出对共享计算资源的所述具体接收的请求的所述特定应用程序;以及 检索所述特定应用程序的当前优先级。11.根据权利要求1所述的方法,其中: 接收由特定应用程序发出的对共享计算资源的请求包括接收对发起以特定存储设备为目标的输入/输出(1)操作的请求; 所述多个共享计算资源还包括用于访问所述特定存储设备的多个队列,所述多个队列中的每个队列被配置为访问具有不同优先级水平的所述特定存储设备;以及 将特定共享计算资源分配给特定请求应用程序还包括将所述队列中的特定队列分配给所述特定请求应用程序。12.根据权利要求1所述的方法,其中接收由在所述物理计算机上运行的特定应用程序发出的对共享计算资源的请求还包括: 接收由特定应用程序向多路径处理组件发出的对访问多路径存储设备的请求。13.根据权利要求12所述的方法,其中: 所述多个共享计算资源还包括i)用于访问至物理存储装置的多个路径中的特定路径的多个队列或者ii)至物理存储装置的多个路径;以及 将质量等级分配给所述多个共享计算资源中的每一者还包括i)将特定优先级水平分配给所述多个队列中的每个队列或者ii)将每个质量等级分配给所述多个路径中的特定路径作为所述特定路径的质量的量化。14.用于基于多个共享计算资源中不同共享计算资源的不同质量来优化服务质量的至少一种非暂态计算机可读存储介质,所述服务质量被提供至物理计算机上经优先级排序的应用程序,所述至少一种非暂态计算机可读存储介质存储计算机可执行指令,所述计算机可执行指令在加载到计算机存储器中并且由计算设备的至少一个处理器执行时,使所述计算设备执行以下步骤: 将质量等级动态地分配给多个共享计算资源中的每一者,每个共享计算资源均可由在物理计算机上运行的多个应用程序访问; 接收由在所述物理计算机上运行的特定应用程序发出的对共享计算资源的请求,每个特定应用程序均具有优先级; 针对每个具体接收的请求,识别所述特定请求应用程序的当前优先级;以及响应于每个具体接收的请求,基于所述特定请求应用程序的当前优先级以及特定共享计算资源的当前质量等级,将所述特定共享计算资源分配给所述特定请求应用程序,从而向所述请求应用程序提供对应于其当前优先级的服务质量。15.一种用于基于多个共享计算资源中不同共享计算资源的不同质量来优化服务质量的计算机系统,所述服务质量被提供至物理计算机上经优先级排序的应用程序,所述计算机系统包括: 系统存储器; 驻留在所述系统存储器中的质量等级分配模块,所述质量等级分配模块被编程为将质量等级动态地分配给多个共享计算资源中的每一者,每个共享计算资源均可由多个应用程序访冋; 驻留在所述系统存储器中的请求接收模块,所述请求接收模块被编程为接收由特定应用程序发出的对共享计算资源的请求,每个特定应用程序均具有优先级; 驻留在所述系统存储器中的优先级识别模块,所述优先级识别模块被编程为针对每个具体接收的请求识别所述特定请求应用程序的当前优先级;以及 驻留在所述系统存储器中的资源分配模块,所述资源分配模块被编程为,响应于每个具体接收的请求,基于所述特定请求应用程序的当前优先级以及特定共享计算资源的当前质量等级,将所述特定共享计算资源分配给所述特定请求应用程序,从而向所述请求应用程序提供对应于其当前优先级的服务质量。
【专利摘要】本发明涉及基于不同共享计算资源的不同质量向经优先级排序的VM和应用程序提供服务质量。每个VM或应用程序均具有相关优先级。为每个共享计算资源动态地分配质量等级。接收由特定VM或应用程序发出的对共享计算资源的请求。针对每个具体接收的请求,识别所述请求VM或应用程序的当前优先级。响应于每个所接收的请求,将特定共享计算资源分配给所述特定请求VM或应用程序。这种分配可基于所述请求VM或应用程序的当前优先级以及所述共享计算资源的当前质量等级来进行,从而向所述请求VM或应用程序提供对应于其当前优先级的服务质量。
【IPC分类】G06F15/173
【公开号】CN104937584
【申请号】CN201380065377
【发明人】H·K·维姆雷, S·葛亚尔, N·阿克谢
【申请人】赛门铁克公司
【公开日】2015年9月23日
【申请日】2013年10月31日
【公告号】EP2936333A1, US20140173113, WO2014099141A1, WO2014099141A4
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1