本发明专利技术提供一种适用于多路服务器跨numa内存测试方法,属于涉及内存测试技术领域,基于lmbench内存测试工具,设计跨numa内存访问测试脚本。设计依据为,每一个CPU均对另外一个通过互联芯片连接的CPU的内存进行数据读写。该方法针对多路服务器检验CPU互联芯片的内存访问一致性,弥补了传统测试方法在多路服务器测试领域的盲点。提高了多路服务器的性能和稳定性。
【技术实现步骤摘要】
【专利说明】—种适用于多路服务器跨numa内存测试方法
本专利技术涉及内存测试技术,尤其涉及一种适用于多路服务器跨rrnma内存测试方法。
技术介绍
目前基于intel架构的服务器,CPU数量一旦大于8颗,则必须使用额外的CPU互联芯片来扩展QPI连接,实现更多CPU互联。但是目前行业内,8路以上服务器并不普及,同时CPU互联芯片也往往是服务器厂商自行开发,传统的测试方法无法验证互联芯片的内存访问一致性。
技术实现思路
为了解决该问题,本文提出了,针对有CPU互联芯片的多路服务器(8路以上),开发一种测试CPU互联芯片内存访问一致性的测试方法。提高多路服务器的性能及稳定性。基于lmbench内存测试工具,设计跨numa内存访问测试脚本。设计依据为,每一个CPU均对另外一个通过互联芯片连接的CPU的内存进行数据读写。具体步骤 1)在待测服务器端,安装适用版本的lmbench测试工具; 2)在lmbench的路径下,创建测试脚本mtest.sh ; 3)编辑测试脚本,每一个CPU的numa均访问其他numa的内存; 4)增加脚本执行权限chmod+x mtest.sh ; 5)执行测试./mtest.sh ; 6)测试运行48小时,检查服务器是否有宕机或异常报错出现,同时查看测试数据,检测是否所有链路内存带宽均相同。本专利技术的有益效果是。该方法针对多路服务器检验CPU互联芯片的内存访问一致性,弥补了传统测试方法在多路服务器测试领域的盲点。提高了多路服务器的性能和稳定性。【附图说明】图1是本专利技术的设计逻辑图。【具体实施方式】下面对本专利技术的内容进行更加详细的阐述: 如图1所示, 1.此逻辑图以32路服务器为例 2.圆点为CPU,方块为CPU互联芯片。3.所有连线均为CPU之间的QPI信号 4.每一个CPU都对其他所有通过互联芯片相连CPU进行内存访问。详细步骤为: 1.在待测服务器端,安装适用版本的lmbench测试工具 2.在lmbench的路径下,创建测试脚本mtest.sh 3.编辑测试脚本,每一个CPU的numa均访问其他numa的内存,脚本示例如下: while: ; do date; numactl —cpunodebind=0 —membind=l./bw_mem -P 线程数该numa下内存容量的80% (内存总容量*80%/numa数,单位是M) rdwr; done &while: ; do date; numactl —cpunodebind=0 —membind=2./bw_mem -P 线程数该numa下内存容量的80% (内存总容量*80%/numa数,单位是M) rdwr; done & I Iwhile: ; do date;numactl —cpunodebind=0 —membind=x./bw_mem -P 线程数该numa下内存容量的80% (内存总容量^80%/numa数,单位是M) rdwr; done &while: ; do date;numactl —cpunodebind=l —membind=0./bw_mem -P 线程数该numa下内存容量的80% (内存总容量^80%/numa数,单位是M) rdwr; done &while: ; do date;numactl —cpunodebind=l —membind=2./bw_mem -P 线程数该numa下内存容量的80% (内存总容量^80%/numa数,单位是M) rdwr; done & I Iwhile: ; do date;numactl —cpunodebind=l —membind=x./bw_mem -P 线程数该numa下内存容量的80% (内存总容量^80%/numa数,单位是M) rdwr; done &while: ; do date;numactl —cpunodebind=x —membind=0./bw_mem -P 线程数该numa下内存容量的80% (内存总容量^80%/numa数,单位是M) rdwr; done &while: ; do date;numactl —cpunodebind=x —membind=l./bw_mem -P 线程数该numa下内存容量的80% (内存总容量^80%/numa数,单位是M) rdwr; done & I Iwhile: ; do date;numactl —cpunodebind=x —membind=x-l./bw_mem -P 线程数该numa下内存容量的80% (内存总容量*80%/numa数,单位是M) rdwr; done & 4.增加脚本执行权限chmod+x mtest.sh 5.执行测试./mtest.sh 6.测试运行48小时,检查服务器是否有宕机或异常报错出现,同时查看测试数据,检测是否所有链路内存带宽均相同。该方法针对多路服务器检验CPU互联芯片的内存访问一致性,弥补了传统测试方法在多路服务器测试领域的盲点。提高了多路服务器的性能和稳定性。【主权项】1.,其特征在于, 基于lmbench内存测试工具,设计跨numa内存访问测试脚本,设计依据为,每一个CPU均对另外一个通过互联芯片连接的CPU的内存进行数据读写。2.根据权利要求1所述的方法,其特征在于,具体步骤 1)在待测服务器端,安装适用版本的lmbench测试工具; 2)在lmbench的路径下,创建测试脚本mtest.sh ; 3)编辑测试脚本,每一个CPU的numa均访问其他numa的内存; 4)增加脚本执行权限chmod+x mtest.sh ; 5)执行测试./mtest.sh ; 6)测试运行48小时,检查服务器是否有宕机或异常报错出现,同时查看测试数据,检测是否所有链路内存带宽均相同。3.根据权利要求1所述的方法,其特征在于,有CPU互联芯片的服务器为8路以上。【专利摘要】本专利技术提供,属于涉及内存测试
,基于lmbench内存测试工具,设计跨numa内存访问测试脚本。设计依据为,每一个CPU均对另外一个通过互联芯片连接的CPU的内存进行数据读写。该方法针对多路服务器检验CPU互联芯片的内存访问一致性,弥补了传统测试方法在多路服务器测试领域的盲点。提高了多路服务器的性能和稳定性。【IPC分类】G06F11/22【公开号】CN105243000【申请号】CN201510725774【专利技术人】王超 【申请人】浪潮电子信息产业股份有限公司【公开日】2016年1月13日【申请日】2015年10月30日本文档来自技高网...
【技术保护点】
一种适用于多路服务器跨numa内存测试方法,其特征在于,基于lmbench内存测试工具,设计跨numa内存访问测试脚本,设计依据为,每一个CPU均对另外一个通过互联芯片连接的CPU的内存进行数据读写。
【技术特征摘要】
【专利技术属性】
技术研发人员:王超,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。