一种提升存储虚拟化系统性能的方法技术方案

技术编号:19963995 阅读:40 留言:0更新日期:2019-01-03 12:42
本发明专利技术公开了一种提升存储虚拟化系统性能的方法,包括以下步骤:在存储虚拟化系统中启动多个虚拟机;根据各虚拟机运行业务的优先级设定业务优先级;定时收集各虚拟机的系统负载情况;根据各虚拟机的业务优先级和系统负载情况,计算获得各虚拟机的进程调度方式和进程优先级。本发明专利技术公开的提升存储虚拟化系统性能的方法,通过结合存储系统虚拟化系统的业务优先级、虚拟机系统负载,计算出不同虚拟机进程的调度方式和优先级增长因子,进而给虚拟机设置相对应的进程的调度方式和优先级。通过这种动态调整虚拟机进程调度方式和优先级的方法,达到提升存储虚拟化系统的整体性能。

A Method to Improve the Performance of Storage Virtualization System

The invention discloses a method for improving the performance of storage virtualization system, which includes the following steps: starting multiple virtual machines in storage virtualization system; setting business priority according to the priority of running business of each virtual machine; collecting system load of each virtual machine regularly; calculating the process of obtaining each virtual machine according to business priority and system load of each virtual machine. Scheduling mode and process priority. The method of improving the performance of storage virtualization system disclosed in the present invention calculates the scheduling mode and priority growth factor of different virtual machine processes by combining the business priority of storage virtualization system and the load of virtual machine system, and then sets the corresponding scheduling mode and priority of the process to the virtual machine. Through this dynamic adjustment of virtual machine process scheduling mode and priority method, the overall performance of storage virtualization system can be improved.

【技术实现步骤摘要】
一种提升存储虚拟化系统性能的方法
本专利技术涉及存储
,尤其涉及一种提升存储虚拟化系统性能的方法。
技术介绍
在存储虚拟化系统中,一台物理服务器会安装多台虚拟机,每台虚拟机分别部署各自的存储操作系统来处理用户不同的业务。多台虚拟机之间会竞争物理服务器的CPU和内存资源,每台虚拟机在不同时刻会有不同的压力负载。为了提升虚拟机的性能,目前常用的方式就是固定的给不同虚拟机分配不同的CPU和内存资源,然后根据不同虚拟机系统的业务,分别设置不同虚拟机进程的优先级。但对于常用的方式,存在以下问题:不同虚拟机的压力负载是实时变化的,如果给运行业务优先级较高的虚拟机A设置了较高的进程优先级,但是当前时刻并没有很高的压力负载,这样就会浪费系统资源。反而业务优先级较低但是存在很大压力负载的虚拟机B就不能很好的得到调度。基于上述问题,因此,对于本领域技术人员而言,如何实现提升存储虚拟化系统性能,是亟需解决的技术问题。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出了一种提升存储虚拟化系统性能的方法,通过结合存储系统虚拟化系统的业务优先级、虚拟机系统负载,计算出不同虚拟机进程的调度方式和优先级增长因子,进而给虚拟机设置相对应的进程的调度方式和优先级。通过这种动态调整虚拟机进程调度方式和优先级的方法,达到提升存储虚拟化系统的整体性能。本专利技术提出的一种提升存储虚拟化系统性能的方法,包括以下步骤:在存储虚拟化系统中启动多个虚拟机;根据各虚拟机运行业务的优先级设定业务优先级;定时收集各虚拟机的系统负载情况;根据各虚拟机的业务优先级和系统负载情况,计算获得各虚拟机的进程调度方式和进程优先级。优选地,虚拟机的系统负载情况收集方式为:系统负载信息收集单元每隔5S实时收集各虚拟机的系统负载情况。优选地,虚拟机的系统负载情况收集方法为:通过各虚拟机执行top任务,在输出中记录loadaverage的数值。优选地,在存储虚拟化系统中虚拟机的数量为两个,两个虚拟机运行业务的优先级设定业务优先级business_pri1,business_pri2,两个虚拟机的系统负载sysload1和sysload2。优选地,根据各虚拟机的业务优先级和系统负载情况,计算获得各虚拟机的进程调度方式和进程优先级,上述步骤包括定义并收集存储系统虚拟化系统的业务优先级、虚拟机系统负载类型两个参数,具体方式包括以下步骤:虚拟机进程的调度方式分别有other和RR,分别代表低调低和高调度模式,虚拟机进程优先级范围为[0,99],数值越大代表优先级越高;设定系统负载高低定义,系统负载数值在[0,min]区间,则定义系统负载为低负载;系统负载数值在[min,max],则定义系统负载为高负载。优选地,根据各虚拟机的业务优先级和系统负载情况,计算获得各虚拟机的进程调度方式和进程优先级,上述步骤包括计算出不同虚拟机进程的调度方式和优先级增长因子,进而给虚拟机设置相对应的进程的调度方式和优先级;具体方式包括以下步骤:如果sysload1和sysload2均属于低负载,则判断business_pri1和business_pri2,如果business_pri1较大,则设定VM1的进程调度方式为RR,反之则设定VM2的进程调度方式为RR,两个虚拟机的优先级均为0;如果sysload1为低负载,sysload2为高负载,则设定VM2的进程调度方式为RR,VM2的进程优先级增长因子为+1;VM1的进程调度方式为other,VM1的优先级增长因子为-1;如果sysload2为低负载,sysload1为高负载,则设定VM1的进程调度方式为RR,VM1的进程优先级增长因子为+1;VM2的进程调度方式为other,VM2的优先级增长因子为-1;如果sysload1和sysload2均属于高负载,则判断business_pri1和business_pri2,如果business_pri1较大,则设定VM1的进程调度方式为RR,同时设置VM1的进程优先级增长因子为+1;同时设定VM1的进程调度方式也为RR,但是设置VM2的进程优先级增长因子为-1;根据得到的虚拟机进程调度方式和进程优先级分别设定两个虚拟机VM1和VM2的进程调度方式和进程优先级;如果进程优先级降为0,则保持0不变。如果进程优先级增长为99,则保持99不变。本专利技术中提供的一种提升存储虚拟化系统性能的方法,通过结合存储系统虚拟化系统的业务优先级、虚拟机系统负载,计算出不同虚拟机进程的调度方式和优先级增长因子,进而给虚拟机设置相对应的进程的调度方式和优先级。通过这种动态调整虚拟机进程调度方式和优先级的方法,达到提升存储虚拟化系统的整体性能。附图说明图1为本专利技术提出的一种提升存储虚拟化系统性能的方法的流程图。具体实施方式如图1所示,图1为本专利技术提出的一种提升存储虚拟化系统性能的方法的流程图。下面结合附图和实施例对本专利技术进行详细的描述。本实施例中以存储虚拟化系统中两个虚拟机为例,一种提升存储虚拟化系统性能的方法,包括以下步骤:S1:在存储虚拟化系统中启动两个虚拟机;S2:系统负载信息收集单元每隔5S实时收集两个虚拟机的系统负载情况,其中,收集方法为通过各虚拟机执行top任务,在输出中记录loadaverage的数值;S3:两个虚拟机运行业务的优先级设定业务优先级business_pri1,business_pri2,两个虚拟机的系统负载sysload1和sysload2;S4:虚拟机进程的调度方式分别有other和RR,分别代表低调低和高调度模式,虚拟机进程优先级范围为[0,99],数值越大代表优先级越高;S5:设定系统负载高低定义,系统负载数值在[0,min]区间,则定义系统负载为低负载;系统负载数值在[min,max],则定义系统负载为高负载;S6:如果sysload1和sysload2均属于低负载,则判断business_pri1和business_pri2,如果business_pri1较大,则设定VM1的进程调度方式为RR,反之则设定VM2的进程调度方式为RR,两个虚拟机的优先级均为0;S7:如果sysload1为低负载,sysload2为高负载,则设定VM2的进程调度方式为RR,VM2的进程优先级增长因子为+1;VM1的进程调度方式为other,VM1的优先级增长因子为-1;S8:如果sysload2为低负载,sysload1为高负载,则设定VM1的进程调度方式为RR,VM1的进程优先级增长因子为+1;VM2的进程调度方式为other,VM2的优先级增长因子为-1;S9:如果sysload1和sysload2均属于高负载,则判断business_pri1和business_pri2,如果business_pri1较大,则设定VM1的进程调度方式为RR,同时设置VM1的进程优先级增长因子为+1;同时设定VM1的进程调度方式也为RR,但是设置VM2的进程优先级增长因子为-1;S10:根据得到的虚拟机进程调度方式和进程优先级分别设定两个虚拟机VM1和VM2的进程调度方式和进程优先级;如果进程优先级降为0,则保持0不变。如果进程优先级增长为99,则保持99不变。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限本文档来自技高网...

【技术保护点】
1.一种提升存储虚拟化系统性能的方法,其特征在于,包括以下步骤:在存储虚拟化系统中启动多个虚拟机;根据各虚拟机运行业务的优先级设定业务优先级;定时收集各虚拟机的系统负载情况;根据各虚拟机的业务优先级和系统负载情况,计算获得各虚拟机的进程调度方式和进程优先级。

【技术特征摘要】
1.一种提升存储虚拟化系统性能的方法,其特征在于,包括以下步骤:在存储虚拟化系统中启动多个虚拟机;根据各虚拟机运行业务的优先级设定业务优先级;定时收集各虚拟机的系统负载情况;根据各虚拟机的业务优先级和系统负载情况,计算获得各虚拟机的进程调度方式和进程优先级。2.根据权利要求1所述的提升存储虚拟化系统性能的方法,其特征在于,虚拟机的系统负载情况收集方式为:系统负载信息收集单元每隔5S实时收集各虚拟机的系统负载情况。3.根据权利要求1所述的提升存储虚拟化系统性能的方法,其特征在于,虚拟机的系统负载情况收集方法为:通过各虚拟机执行top任务,在输出中记录loadaverage的数值。4.根据权利要求1所述的提升存储虚拟化系统性能的方法,其特征在于,在存储虚拟化系统中虚拟机的数量为两个,两个虚拟机运行业务的优先级设定业务优先级business_pri1,business_pri2,两个虚拟机的系统负载sysload1和sysload2。5.根据权利要求4所述的提升存储虚拟化系统性能的方法,其特征在于,根据各虚拟机的业务优先级和系统负载情况,计算获得各虚拟机的进程调度方式和进程优先级,上述步骤包括定义并收集存储系统虚拟化系统的业务优先级、虚拟机系统负载类型两个参数,具体方式包括以下步骤:虚拟机进程的调度方式分别有other和RR,分别代表低调低和高调度模式,虚拟机进程优先级范围为[0,99],数值越大代表优先级越高;设定系统负载高低定义,系统负载数值在[0,min]区间,则定义系统负载为低负载;系统负载数值在[min,max],则定义系统负载为高负载。6.根据权利...

【专利技术属性】
技术研发人员:张月辉崔新民
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1