一种适用于多路服务器跨numa内存测试方法

文档序号:9489362阅读:840来源:国知局
一种适用于多路服务器跨numa内存测试方法
【专利说明】—种适用于多路服务器跨numa内存测试方法
[0001]
技术领域
本发明涉及内存测试技术,尤其涉及一种适用于多路服务器跨rrnma内存测试方法。
【背景技术】
[0002]目前基于intel架构的服务器,CPU数量一旦大于8颗,则必须使用额外的CPU互联芯片来扩展QPI连接,实现更多CPU互联。但是目前行业内,8路以上服务器并不普及,同时CPU互联芯片也往往是服务器厂商自行开发,传统的测试方法无法验证互联芯片的内存访问一致性。

【发明内容】

[0003]为了解决该问题,本文提出了一种适用于多路服务器跨numa内存测试方法,针对有CPU互联芯片的多路服务器(8路以上),开发一种测试CPU互联芯片内存访问一致性的测试方法。提高多路服务器的性能及稳定性。
[0004]基于lmbench内存测试工具,设计跨numa内存访问测试脚本。设计依据为,每一个CPU均对另外一个通过互联芯片连接的CPU的内存进行数据读写。
[0005]具体步骤
1)在待测服务器端,安装适用版本的lmbench测试工具;
2)在lmbench的路径下,创建测试脚本mtest.sh ;
3)编辑测试脚本,每一个CPU的numa均访问其他numa的内存;
4)增加脚本执行权限chmod+x mtest.sh ;
5)执行测试./mtest.sh ;
6)测试运行48小时,检查服务器是否有宕机或异常报错出现,同时查看测试数据,检测是否所有链路内存带宽均相同。
[0006]本发明的有益效果是。
[0007]该方法针对多路服务器检验CPU互联芯片的内存访问一致性,弥补了传统测试方法在多路服务器测试领域的盲点。提高了多路服务器的性能和稳定性。
【附图说明】
[0008]图1是本发明的设计逻辑图。
【具体实施方式】
[0009]下面对本发明的内容进行更加详细的阐述:
如图1所示,
1.此逻辑图以32路服务器为例 2.圆点为CPU,方块为CPU互联芯片。
[0010]3.所有连线均为CPU之间的QPI信号
4.每一个CPU都对其他所有通过互联芯片相连CPU进行内存访问。
[0011]详细步骤为:
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
I
while: ; 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
I
while: ; 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
I
while: ; 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小时,检查服务器是否有宕机或异常报错出现,同时查看测试数据,检测是否所有链路内存带宽均相同。
[0012]该方法针对多路服务器检验CPU互联芯片的内存访问一致性,弥补了传统测试方法在多路服务器测试领域的盲点。提高了多路服务器的性能和稳定性。
【主权项】
1.一种适用于多路服务器跨numa内存测试方法,其特征在于, 基于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路以上。
【专利摘要】本发明提供一种适用于多路服务器跨numa内存测试方法,属于涉及内存测试技术领域,基于lmbench内存测试工具,设计跨numa内存访问测试脚本。设计依据为,每一个CPU均对另外一个通过互联芯片连接的CPU的内存进行数据读写。该方法针对多路服务器检验CPU互联芯片的内存访问一致性,弥补了传统测试方法在多路服务器测试领域的盲点。提高了多路服务器的性能和稳定性。
【IPC分类】G06F11/22
【公开号】CN105243000
【申请号】CN201510725774
【发明人】王超
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年1月13日
【申请日】2015年10月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1