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密集型应用所对应的应用调度策略。
6.一种云计算环境下IO密集型应用识别装置,其特征在于,所述云计算环境下IO密集型应用识别装置包括:
确定模块,用于确定虚拟机运行的当前应用的应用类型;
获取模块,用于在确定所述虚拟机当前应用的应用类型时,获取确定的应用类型所对应的资源分配策略;
调整模块,用于根据获取的所述资源分配策略调整所述虚拟机的资源。
7.根据权利要求6所述的云计算环境下IO密集型应用识别装置,其特征在于,所述确定模块还用于,
采集所述虚拟机运行当前应用时的运行信息;
分析获取的运行信息是否满足预存的I/O密集型应用所对应的判定条件;以及
在所述运行信息满足所述判定条件时,确定所述虚拟机当前运行I/O密集型应用。
8.根据权利要求7所述的云计算环境下IO密集型应用识别装置,其特征在于,所述运行信息包括所述虚拟机的上下文切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait、CPUuser和CPUsystem状态下的CPU占用值。
9.根据权利要求8所述的云计算环境下IO密集型应用识别装置,其特征在于,所述判定条件包括:
所述虚拟机的上下文的单位切换数量、虚拟内存占用值、阻塞队列的单位任务数、硬盘读写速率、网络传输速率以及其在CPUiowait状态下的CPU占用值分别大于各自对应的第一预设阈值,且虚拟机在CPUuser和CPUsystem状态下的CPU占用值均小于第二预设阈值。
10.根据权利要求7-9任一项所述的云计算环境下IO密集型应用识别装置,其特征在于,所述调整模块还用于将所述虚拟机当前的应用调度策略更新为预存的I/O密集型应用所对应的应用调度策略。