一种服务器虚拟化平台的虚拟机内存性能测试系统及方法

文档序号:9375472阅读:341来源:国知局
一种服务器虚拟化平台的虚拟机内存性能测试系统及方法
【技术领域】
[0001]本发明涉及服务器虚拟化性能测试技术领域,特别涉及一种服务器虚拟化平台的虚拟机内存性能测试系统及方法。
【背景技术】
[0002]目前,在服务器虚拟化平台的IT系统上线之前,需要对虚拟机内存性能进行测试。然而,现有的测试方法中,人们只能借助某些已有的内存测试工具(如Stream内存测试工具)对虚拟机内存性能进行测试,且每次只能对虚拟机内存性能进行单线程测试。由于现有技术中只能对虚拟机内存性能进行单线程测试,使得测试效率较低,并且使得测试结果准确性较差,从而难以准确地反映出虚拟机真实的内存性能。
[0003]综上所述可以看出,如何提高对虚拟机内存性能的测试效率,并提高测试结果的准确性是目前亟待解决的问题。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种服务器虚拟化平台的虚拟机内存性能测试系统及方法,提高了对虚拟机内存性能的测试效率,并提高了测试结果的准确性。其具体方案如下:
[0005]一种服务器虚拟化平台的虚拟机内存性能测试系统,包括:
[0006]指令获取模块,用于获取对虚拟机内存性能进行N个线程测试的测试指令集,N为不小于I的整数,其中,所述测试指令集包括N个测试指令,所述N个测试指令与所述N个线程对应;
[0007]测试代码提取模块,用于提取预先完成编译的测试代码,所述测试代码为用于对虚拟机内存性能进行测试的代码;
[0008]指令响应模块,用于接收所述指令获取模块发送的所述N个测试指令,以及接收所述测试代码提取模块发送的所述测试代码,在并行环境中对所述N个测试指令进行响应,以利用所述测试代码,对所述N个线程下的所述虚拟机内存性能进行测试,其中,所述并行环境为预先在虚拟机的操作系统中创建的测试环境。
[0009]优选的,所述系统还包括:
[0010]编译器,用于预先对所述测试代码进行编译。
[0011]优选的,所述编译器包括Intel icc编译器和Intel ifort编译器。
[0012]优选的,所述并行环境为Intel MPI并行环境。
[0013]优选的,所述系统还包括:
[0014]测试结果记录模块,用于对所述指令响应模块对所述N个测试指令进行响应后得到的测试结果进行记录。
[0015]优选的,所述系统还包括:
[0016]测试结果分析模块,用于对所述指令响应模块对所述N个测试指令进行响应后得到的测试结果进行实时分析,得到相应的实时性能指标;
[0017]性能指标判断模块,用于判断所述测试结果分析模块得到的实时性能指标是否高于预设性能指标。
[0018]优选的,所述系统还包括:
[0019]报警提示模块,用于实时获取所述性能指标判断模块的判断结果,当所述实时性能指标低于或等于预设性能指标时,产生报警提示信息。
[0020]本发明还公开了一种服务器虚拟化平台的虚拟机内存性能测试方法,包括:
[0021]获取对虚拟机内存性能进行N个线程测试的测试指令集,N为不小于I的整数,其中,所述测试指令集包括N个测试指令,所述N个测试指令与所述N个线程一一对应;
[0022]提取预先完成编译的测试代码,所述测试代码为用于对虚拟机内存性能进行测试的代码;
[0023]在并行环境中对所述N个测试指令进行响应,以利用所述测试代码,对所述N个线程下的所述虚拟机内存性能进行测试,其中,所述并行环境为预先在虚拟机的操作系统中创建的测试环境。
[0024]优选的,所述方法还包括:
[0025]在所述N个测试指令得到响应后,对相应的测试结果进行实时分析,得到相应的实时性能指标;
[0026]判断所述实时性能指标是否高于预设性能指标。
[0027]优选的,所述方法还包括:
[0028]当所述实时性能指标低于或等于预设性能指标时,产生报警提示信息。
[0029]本发明中,虚拟机内存性能测试系统包括指令获取模块、测试代码提取模块和指令响应模块。其中,指令获取模块可用于获取对虚拟机内存性能进行N个线程测试的测试指令集,其中,测试指令集包括N个测试指令,N个测试指令与N个线程一一对应;测试代码提取模块可用于提取预先完成编译的测试代码,测试代码为用于对虚拟机内存性能进行测试的代码;而指令响应模块则可用于接收指令获取模块发送的N个测试指令,以及接收测试代码提取模块发送的测试代码,在并行环境中对N个测试指令进行响应,以利用测试代码,对N个线程下的虚拟机内存性能进行测试。由此可见,本发明可以在并行环境中对N个测试指令进行响应,以利用测试代码对N个线程下的虚拟机内存性能进行测试,也即本发明可以对虚拟机内存性能进行多线程测试,从而提高了对虚拟机内存性能的测试效率,并且相对于单线程测试,多线程测试得到的测试结果更加客观并且更具参考价值,由此提高了测试结果的准确性,从而更加准确地反映出虚拟机真实的内存性能。
【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本发明实施例公开的一种服务器虚拟化平台的虚拟机内存性能测试系统结构示意图;
[0032]图2为本发明实施例公开的一种具体的服务器虚拟化平台的虚拟机内存性能测试系统结构示意图;
[0033]图3为本发明实施例公开的一种服务器虚拟化平台的虚拟机内存性能测试方法流程图。
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明实施例公开了一种服务器虚拟化平台的虚拟机内存性能测试系统,参见图1所示,该系统包括:
[0036]指令获取模块11,用于获取对虚拟机内存性能进行N个线程测试的测试指令集,N为不小于I的整数,其中,测试指令集包括N个测试指令,N个测试指令与N个线程一一对应;
[0037]测试代码提取模块12,用于提取预先完成编译的测试代码,测试代码为用于对虚拟机内存性能进行测试的代码;需要说明的是,本实施例中未经过编译的测试代码可以通过参考现有的内存测试工具(如Stream内存测试工具)的源程序代码得到,也可以由内存性能测试技术人员重新撰写,在此不对其进行限定。
[0038]指令响应模块13,用于接收指令获取模块11发送的N个测试指令,以及接收测试代码提取模块12发送的测试代码,在并行环境中对N个测试指令进行响应,以利用测试代码,对N个线程下的虚拟机内存性能进行测试,其中,并行环境为预先在虚拟机的操作系统中创建的测试环境。
[0039]本发明实施例中,虚拟机内存性能测试系统包括指令获取模块、测试代码提取模块和指令响应模块。其中,指令获取模块可用于获取对虚拟机内存性能进行N个线程测试的测试指令集,其中,测试指令集包括N个测试指令,N个测试指令与N个线程一一对应;测试代码提取模块可用于提取预先完成编译的测试代码,测试代码为用于对虚拟机内存性能进行测试的代码;而指令响应模块则可用于接收指令获取模块发送的N个测试指令,以及接收测试代码提取模块发送的测试代码,在并行环境中对N个测试指令进行响应,以利用测试代码,对N个线程下的虚拟机内存性能进行测试。
[0040]由此可见,本发明实施例可以在并行环境中对N个测试指令进行响应,以利用测试代码对N个线程下的虚拟机内存性能进行测试,也即本发明实施例可以对虚拟机内存性能进行多线程测试,从而提高了对虚拟机内存性能的测试效率,并且相对于单线程测试,多线程测试得到的测试结果更加客观并且更具参考价值,由此提高了测试结果的准确性,从而更加准确地反映出虚拟机真实的内存性能。
[0041]本发明实施例公开了一种具体的服务器虚拟化平台的虚拟机内存性能测试系统,参
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1