一种服务器虚拟化CPU性能测试方法技术

技术编号:17047681 阅读:17 留言:0更新日期:2018-01-17 17:41
本发明专利技术涉及一种服务器虚拟化CPU性能测试方法,其特征在于,包括如下步骤:部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具;配置模块给虚拟机配置虚拟处理器,控制中心控制测试工具对虚拟处理器进行测试;测试完成后控制中心发送指令到重置模块更改虚拟机处理器模式,加载模块根据虚拟机处理器模式加载测试工具,进行虚拟处理器测试。不同CPU模式和vCPU配置的linux虚拟机跟虚拟化服务器主机进行CPU对比;不同CPU模式和vCPU配置的Windows虚拟机跟Windows系统主机进行CPU对比,获取性能最优vCPU配置。

A server virtualized CPU performance testing method

The invention relates to a server virtualization CPU performance testing method, which is characterized in that the deployment module comprises the following steps: the deployment of virtual machines on the server host and control center according to the test tool loading different send instructions to load the module of virtual machine operating system different; configuration module to the virtual machine configuration of virtual processor, control center control to test the virtual processor test tools; after the completion of the test control center sends commands to the reset module to change the virtual machine processor mode, loading module based on virtual machine processor mode load testing tools for virtual processor test. The CPU virtual machine is compared with the virtual server hosts of different CPU mode and vCPU configuration. The Windows virtual machine with different CPU mode and vCPU configuration is compared with CPU of Windows system host, and get the best performance vCPU configuration of Linux.

【技术实现步骤摘要】
一种服务器虚拟化CPU性能测试方法
本专利技术属于服务器虚拟化
,具体涉及一种服务器虚拟化CPU性能测试方法。
技术介绍
随着计算机工艺的进步和发展推动着CPU计算能力的提升,计算机能力的快速提升又很快超过了上层业务的应用所需,使得计算资源无法得到有效利用。虚拟化技术很好地解决了这一问题。虚拟化技术能够针对业务的个性化需求,高效组织计算资源,隔离具体的硬件体系结构和软件系统之间的紧密关系,虚拟化厂商也雨后春笋般陆续上市,每个厂商的产品在功能稳定后会针对其产品进行性能测试,不同的厂商使用的性能测试工具不同,但是不同的产品它的承载的业务类型是不同的,所用的测试工具和指标也不同,在产品上市前,为了掌握自己产品目前的性能指标也为了以后更好的优化都会做下自己产品的性能测试及与其它厂商进行性能对比测试。虚拟机的CPU性能是低于物理机CPU的,早期的虚拟化产品完全基于软件并且非常复杂,执行效率比较低下,并没有得到广泛的应用。现有技术进行虚拟机CPU与物理机CPU性能对比使用的平台依赖于宿主机操作系统,明显不能代表虚拟机的真实性能水平。
技术实现思路
本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种服务器虚拟化CPU性能测试方法,以解决上述技术问题。为了达到上述目的,本专利技术的技术方案是:一种服务器虚拟化CPU性能测试方法,包括如下步骤:部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具;配置模块给虚拟机配置虚拟处理器,控制中心控制测试工具对虚拟处理器进行测试;测试完成后控制中心发送指令到重置模块更改虚拟机处理器模式,加载模块根据虚拟机处理器模式加载测试工具,进行虚拟处理器测试。进一步的,测试工具对虚拟处理器进行计算密集型程序的处理能力和浮点数计算任务的处理能力的测试。进一步的,测试工具对虚拟处理器进行测试,具体步骤包括:配置模块配置虚拟机模板参数和测试参数,并触发控制中心;控制中心启动后,将按照配置模块设定的虚拟机配置,生成相应的参数模式,并将这些参数相应地加载至虚拟机中,同时控制中心会控制虚拟机上报相应的监控数据至数据收集模块;数据分析模块读取数据收集模块的数据,提供测试结果、生成图表。进一步的,步骤部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具之前还包括:服务器上加载模块加载测试工具,对服务器主机CPU进行测试,获取服务器主机的整点、浮点及PI运算的耗时时间。进一步的,步骤配置模块给虚拟机配置虚拟处理器,控制中心控制测试工具对虚拟处理器进行测试之后还包括:测试完成后发送指令到配置模块更改虚拟机处理器配置,控制中心控制测试工具进行虚拟机处理器性能测试。进一步的,测试完成后控制中心发送指令到重置模块更改虚拟机处理器模式,加载模块根据虚拟机处理器模式加载测试工具,进行虚拟处理器测试还包括:将不同CPU模式和vCPU配置的虚拟处理器测试参数与同一操作系统服务器主机CPU测试参数进行比对;将不同配置和模式的虚拟机间进行测试参数比对。进一步的,虚拟机的操作系统包括Linux操作系统和Windows操作系统。进一步的,虚拟机虚拟处理器配置包括4vCPU、8vCPU、32vCPU、64vCPU。进一步的,步骤部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具还包括:选择硬件资源部署虚拟化环境,至少一个管理端和一个虚拟服务器节点,管理端单独搭建在一台虚拟机或物理服务器上。进一步的,所述测试工具包括phoronix-test-suite和superPi;phoronix-test-suite用于对服务器主机CPU性能进行测试和对LINUX系统下虚拟处理器性能进行测试;superPi用于对Windows系统下虚拟处理器性能进行测试。部署虚拟化环境,至少一个管理端和一个虚拟服务器节点,为了不影响底层节点的CPU处理能力的结果,将管理端单独搭建在一台虚拟机或者物理机器上;服务器加载测试工具phoronix-test-suite,先测试服务器主机的CPU性能,多次测量求其平均值;主机的CPU性能测试完成后,将管理节点添加至管理端进行管理,部署虚拟机所需的存储和网络,给虚拟化分配虚拟资源,每台虚拟机的内存和CPU均固定,安装操作系统及测试工具,再针对不同的虚拟处理器vCPU大小进行分别测试,先测试单台虚拟机,再测多台虚拟机的情况。本专利技术的有益效果在于,本专利技术的测试工作节省了大量的时间成本,增加了为研发优化性能提供参考,对不同vCPU的配置进行测试,可以为用户推荐合理的配置提供的依据。增加了Windows的虚拟机的测试对象,为优化windows用户体验提供参。与其它厂商间进行性能对比提供了参考。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术实施例1提供的一种服务器虚拟化CPU性能测试方法流程图。图2为本专利技术实施例1提供的一种服务器虚拟化CPU性能测试方法流程图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。如图1、图2所示,本专利技术实施例1提供的一种服务器虚拟化CPU性能测试方法,包括如下步骤:步骤1:部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具;步骤2:配置模块给虚拟机配置虚拟处理器,控制中心控制测试工具对虚拟处理器进行测试;步骤3:测试完成后控制中心发送指令到重置模块更改虚拟机处理器模式,加载模块根据虚拟机处理器模式加载测试工具,进行虚拟处理器测试。步骤2中测试工具对虚拟处理器进行计算密集型程序的处理能力和浮点数计算任务的处理能力的测试。测试工具对虚拟处理器进行测试具体步骤包括:步骤201:配置模块配置虚拟机模板参数和测试参数,并触发控制中心;步骤202:控制中心启动后,将按照配置模块设定的虚拟机配置,生成相应的参数模式,并将这些参数相应地加载至虚拟机中,同时控制中心会控制虚拟机上报相应的监控数据至数据收集模块;步骤203:数据分析模块读取数据收集模块的数据,提供测试结果、生成图表。步骤1之前还包括步骤01:服务器上加载模块加载测试工具,对服务器主机CPU进行测试,获取服务器主机的整点、浮点及PI运算的耗时时间。步骤2之后还包括:步骤213:测试完成后发送指令到配置模块更改虚拟机处理器配置,控制中心控制测试工具进行虚拟机处理器性能测试。步骤3之后还包括步骤4:将同一操作系统不同配置虚拟处理器与服务器主机CPU测试参数进行比对。步骤1中的虚拟机的操作系统包括Linux操作系统和Windows操作系统。步骤2中配置模块给虚拟机配置的虚拟处理器主要分为4vCPU、8vCPU、32vCPU、64vCPU。步骤1还包括:选择硬件资源部署虚拟化环境,至少一个管理端和一个虚拟服务器节点,管理端单独搭建在一台虚拟机或物理服务器上。所述测试工具包括phoronix-test-suite和superPi;phoronix-本文档来自技高网...
一种服务器虚拟化CPU性能测试方法

【技术保护点】
一种服务器虚拟化CPU性能测试方法,其特征在于,包括如下步骤:部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具;配置模块给虚拟机配置虚拟处理器,控制中心控制测试工具对虚拟处理器进行测试;测试完成后控制中心发送指令到重置模块更改虚拟机处理器模式,加载模块根据虚拟机处理器模式加载测试工具,进行虚拟处理器测试。

【技术特征摘要】
1.一种服务器虚拟化CPU性能测试方法,其特征在于,包括如下步骤:部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具;配置模块给虚拟机配置虚拟处理器,控制中心控制测试工具对虚拟处理器进行测试;测试完成后控制中心发送指令到重置模块更改虚拟机处理器模式,加载模块根据虚拟机处理器模式加载测试工具,进行虚拟处理器测试。2.根据权利要求1所述的一种服务器虚拟化CPU性能测试方法,其特征在于,测试工具对虚拟处理器进行计算密集型程序的处理能力和浮点数计算任务的处理能力的测试。3.根据权利要求2所述的一种服务器虚拟化CPU性能测试方法,其特征在于,测试工具对虚拟处理器进行测试,具体步骤包括:配置模块配置虚拟机模板参数和测试参数,并触发控制中心;控制中心启动后,将按照配置模块设定的虚拟机配置,生成相应的参数模式,并将这些参数相应地加载至虚拟机中,同时控制中心会控制虚拟机上报相应的监控数据至数据收集模块;数据分析模块读取数据收集模块的数据,提供测试结果、生成图表。4.根据权利要求3所述的一种服务器虚拟化CPU性能测试方法,其特征在于,步骤部署模块在服务器主机上部署虚拟机,控制中心根据虚拟机操作系统的不同发送指令到加载模块加载不同的测试工具之前还包括:服务器上加载模块加载测试工具,对服务器主机CPU进行测试,获取服务器主机的整点、浮点及PI运算的耗时时间。5.根据权利要求4所述的一种服务器虚拟化CPU性能测试方法,其特征在于,步骤配置模块给虚拟机配置虚拟处理器,控制中心控制测试工具对虚拟处理器进行...

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

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

1