云计算环境下IO密集型应用识别方法及装置制造方法及图纸

技术编号:14658630 阅读:103 留言:0更新日期:2017-02-17 00:25
本发明专利技术公开了一种云计算环境下IO密集型应用识别方法,所述云计算环境下IO密集型应用识别方法包括:确定虚拟机运行的当前应用的应用类型;在确定所述虚拟机当前应用的应用类型时,获取确定的应用类型所对应的资源分配策略;根据获取的所述资源分配策略调整所述虚拟机的资源。本发明专利技术还公开了一种云计算环境下IO密集型应用识别装置。本发明专利技术能够提升云数据中心的资源利用率,达到节能降耗的目的。

【技术实现步骤摘要】

本专利技术涉及云计算
,尤其涉及一种云计算环境下IO密集型应用识别方法及装置
技术介绍
云计算是IT(InformationTechnology,信息技术)领域的一次重大技术变革,云计算强大的计算能力和海量的存储能力,以及通过虚拟化技术为用户为用户提供按需服务的特性使得它将改变人们IT资源的使用方式和使用习惯。云计算对人们的不仅仅限于
内的改变和影响,在未来也可能影响到社会生活的各个领域。它对传统产业带来的不仅是冲击,而且也是便捷与机遇。然而,云计算在带来技术革命和应用便捷的同时,本身也带来了不可回避的问题,如能耗问题,特别是在云数据中心,由于大量的服务器及其他各种IT设备的聚集,导致云数据中心的能耗非常巨大,甚至有可能影响到周边的环境。此外,数据中心在为用户请求的应用分配资源时,针对所有类型的应用采用通用的资源分配策略进行资源分配,不仅导致云数据中心的资源利用率较低,还进一步加重了云数据中心的能耗问题。
技术实现思路
本专利技术的主要目的在于提供一种云计算环境下IO密集型应用识别方法及装置,旨在提升云数据中心的资源利用率,以降低云数据中心的能耗。为实现上述目的,本专利技术提供一种云计算环境下IO密集型应用识别方法,所述云计算环境下IO密集型应用识别方法包括:确定虚拟机运行的当前应用的应用类型;在确定所述虚拟机当前应用的应用类型时,获取确定的应用类型所对应的资源分配策略;根据获取的所述资源分配策略调整所述虚拟机的资源。可选地,所述确定虚拟机运行的当前应用的应用类型的步骤包括;采集所述虚拟机运行当前应用时的运行信息;分析获取的运行信息是否满足预存的I/O密集型应用所对应的判定条件;在所述运行信息满足所述判定条件时,确定所述虚拟机当前运行I/O密集型应用。可选地,所述运行信息包括所述虚拟机的上下文切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait、CPUuser和CPUsystem状态下的CPU占用值。可选地,所述判定条件包括:所述虚拟机的上下文的单位切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait状态下的CPU占用值分别大于各自对应的第一预设阈值,且虚拟机在CPUuser和CPUsystem状态下的CPU占用值均小于第二预设阈值。可选地,在根据获取的所述资源分配策略调整所述虚拟机的资源的同时,还执行以下步骤:将所述虚拟机当前的应用调度策略更新为预存的I/O密集型应用所对应的应用调度策略。此外,为实现上述目的,本专利技术还提供了一种云计算环境下IO密集型应用识别装置,所述云计算环境下IO密集型应用识别装置包括:确定模块,用于确定虚拟机运行的当前应用的应用类型;获取模块,用于在确定所述虚拟机当前应用的应用类型时,获取确定的应用类型所对应的资源分配策略;调整模块,用于根据获取的所述资源分配策略调整所述虚拟机的资源。可选地,所述确定模块还用于,采集所述虚拟机运行当前应用时的运行信息;分析获取的运行信息是否满足预存的I/O密集型应用所对应的判定条件;以及在所述运行信息满足所述判定条件时,确定所述虚拟机当前运行I/O密集型应用。可选地,所述运行信息包括所述虚拟机的上下文切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait、CPUuser和CPUsystem状态下的CPU占用值。可选地,所述判定条件包括:所述虚拟机的上下文的单位切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait状态下的CPU占用值分别大于各自对应的第一预设阈值,且虚拟机在CPUuser和CPUsystem状态下的CPU占用值均小于第二预设阈值。可选地,所述调整模块还用于将所述虚拟机当前的应用调度策略更新为预存的I/O密集型应用所对应的应用调度策略。本专利技术提出的云计算环境下IO密集型应用识别方法及装置,在应用于云数据中心时,能够对用户请求的不同类型的应用针对性的进行计算资源的分配,使得分配的计算资源能够有效满足不同类型应用对计算资源的需求,相较于现有技术采用通用的资源分配策略进行资源分配,本专利技术能够有效提升云数据中心的资源利用率,达到节能降耗的目的。附图说明图1为本专利技术云计算环境下IO密集型应用识别方法第一实施例的流程示意图;图2为图1中确定虚拟机运行的当前应用的应用类型的细化流程示例图;图3为本专利技术云计算环境下IO密集型应用识别方法第一实施例中分析当前应用是否为I/O密集型应用的流程示例图;图4为实验一中CPUiowait所占CPU的百分比示意图;图5为实验一中上下文切换每秒数量示意图;图6为实验一中虚拟内存使用情况示意图;图7为实验一中进程阻塞队列数示意图;图8为实验一中硬盘每秒写文件速度示意图;图9为实验一中网络每秒接收速度示意图;图10为实验二中CPUiowait所占CPU的百分比示意图;图11为实验二中上下文切换每秒数量示意图;图12为实验二中虚拟内存使用情况示意图;图13为实验二中进程阻塞队列数示意图;图14为实验二中硬盘每秒写文件速度示意图;图15为实验二中网络每秒接收速度示意图;图16为本专利技术云计算环境下IO密集型应用识别装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种云计算环境下IO密集型应用识别方法,参照图1,在本专利技术云计算环境下IO密集型应用识别方法的第一实施例中,所述云计算环境下IO密集型应用识别方法包括:步骤S10,确定虚拟机运行的当前应用的应用类型;需要说明的是,本实施例提出的云计算环境下IO密集型应用识别方法应用于云数据中心中,由云计算环境下IO密集型应用识别装置执行,具体通过云计算环境下IO密集型应用识别装置对用户请求的不同类型的应用针对性的进行计算资源的分配,以提高云计算中心的资源利用率,达到节能降耗的目的。具体的,在本实施例中,将应用分为两类,分别为I/O密集型应用和CPU密集型应用。其中,操作系统在运行I/O密集型应用时,其CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是CPU在等硬盘/内存的读/写,此时CPU负荷不高;操作系统在运行CPU密集型应用时,其硬盘/内存效能相对CPU的效能要好很多,此时,系统运作,大部分的状况是CPU满负荷运行。可以看出,不同类型的应用对CPU资源和I/O资源的需求不同。具体的,云数据中心在接收到用户请求的应用时,会根据用户的请求分配一定的计算资源,也就是虚拟机。由虚拟机来执行用户请求的应用,而这个虚拟机的位置对用户是透明的,它可以运行在云数据中心的任一服务器上,也可以运行在云数据中心的多台服务器上。在本实施例中,为实现计算资源的有效分配,云计算环境下IO密集型应用识别装置首先需要确定虚拟机运行的当前应用的应用类型,其中,虚拟机运行的当前应用即用户请求的应用。例如,云计算环境下IO密集型应用识别装置识别到虚拟机运行当前应用的CPU占用率达到预设占用率且单位时间的I/O操作数小于预设本文档来自技高网...
云计算环境下IO密集型应用识别方法及装置

【技术保护点】
一种云计算环境下IO密集型应用识别方法,应用于云数据中心,其特征在于,所述云计算环境下IO密集型应用识别方法包括:确定虚拟机运行的当前应用的应用类型;在确定所述虚拟机当前应用的应用类型时,获取确定的应用类型所对应的资源分配策略;根据获取的所述资源分配策略调整所述虚拟机的资源。

【技术特征摘要】
1.一种云计算环境下IO密集型应用识别方法,应用于云数据中心,其特征在于,所述云计算环境下IO密集型应用识别方法包括:确定虚拟机运行的当前应用的应用类型;在确定所述虚拟机当前应用的应用类型时,获取确定的应用类型所对应的资源分配策略;根据获取的所述资源分配策略调整所述虚拟机的资源。2.根据权利要求1所述的云计算环境下IO密集型应用识别方法,其特征在于,所述确定虚拟机运行的当前应用的应用类型的步骤包括;采集所述虚拟机运行当前应用时的运行信息;分析获取的运行信息是否满足预存的I/O密集型应用所对应的判定条件;在所述运行信息满足所述判定条件时,确定所述虚拟机当前运行I/O密集型应用。3.根据权利要求2所述的云计算环境下IO密集型应用识别方法,其特征在于,所述运行信息包括所述虚拟机的上下文切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait、CPUuser和CPUsystem状态下的CPU占用值。4.根据权利要求3所述的云计算环境下IO密集型应用识别方法,其特征在于,所述判定条件包括:所述虚拟机的上下文的单位切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait状态下的CPU占用值分别大于各自对应的第一预设阈值,且虚拟机在CPUuser和CPUsystem状态下的CPU占用值均小于第二预设阈值。5.根据权利要求2-4任一项所述的云计算环境下IO密集型应用识别方法,其特征在于,在根据获取的所述资源分配策略调整所述虚拟机的资源的同时,还执行以下步骤:将所述虚拟机当前的应用调度策略更新为预存的I/O密集...

【专利技术属性】
技术研发人员:张剑波
申请(专利权)人:柏科数据技术深圳股份有限公司
类型:发明
国别省市:广东;44

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

1