[发明专利]一种在X86平台上自动测试内存RAS特性的方法在审
申请号: | 201710599409.3 | 申请日: | 2017-07-21 |
公开(公告)号: | CN107562583A | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 崔夕军 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/26 |
代理公司: | 济南舜源专利事务所有限公司37205 | 代理人: | 张亮 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 x86 平台 自动 测试 内存 ras 特性 方法 | ||
技术领域
本发明涉及服务器测试领域,具体涉及一种在X86平台上自动测试内存RAS特性的方法。该方法通过使用Intel平台的ITP测试工具对内存子系统进行连续注错测试,直到超过阈值,待注错超过阈值后,将注错产生的日志重定向到文件中,根据RAS的功能项设置,检查相应的寄存器信息是否变化,从而达到判断RAS特性是否生效。该测试内存RAS的方法使用方便,操作简单,能够有效的节省测试环节的产品开发时间,并减少测试人员误操作的概率。
背景技术
X86是由Intel推出的一种复杂指令集,用于控制芯片的运行的程序,现在X86已经广泛运用到了家用PC领域。X86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086在三年后为IBM PC所选用,之后X86便成为了个人计算机的标准平台,成为了历来最成功的CPU架构。
ITP(Integration Test Platform)集成测试工具是面向接口的集成测试自动化工具,涵盖接口用例设计、自动化测试脚本执行、自动化测试执行的计划及任务分配、接口测试管理、自动化测试人员管理等功能。
随着云计算和大数据技术的不断发展,传统信息化服务以及日趋强大的云计算服务对服务器的稳定性要求越来越高,服务器的安全性主要体现在RAS性能上。RAS性能是指服务器的可靠性(Reliability)、可用性(Availability)以及可服务性(Serviceability),而内存子系统的RAS特性是服务器稳定性的重中之重。
内存的RAS特性是指在内存ECC校验技术的基础上发展出的用于提升内存容错能力、可靠性、可用性以及诊断功能的关键性技术,用于保证服务器长期稳定运行。作为高端服务器产品提供商,一款服务器在研发阶段需要对产品进行内存的RAS特性进行测试,更是内存子系统的主要测试项,但是对服务器内容的测试比较复杂,步骤多,所耗时间长。
针对这种情况,本申请发明了一种基于Intel X86平台的ITP工具自动测试内存RAS特性的方法。
对此,本申请发明一种。
发明内容
本发明通过python脚本实现服务器开发阶段的内存RAS自动测试,主要是使用ITP工具模拟内存连续发生ECC错误,从而触发内存的镜像、sparing等模式的功能,大大简化了内存RAS注错测试的操作流程,特别是对于高端服务器,能够轻松实现对内存子系统各个功能RAS的测试。使用本方法能够有效缩减测试流程,大大提高了测试效率和测试的准确性。
Python是一种面向对象、解释型计算机程序设计语言,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
具体地,本申请请求保护一种在X86平台上自动测试内存RAS特性的方法,其特征在于,该方法具体包括如下步骤:
在服务器上安装ITP工具;
设置服务器内存RAS功能;
对服务器内存子系统进行连续注错测试;
判断注错是否超过阈值;
如果没有超过阈值,则继续注错测试,直至超过阈值;
如果超过阈值,则检查内存对应设置的寄存器的信息是否有变化,如果内存对应设置的寄存器没有变化,则提示报错信息。
如上所述的在X86平台上自动测试内存RAS特性的方法,其特征还在于,对服务器内存子系统进行连续注错测试,是使用ITP工具模拟内存连续发生ECC错误。
如上所述的在X86平台上自动测试内存RAS特性的方法,其特征还在于,该方法是使用python工具完成。
如上所述的在X86平台上自动测试内存RAS特性的方法,其特征还在于,该阈值可以预先设置。
附图说明
图1、本发明所述自动测试内存RAS流程图
具体实施方式
下面将结合附图1对本发明所述的方法做进一步地详细描述。
本申请发明的测试方法主要是利用python脚本进行自动化注错和自动分析结果。
首先在服务器上安装ITP工具;
设置服务器内存RAS功能;
对服务器内存子系统进行连续注错测试,具体实现手段是使用ITP工具模拟内存连续
发生ECC错误;
判断注错是否超过阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710599409.3/2.html,转载请声明来源钻瓜专利网。