一种基于ITP工具的Memory Rank Spare测试方法技术

技术编号:10894516 阅读:192 留言:0更新日期:2015-01-09 17:28
本发明专利技术公开了一种基于ITP工具的MemoryRankSpare测试方法,其具体实现过程为:安装使用ITP工具,在python平台上通过Cscripts脚本,反复给内存spare的rank和非spare的rank入单BitECCError,根据查看内存rank中的ECCError数目来检测rankspare功能是否生效。该一种基于ITP工具的MemoryRankSpare测试方法与现有技术相比,全方位的检测出spare的rank和非spare的rank是否正常工作,也验证了MemoryRAS中RankSpare的功能是否生效;模拟用户在实际应用中内存出现的ECCError,确保RankSpare的功能实现,也有效确保服务器的可靠性和安全性。

【技术实现步骤摘要】
—种基于ITP工具的Memory Rank Spare测试方法
本专利技术涉及计算机
,具体地说是一种实用性强、基于ITP工具的MemoryRank Spare测试方法。
技术介绍
随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务,对服务器的安全可靠要求越来越高。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品进行安全性测试,从而严格保证该产品的安全性,其主要体现在RAS性能上。 RAS特性中重要的一点就是内存的RAS特性。内存是一种电子器件,在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,内存错误可能会引起致命性的问题。内存错误根据其原因还可分为硬错误和软错误。硬件错误是由于硬件的损害或缺陷造成的,因此数据总是不正确;软错误是随机出现的,例如在内存附近突然出现电子干扰等因素都可能造成内存软错误的发生。 RAS性能指的是机器的可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability),系统必须尽可能的可靠,不会意外的崩溃,重启甚至导致系统物理损坏,这意味着一个具有可靠性的系统必须能够对于某些小的错误导致的硬件功能失效做出热备。Memory RAS中的Rank Spare功能可以对内存出现达到阈值的ECC Error做到容错热备功能,它的测试方法也是多种多样,基于此,现提供一种基于ITP工具的Memory RankSpare测试方法,该方法使用ITP工具给内存注错,模拟实际应用中内存出错情况,通过读取寄存器的值来考量Memory RAS功能是否成功实现。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、基于ITP工具的Memory Rank Spare 测试方法。 ,其具体实现过程为:一、准备Windows测试机和Windows控制端;二、用ITP工具连接测试机和控制端;三、测试机上电开机,进入B1SSetup界面;四、将所要设为spare的内存rank设置为[Enabled],同时设置阈值SpareErrorThreshold ;五、保存设置后退出,重启测试机,待测试机进入Windows系统; 六、在控制端输入指令,给测试机内存上设置了spare的rank注入单bit ECC Error ;七、待注错结束后,输入指令查看该Rank上ECCError数目,由于此rank目前作为热备且没有工作,Error数目为0,即保持不变;八、再给该内存中没有设置为Spare的其它Rank注入单bitECC Error ; 九、待注错结束后,查看相应内存中的rank上ECC Error数目增加I ;十、继续给该内存中没有设置为Spare的Rank注入单Bit ECC Error,直至error数目达到B1S中设定的阈值;i^一、输入指令查看该相应内存中的Rank上ECC Error数目变为O ;十二、继续给该Rank注错,查看该Rank上的ECC Error数目为O保持不变;十三、再重新给设置为Spare的Rank注入单bit ECC Error ;十四、输入指令查看相应内存中的ECC Error数目增加I。 所述Windows测试机是指安装Windows操作系统的测试平台;Windows控制端是指安装.Netframework3.5 和.Netframework4.0、安装工具 Intel? Platform DebugToolkit,并且拷贝Cscripts脚本的Windows控制端平台。 所述步骤二的详细过程为:将测试平台断电,然后将ITP工具的数据线XDP接口端插在主板的XDP接口,USB 口插在控制端的USB端口上,并插上ITP电源。 所述步骤六及步骤十三中给内存的Rank注入单bit ECC Error过程均为: 在控制端打开工具Intel? Platform Debug Toolkit中的Config Console,选择系统相应的平台后,点击Apply连接上测试机;控制端系统中打开Cscripts脚本文件中的Python控制台startivt_oem.py ;Python控制台中输入指令,给设置为Spare的Rank注入单bit ECC Error。 本专利技术的,具有以下优点: 该专利技术的适用于带有XDP接口,支持在SMI2 Channel上选择备用Rank的X86服务器产品,适用范围广泛;人为的给内存注入ECC Error来模拟实际应用中出现的情况,来触发Memory RAS Rank Spare功能,能够精准的判断Rank Spare功能是否生效,确保Rank Spare的功能实现,该测试方法操作简单,实用性较强,有效确保了服务器的可靠性和安全性。 【附图说明】 附图1为本专利技术实现流程图。 【具体实施方式】 下面结合附图和具体实施例对本专利技术作进一步说明。 在现有技术中,IVB-EX的处理器支持在一个SMI2 Channel上选择一个备用的Rank,即Spare Rank,当这个SMI2 Channel内的某个Rank上错误数目达到一定阈值后,Spare Engine就会将这个Fail的Rank内容拷贝到Spare的Rank。以后任何对Fail Rank的访问都会直接访问到Spare的Rank。WlVB-EX的CO Stepping开始支持Mult1-Rank的Sparing, —个SMI Channel下最多可以有4个Rank处于Sparing的状态,其中一个SMIChannel下最多有8个Rank。 基于此,现提供,如附图1所示,其具体实现过程为:一、准备好Windows测试平台,即安装Windows操作系统的测试机。 二、准备好Windows控制端平台,需要在控制机上安装.Netframework3.5和.Netframework4.0),安装工具 Intel? Platform Debug Toolkit (Intel? PDT),并且拷贝Cscripts脚本。 三、在测试平台断电情况下,将ITP工具的数据线XDP接口端插在主板的XDP接口,USB 口插在控制端的USB端口上,并插上ITP电源。 四、测试机上电开机,进入B1S Setup界面。 五、将所要设为spare的内存rank设置为[Enabled],同时设置阈值“Spare ErrorThreshold”(此处注意,其他能够修正ECC Error的选项均要设置为Disabled)。 /K、保存设直后退出,重启测试机台,待测试机进入Windows系统。 七、在控制端打开工具Intel? Platform Debug Toolkit (Intel? PDT)中的Config Console,选择系统相应的平台后,点击Apply连接上测试机。 八、控制端系统中打开Cscripts脚本文件中的Python控制台“startivt_oem.py”。 九、Python控制台中输入指令,给设置为Spare的Rank注入单bit ECC Error。输入: #halt #e1.1njectMemError(socket=*, c本文档来自技高网
...

【技术保护点】
一种基于ITP工具的Memory Rank Spare测试方法,其特征在于,其具体实现过程为:一、准备Windows测试机和Windows控制端;二、用ITP工具连接测试机和控制端;三、测试机上电开机,进入BIOS Setup界面;四、将所要设为spare的内存rank设置为[Enabled],同时设置阈值Spare Error Threshold;五、保存设置后退出,重启测试机,待测试机进入Windows系统;六、在控制端输入指令,给测试机内存上设置了spare的rank注入单bit ECC Error;七、待注错结束后,输入指令查看该Rank上ECC Error数目,由于此rank目前作为热备且没有工作,Error数目为0,即保持不变;八、再给该内存中没有设置为Spare的其它Rank注入单bit ECC Error;九、待注错结束后,查看相应内存中的rank上ECC Error数目增加1;十、继续给该内存中没有设置为Spare的Rank注入单Bit ECC Error,直至error数目达到BIOS中设定的阈值;十一、输入指令查看该相应内存中的Rank上ECC Error数目变为0;十二、继续给该Rank注错,查看该Rank上的ECC Error数目为0保持不变;十三、再重新给设置为Spare的Rank注入单bit ECC Error;十四、输入指令查看相应内存中的ECC Error数目增加1。...

【技术特征摘要】
1.一种基于ITP工具的Memory Rank Spare测试方法,其特征在于,其具体实现过程为: 一、准备Windows测试机和Windows控制端; 二、用ITP工具连接测试机和控制端; 三、测试机上电开机,进入B1SSetup界面; 四、将所要设为spare的内存rank设置为[Enabled],同时设置阈值SpareErrorThreshold ; 五、保存设置后退出,重启测试机,待测试机进入Windows系统; 六、在控制端输入指令,给测试机内存上设置了spare的rank注入单bit ECC Error ; 七、待注错结束后,输入指令查看该Rank上ECCError数目,由于此rank目前作为热备且没有工作,Error数目为0,即保持不变; 八、再给该内存中没有设置为Spare的其它Rank注入单bitECC Error ; 九、待注错结束后,查看相应内存中的rank上ECCError数目增加I ; 十、继续给该内存中没有设置为Spare的Rank注入单Bit ECC Error,直至error数目达到B1S中设定的阈值; i^一、输入指令查看该相应内存中的Rank上ECC Error数目变为O ; 十二、继续给该Rank注错,查看该Rank上的ECC Error数目为O保持不变; 十三、再重新给设置为Spare的Rank注入单bit ECC Error ; 十四、输...

【专利技术属性】
技术研发人员:齐煜王守昊
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1