买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种Linux下AEP内存的同步混合压力测试方法及系统_苏州浪潮智能科技有限公司_201910146751.7 

申请/专利权人:苏州浪潮智能科技有限公司

申请日:2019-02-27

公开(公告)日:2022-08-05

公开(公告)号:CN109901962B

主分类号:G06F11/26

分类号:G06F11/26

优先权:

专利状态码:有效-授权

法律状态:2022.08.05#授权;2019.07.12#实质审查的生效;2019.06.18#公开

摘要:本发明提供一种Linux下AEP内存的同步混合压力测试方法及系统,包括:在Linux下搭建待测AEP内存的测试环境;配置待测AEP内存的模式为mixmode;对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,所述的硬件压力测试和内存压力测试同步进行;记录所述硬件压力测试和内存压力测试的测试结果。本发明用于更好地测试AEP内存的稳定性及可靠性。

主权项:1.一种Linux下AEP内存的同步混合压力测试方法,其特征在于,包括:在Linux下搭建待测AEP内存的测试环境;配置待测AEP内存的模式为mixmode;对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,所述的硬件压力测试和内存压力测试同步进行;记录所述硬件压力测试和内存压力测试的测试结果。

全文数据:一种Linux下AEP内存的同步混合压力测试方法及系统技术领域本发明涉及内存测试领域,具体涉及一种Linux下AEP内存的同步混合压力测试方法及系统。背景技术AEPApachePass内存,其采用3DXPoint技术,界于硬盘和普通内存之间,具有memorymode内存模式、APDmode硬盘模式和mixmode混合模式三种模式,不仅传输速度快,还具有非易失性。使用时,可依据实际需要,设置AEP内存的模式为上述memorymode、APDmode和mixmode中的任意一种。其中,在设置AEP内存的模式为memorymode时,AEP内存与普通内存类似,可当内存使用。在设置AEP内存的模式为APDmode时,AEP内存可用作硬盘,具有存储的功能,但是比普通硬盘读写速度快。在设置AEP内存的模式为mixmode时,AEP内存被虚拟分割成硬盘模组和内存模组,兼具硬盘功能和内存功能,其中硬盘模组具有硬盘功能、内存模组具有内存功能。可见,AEP内存使用方式灵活,既可整体作为内存使用,又可整体作为硬盘使用,还可部分作内存使用、部分作硬盘使用。然而AEP内存,作为intel公司在2017年推出的一款新产品,能够适配下一代cascadeCPU,其高性能无人质疑,但其能否持续提供高性能,现有技术中可供参照的AEP内存压力测试方案相对较少。而且,对于AEP内存的压力测试,现有技术中常用的压力测试方案,大都是先将AEP内存设置成硬盘模式、并在将AEP内存设置成硬盘模式后进行硬盘fio压力测试一般进行24小时,再将AEP内存设置成内存模式、并在将AEP内存设置成内存模式后进行内存压力测试一般进行24小时;或反过来进行,即先将AEP内存设置成内存模式进行内存压力测试、再将AEP内存设置成硬盘模式进行硬盘fio压力测试。对于mixmode混合模式下的AEP内存的压力测试,现有技术中通常是对AEP内存中的硬盘模组和内存模组依次加压。可见,现有AEP内存的压力测试策略,对硬盘模组的压力测试及对内存模组的压力测试,二者之间存在时间差,可见二者开始压测的时间不同、结束压测的时间也很难控制相同,这使得在相同压测下,一定程度上制约了对AEP内存稳定性及可靠性的验证结果的可靠性。此为现有技术中的不足。发明内容针对现有技术的上述不足,本发明提供一种Linux下AEP内存的同步混合压力测试方法及系统,用于更好地测试AEP内存的稳定性及可靠性。一方面,本发明提供一种Linux下AEP内存的同步混合压力测试方法,包括:在Linux下搭建待测AEP内存的测试环境;配置待测AEP内存的模式为mixmode;对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,所述的硬件压力测试和内存压力测试同步进行;记录所述硬件压力测试和内存压力测试的测试结果。进一步地,配置待测AEP内存的模式为mixmode,包括:采用ipmctl指令,配置待测AEP内存的模式为mixmode。进一步地,对待测AEP内存的硬盘模组进行硬件压力测试,包括:激活待测AEP内存的硬盘模组;激活待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行格式化;格式化待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行所述的硬件压力测试。进一步地,所述的硬件压力测试采用fio压力测试,所述的内存压力测试采用memtester内存压力测试。进一步地,所述的硬件压力测试和内存压力测试同步进行的实现方法,包括:采用Linux自带的&&工具,实现所述硬件压力测试和内存压力测试的同步。另一方面,本发明提供了一种Linux下AEP内存的同步混合压力测试系统,包括:测试环境搭建单元,用于在Linux下搭建待测AEP内存的测试环境;AEP内存模式配置单元,用于配置待测AEP内存的模式为mixmode;AEP内存测试单元,用于在AEP内存模式配置单元配置待测AEP内存的模式为mixmode后,对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试;所述的硬件压力测试和内存压力测试同步进行;测试结果记录单元,用于记录所述硬件压力测试和内存压力测试的测试结果。进一步地,所述的AEP内存模式配置单元,采用ipmctl指令配置待测AEP内存的模式为mixmode。进一步地,所述的AEP内存测试单元,对待测AEP内存的硬盘模组进行硬件压力测试,包括:AEP内存硬盘模组激活模块,用于激活待测AEP内存的硬盘模组;AEP内存硬盘模组格式化模块,用于在AEP内存硬盘模组激活模块激活所述待测AEP内存的硬盘模组后,对所述待测AEP内存的硬盘模组进行格式化;硬件压测模块,用于在所述的AEP内存硬盘模组格式化模块格式化所述待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行所述的硬件压力测试。进一步地,所述的硬件压力测试采用fio压力测试,所述的内存压力测试采用memtester内存压力测试。进一步地,所述的硬件压力测试和内存压力测试同步进行的实现方法,包括:采用Linux自带的&&工具,实现所述硬件压力测试和内存压力测试的同步。本发明的有益效果在于:本发明提供的Linux下AEP内存的同步混合压力测试方法及系统,通过配置待测AEP内存的模式为mixmode,对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,并使所述的硬件压力测试和内存压力测试同步进行,确保了在mixmode的配置模式下,对待测AEP内存的硬盘模组和内存模组的压测的同时开始和同时结束,即一方面确保了待测AEP内存能够从不加压状态进入硬盘模组和内存模组同时加压状态,另一方面也确保了待测AEP内存能够从硬盘模组和内存模组的同时加压状态直接进入不加压状态,可见本发明使得待测AEP内存在相同压测下,具有相对较大甚至是最大的压力变化幅度,继而可见本发明提供的Linux下AEP内存的同步混合压力测试方法及系统,与现有技术相比,能够更好地测试AEP内存的稳定性及可靠性。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个具体实施方式的方法的示意性流程图。图2是本发明一个具体实施方式的系统的示意性功能结构框图。具体实施方式为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明具体实施方式中的附图,对本发明具体实施方式中的技术方案进行清楚、完整地描述,显然,所描述的具体实施方式仅仅是本发明一部分具体实施方式,而不是全部的具体实施方式。基于本发明中的具体实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他具体实施方式,都应当属于本发明保护的范围。具体实施方式1:图1是本发明所述Linux下AEP内存的同步混合压力测试方法的示意性方法流程图。其中,图1执行主体可以为一种Linux下AEP内存的同步混合压力测试系统。如图1所示,该Linux下AEP内存的同步混合压力测试方法100包括:步骤110,在Linux下搭建待测AEP内存的测试环境;步骤120,配置待测AEP内存的模式为mixmode;步骤130,对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,所述的硬件压力测试和内存压力测试同步进行;步骤140,记录所述硬件压力测试和内存压力测试的测试结果。可选地,步骤120中所述的配置待测AEP内存的模式为mixmode,包括:采用ipmctl指令,配置待测AEP内存的模式为mixmode。可选地,在步骤130中,所述的对待测AEP内存的硬盘模组进行硬件压力测试,包括:激活待测AEP内存的硬盘模组;激活待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行格式化;格式化待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行所述的硬件压力测试。可选地,所述的硬件压力测试采用fio压力测试,所述的内存压力测试采用memtester内存压力测试。其中,所述的memtester内存压力测试,即为通过memtester工具进行内存压力测试。memtester工具,是一种Linux内存测试工具,主要是捕获内存错误和一直处于很高或者很低的坏位,其测试的主要项目有随机值、异或比较、减法、乘法、除法、与或运算等等,通过给定测试内存的大小和次数,可以对系统现有的内存进行如上各项目的测试。可选地,在步骤130中,所述的硬件压力测试和内存压力测试同步进行的实现方法,包括:采用Linux自带的&&工具,实现所述硬件压力测试和内存压力测试的同步。其中,所述的&&工具,为Linux系统自带的工具,用于同步进行该工具前后进程的逻辑与功能。在本实施方式中,所述的&&工具用于实现所述硬件压力测试和所述内存压力测试的同步进行。为了便于对本发明的理解,下面以本发明Linux下AEP内存的同步混合压力测试方法的原理,结合具体实施方式中对Linux下AEP内存进行压测的过程,对本发明提供的Linux下AEP内存的同步混合压力测试方法做进一步地描述。具体的,所述Linux下AEP内存的同步混合压力测试方法包括:第一步,在Linux下搭建待测AEP内存的测试环境,具体地:将待测AEP内存安装到测试机,并在测试机内安装Linux系统,之后在测试机内安装的Linux系统内安装ipmctl工具和ndctl工具。其中,ipmctl工具是Intel公司针对AEP内存提供的一种软件工具,能够对AEP内存进行参数信息查询、配置策略设置以及debug问题分析。ndctl工具,即ndctl-master.zip工具软件包,具有对AEP内存中硬盘部分进行激活、关闭、分区等功能。第二步,在Linux下搭建待测AEP内存的测试环境后,配置测试机内待测AEP内存的模式为mixmode:#ipmctlcreate-goalMemoryMode=50PersistentMemoryType=AppDirectNotInterleaved;其中,上述ipmctl指令“#ipmctlcreate-goalMemoryMode=50PersistentMemoryType=AppDirectNotInterleaved”,设置测试机内待测AEP内存的memorymode内存模式占50%比例,具体实现时,可依据实际需要,更改测试机内待测AEP内存的memorymode内存模式所占的比例为其他任意相关比例值,比如可设置为60%,也可以设置为30%。第三步,对测试机内待测AEP内存的硬盘模组进行硬件压力测试、对测试机内待测AEP内存的内存模组进行内存压力测试,所述的硬件压力测试和内存压力测试同步进行,具体地包括如下步骤s1-s3:步骤s1、对待测AEP内存硬盘模组进行预处理,具体方式如下:#ndctlcreate-namespace–rregionX–mfsdax–f#激活硬盘模组#mkfs.ext4devpmemX#格式化激活后的硬盘模组步骤s2、对待测AEP内存的内存模组预处理,具体方式如下:#计算待测AEP内存容量:memtotal=$catprocmeminfo|awk'MemTotal{print$2}';#设定AEP内存加压比例,加压85%:memsize=$echo"$memtotal*0.8510241024"|bc。步骤s3、在上述步骤s1与步骤s2的基础上,对待测AEP内存的硬盘模组和内存模组同步压测,具体地,通过linux系统自带的&&工具,实现对待测AEP内存的硬盘模组的硬件压力测试采用fio压力测试、以及对待测AEP内存的内存模组的内存压力测试采用memtester内存压力测试的同步进行,具体实现方式如下所示:nohupfio--filename=devpmemX--direct=1--rw=write--bs=4k--size=15G--numjobs=8--runtime=100000--group_reporting--name=test-read&&hohup.memtester$memsize100000。在上述步骤s1和步骤s2完成后,则同步进行上述步骤s3中所述的硬件压力测试采用fio压力测试及内存压力测试采用memtester内存压力测试的,继而实现对待测AEP内存的硬盘模组及内存模组的压测的同时开启和同时结束。第四步,记录上述第三步中所述硬件压力测试和内存压力测试的测试结果。在第三步的步骤s3中所述的硬件压力测试和内存压力测试同步完成后,查看并分析第四步中记录的测试结果是否有异常,从而判定测试机内待测AEP内存的稳定性与可靠性。综上可见,本发明所述的Linux下AEP内存的同步混合压力测试方法,通过配置待测AEP内存的模式为mixmode,对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,并使所述的硬件压力测试和内存压力测试同步进行,确保了在mixmode的模式下,对待测AEP内存的硬盘模组和内存模组的压测的同时开始以及同时结束,一方面确保了待测AEP内存能够从不加压状态进入硬盘模组和内存模组同时加压状态,另一方面也确保了待测AEP内存能够从硬盘模组和内存模组的同时加压状态直接进入不加压状态,可见与现有技术相比,本发明使得AEP内存在相同压测下,能够更好地测试AEP内存的稳定性及可靠性。另外,本发明所述的Linux下AEP内存的同步混合压力测试方法,其在相同压测下,所能引起的AEP内存的压力跳变幅度相对较大,可见基于所记录的该Linux下AEP内存的同步混合压力测试方法的测试结果,还能够用于验证与分析AEP内存内部的内存控制器在混合压力下的抗压能力。可见本发明所述的Linux下AEP内存的同步混合压力测试方法,相当于一种Linux下AEP内存的内存控制器抗压检测方法,可用于验证与分析AEP内存内部的内存控制器在混合压力下的抗压能力。具体实施方式2:图2为本发明所述Linux下AEP内存的同步混合压力测试系统的一种具体实施方式。本实施方式中所述的Linux下AEP内存的同步混合压力测试系统,与具体实施方式1中所述的Linux下AEP内存的同步混合压力测试方法相对应,用于测试AEP内存的稳定性与可靠性。参见图2,所述的Linux下AEP内存的同步混合压力测试系统200,包括:测试环境搭建单元210,用于在Linux下搭建待测AEP内存的测试环境;AEP内存模式配置单元220,用于配置待测AEP内存的模式为mixmode;AEP内存测试单元230,用于在AEP内存模式配置单元220配置待测AEP内存的模式为mixmode后,对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试;所述的硬件压力测试和内存压力测试同步进行;测试结果记录单元240,用于记录所述硬件压力测试和内存压力测试的测试结果。使用时,先通过测试环境搭建单元210在Linux下搭建待测AEP内存的测试环境,之后通过AEP内存模式配置单元220配置待测AEP内存的模式为mixmode,之后通过AEP内存测试单元230,在AEP内存模式配置单元220配置待测AEP内存的模式为mixmode后,对待测AEP内存的硬盘模组和内存模组同步进行压测,即对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,且同步实现所述的硬件压力测试和内存压力测试;在对待测AEP内存的硬盘模组和内存模组同步进行压测完成后,通过查看测试结果记录单元记录的测试结果,判定待测AEP内存的稳定性与可靠性。可选地,所述的AEP内存模式配置单元220,采用ipmctl指令配置待测AEP内存的模式为mixmode。可选地,所述的AEP内存测试单元230,对待测AEP内存的硬盘模组进行硬件压力测试,包括:AEP内存硬盘模组激活模块,用于激活待测AEP内存的硬盘模组;AEP内存硬盘模组格式化模块,用于在AEP内存硬盘模组激活模块激活所述待测AEP内存的硬盘模组后,对所述待测AEP内存的硬盘模组进行格式化;硬件压测模块,用于在所述的AEP内存硬盘模组格式化模块格式化所述待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行所述的硬件压力测试。可选地,所述的硬件压力测试采用fio压力测试,所述的内存压力测试采用memtester内存压力测试。可选地,所述的硬件压力测试和内存压力测试同步进行的实现方法,包括:采用Linux自带的&&工具,实现所述硬件压力测试和内存压力测试的同步。本说明书中各个具体实施方式之间相同相似的部分互相参见即可。尤其,对于系统实时方式具体实施方式而言,由于其基本相似于方法实时方式具体实施方式,所以描述的比较简单,相关之处参见方法实时方式具体实施方式中的说明即可。另外,本实施方式中所述的Linux下AEP内存的同步混合压力测试系统,与具体实施方式1中所述的Linux下AEP内存的同步混合压力测试方法相对应,其所能达到的技术效果可以参见具体实施方式1中的描述,此处不再赘述。需要说明的是,本发明中所涉及的各压测,均指压力测试。在本发明所提供的几个具体实施方式中,应该理解到,所揭露的系统、方法,可以通过其它的方式实现。例如,以上所描述的系统实施方式仅仅是示意性的,例如,各单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统。尽管通过参考附图并结合优选具体实施方式的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的具体实施方式进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

权利要求:1.一种Linux下AEP内存的同步混合压力测试方法,其特征在于,包括:在Linux下搭建待测AEP内存的测试环境;配置待测AEP内存的模式为mixmode;对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试,所述的硬件压力测试和内存压力测试同步进行;记录所述硬件压力测试和内存压力测试的测试结果。2.根据权利要求1所述的Linux下AEP内存的同步混合压力测试方法,其特征在于,配置待测AEP内存的模式为mixmode,包括:采用ipmctl指令,配置待测AEP内存的模式为mixmode。3.根据权利要求1所述的Linux下AEP内存的同步混合压力测试方法,其特征在于,对待测AEP内存的硬盘模组进行硬件压力测试,包括:激活待测AEP内存的硬盘模组;激活待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行格式化;格式化待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行所述的硬件压力测试。4.根据权利要求1所述的Linux下AEP内存的同步混合压力测试方法,其特征在于,所述的硬件压力测试采用fio压力测试,所述的内存压力测试采用memtester内存压力测试。5.根据权利要求1或2或3或4所述的Linux下AEP内存的同步混合压力测试方法,其特征在于,所述的硬件压力测试和内存压力测试同步进行的实现方法,包括:采用Linux自带的&&工具,实现所述硬件压力测试和内存压力测试的同步。6.一种Linux下AEP内存的同步混合压力测试系统,其特征在于,包括:测试环境搭建单元,用于在Linux下搭建待测AEP内存的测试环境;AEP内存模式配置单元,用于配置待测AEP内存的模式为mixmode;AEP内存测试单元,用于在AEP内存模式配置单元配置待测AEP内存的模式为mixmode后,对待测AEP内存的硬盘模组进行硬件压力测试、对待测AEP内存的内存模组进行内存压力测试;所述的硬件压力测试和内存压力测试同步进行;测试结果记录单元,用于记录所述硬件压力测试和内存压力测试的测试结果。7.根据权利要求6所述的Linux下AEP内存的同步混合压力测试系统,其特征在于,所述的AEP内存模式配置单元,采用ipmctl指令配置待测AEP内存的模式为mixmode。8.根据权利要求6所述的Linux下AEP内存的同步混合压力测试系统,其特征在于,所述的AEP内存测试单元,对待测AEP内存的硬盘模组进行硬件压力测试,包括:AEP内存硬盘模组激活模块,用于激活待测AEP内存的硬盘模组;AEP内存硬盘模组格式化模块,用于在AEP内存硬盘模组激活模块激活所述待测AEP内存的硬盘模组后,对所述待测AEP内存的硬盘模组进行格式化;硬件压测模块,用于在所述的AEP内存硬盘模组格式化模块格式化所述待测AEP内存的硬盘模组后,对待测AEP内存的硬盘模组进行所述的硬件压力测试。9.根据权利要求6所述的Linux下AEP内存的同步混合压力测试系统,其特征在于,所述的硬件压力测试采用fio压力测试,所述的内存压力测试采用memtester内存压力测试。10.根据权利要求6或7或8或9所述的Linux下AEP内存的同步混合压力测试系统,其特征在于,所述的硬件压力测试和内存压力测试同步进行的实现方法,包括:采用Linux自带的&&工具,实现所述硬件压力测试和内存压力测试的同步。

百度查询: 苏州浪潮智能科技有限公司 一种Linux下AEP内存的同步混合压力测试方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。