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

一种基于Intel Skylake处理器的服务器内存Rank Spare测试方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:郑州云海信息技术有限公司

摘要:本发明提供了一种基于Intel Skylake处理器的服务器内存Rank Spare测试方法,属于计算机技术领域。所述方法包括下述步骤:首先准备待测服务器和Windows控制端;然后用ITP工具连接待测服务器和Windows控制端;接下来由控制端输入指令,给待测服务器内存上注入内存Error;然后继续给该Rank注错,直至Error数目达到阈值;最后查看寄存器确认Rank Spare生效。本发明通过模拟实际生产中出现的内存Error,来验证内存Rank Spare功能是否生效。此方法操作简单,可快速直接的判断出内存Rank Spare功能是否正常工作,有效确保了服务器的可靠性和安全性。

主权项:一种基于Intel Skylake处理器的服务器内存Rank Spare测试方法,其特征在于,所述测试方法包括下述步骤:S1、准备待测服务器和Windows控制端;S2、用ITP工具连接待测服务器和Windows控制端;S3、在待测服务器的BIOS Setup中,设置Memory Rank Spare功能启动,即将所要设为spare的内存rank设置为enable,同时设置DIMM的阈值Spare Error Threshold;S4、在Windows控制端输入查看待测服务器内存信息的指令,确认当前内存中Rank上的Error数目为0;S5、在Windows控制端输入给待测服务器内存中的Rank上注入内存Error的指令;S6、输入指令释放机器;S7、待注错结束后,输入指令查看相应内存中的Rank上Error数目增加1;S8、继续给该Rank注入内存Error,直到Error数目达到内存设置的阈值,此时当前Rank不能继续工作,任何对当前Rank的访问都被转移到被设为Spare的Spare Rank上。S9、输入指令#sv.socket0.uncore0.imc0_sparing_patrol_status.show,若寄存器显示0x00000001:patrol_complete02:02,0x00000001:copy_complete01:01,0x00000000:copy_in_progress00:00,则表示Spare Rank功能生效,当前对Rank的访问都被转移到Spare Rank上。

全文数据:_种基于InteISkylake处理器的服务器内存RankSpare测试方法技术领域[0001]本发明涉及计算机技术领域,具体来说涉及一种基于IntelSkylake处理器的服务器内存RankSpare测试方法。背景技术[0002]随着服务器领域技术的不断发展,各类行业对服务器运行的安全可靠性要求越来越高。作为服务器产品的提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品进行安全性测试,从而严格保证该产品的安全性,其主要体现在RAS性能上。[0003]RAS性能指的是机器的可靠性Reliability、可用性Availability和可服务性Serviceability,RAS性能作为一个整体,其作用在于确保整个系统尽可能长期可靠的运行而不下线,并且具备足够强大的容错机制。RAS特性中一个重要的部分就是CTU的RAS特性,对于稳定性和可靠性要求高的用户来说,CHJ或者内存错误很可能会引起致命性的问题。[0004]MemoryRAS有几个重要的功能,其中的RankSpare功能可以对内存出现达到阈值的Error做到容错热备功能,但在系统的正常运行中或者出现了内存error的时候,无法直接了解到RankSpare功能是否正常工作。基于此,本发明提供一种基于Intel服务器最新Purley平台,针对Skylake处理器功能上,通过模拟注入内存Error,确认寄存器的相应位bit是否置位正确来验证内存RankSpare功能是否成功实现。发明内容[0005]本发明提供一种基于IntelSkylake处理器的服务器内存RankSpare测试方法,通过人为给内存注入Error来触发内存RankSpare功能,精准的判断RankSpare功能是否生效。[0006]为解决上述技术问题,本发明采用如下技术方案:[0007]一种基于IntelSkylake处理器的服务器内存RankSpare测试方法,其包括下述步骤:[0008]SI、准备待测服务器和Windows控制端;[0009]S2、用ITP工具连接待测服务器和Windows控制端;[0010]S3、在待测服务器的BIOSSetup中,设置MemoryRankSpare功能启动,即将所要设为spare的内存rank设置为enable,同时设置DIMM的阈值SpareErrorThreshold;[0011]S4、在Windows控制端输入查看待测服务器内存信息的指令,确认当前内存中Rank上的Error数目为0;[0012]S5、在Windows控制端输入给待测服务器内存中的Rank上注入内存Error的指令;[0013]S6、输入指$#go释放机器;[0014]S7、待注错结束后,输入指令查看相应内存中的Rank上Error数目增加1;[0015]S8、继续给该Rank注入内存Error,直到Error数目达到内存设置的阈值,此时当前Rank不能继续工作,任何对当前Rank的访问都被转移到被设为Spare的SpareRank上。[0016]S9、输入指令扣丫·socket。.uncoreO·imcO_sparing_patrol_status·show,若寄存器显示[0017]0x00000001:patrol_complete02:02,[0018]0x00000001:copy_complete01:01,[0019]0x00000000:copy_in_progress00:00,[0020]则表示SpareRank功能生效,以后任何对Rank的访问都直接被转移访问到SpareRank上。[0021]基于上述方案,本发明做如下优化:[0022]优选的,如上所述测试方法的S2中,所述的待测服务器为基于IntelPurley平台的服务器,所述的Windows控制端是指安装·Netframework3·5和·Netframework4·0、安装工-M-TntelCRPIatformDebugToolkit,并且拷贝有相应的Cscripts脚本的Windows控制端平台。[0023]进一步的,如上所述测试方法的S3中,对待测服务器的MemoryRankSpare和SpareErrorThreshold设置完成后,保持设置后退出,然后重启待测服务器,使待测试机重新进入操作系统。[0024]进一步的,如上所述测试方法的S4中,查看待测服务器内存信息的过程为:[0025]在Windows控制端打开软件工具Inte丨®PlatformDebugToolkit,选择系统相应的平台后,点击Apply连接上待测服务器;[0026]然后在控制端系统中打开Cscripts脚本文件中的Python控制台;[0027]在Python控制台中输入指令#mc.dimminfosocket=0,查看内存信息。[0028]进一步的,所述S5、S8中的内存Error注入、S6中的释放指令、S7中的查看指令以及S9中的寄存器显示指令,均在Python控制台中输入。[0029]发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:[0030]本发明的服务器内存RankSpare测试方法,适用于IntelPurley平台,支持Skylake处理器的X86服务器产品。本方法通过Cscripts脚本人为的给内存地址注入Error来模拟实际应用中出现的情况,来触发MemoryRankSpare功能,通过查看寄存器的返回值实现精准的判断RankSpare功能是否生效。该测试方法操作简单,但能全方位的检测出Spare的Rank和非Spare的Rank是否正常工作,验证RankSpare功能是否生效,实用性较强,有效确保了服务器的可靠性和安全性。附图说明[0031]图1是本发明的测试方法示意图;[0032]图2是本发明实施例的具体测试操作流程图。具体实施方式[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0034]如图1所示,本发明的一种基于IntelSkylake处理器的服务器内存RankSpare测试方法,其测试思路为:首先准备待测服务器和Windows控制端;然后用ITP工具连接待测服务器和Windows控制端;接下来由控制端输入指令,给待测服务器内存上注入内存Error;然后继续给该Rank注错,直至Error数目达到阈值;最后查看寄存器确认RankSpare生效。[0035]具体而言,如图2所示,本发明测试方法的具体操作步骤包括:[0036]SI、准备待测服务器,确保服务器能够顺利开机进入操作系统,所述待测服务器为基于IntelPurley平台的服务器;[0037]S2、准备Wind〇ws控制端平台,所述的Wind〇ws控制端平台是指安装•Netframework3·5和.Netframework4.0、安装工具IrUeKiSPlatformDebugToolkit,并且拷贝有相应的Cscripts脚本的平台;[0038]S3、用ITP工具连接待测服务器和Windows控制端,具体将ITP工具的一端连接在待测服务器计算板的XDP接口上,另一端插接在Windows控制端平台的USB接口上;[0039]S4、在待测服务器的BIOSSetup中,设置MemoryRankSpare功能启动,即将所要设为spare的内存rank设置为enable,同时设置DIMM的阈值SpareErrorThreshold,例如可将阈值设置为2;[0040]S5、保存待测服务器的上述设置后退出,重启服务器,使待测机重新进入操作系统;[0041]S6、在Windows控制端打开软件工;Μ·IntelR、PlatformDebugToolkit,选择系统相应的平台后,点击Apply连接上待测服务器;[0042]S7、在控制端系统中打开Cscripts脚本文件中的Python控制台;[0043]S8、在Python控制台中输入指令#mc·dimminf〇socket=0,查看内存信息,确认当前内存中Rank上的Error数目为0;[0044]S9、在Python控制台中输入给待测内存中的Rank上注入内存Error的指令,本实施例中,可选择给0x0这个内存地址注错,具体注错指令为#ei.injectMemError;[0045]S10、输入指令释放机器,由于服务器在上一步操作中被默认锁定以防止其他误操作影响注错过程,因此需要通过指令释放机器;[0046]SI1、在Python控制台中输入指令#go释放机器;[0047]S12、在Python控制台中输入指令#mc.dimminfosocket=0,查看相应内存中的Rank上Error数目增加1;[0048]Sl3、继续给该Rank注入内存Error,直到Error数目达到内存设置的阈值,此时当前Rank不能继续工作,任何对当前Rank的访问都被转移到被设为Spare的SpareRank上。[0049]S14、输入指令扣丫·socket。·uncoreO·imcO_sparing_patrol_status·show,确认FailRank的访问是否被转移到SpareRank,若寄存器进行如下显示[0050]0x00000001:patrol_complete02:02—,[0051]0x00000001:copy_complete01:01—,[0052]0x00000000:copy_in_progress00:00—,[0053]则表示SpareRank功能生效,对Rank的访问已被转移到SpareRank上。[0054]本实施例提供的服务器内存RankSpare测试方法,通过模拟实际生产中出现的内存Error,来验证内存RankSpare功能是否生效。此方法操作简单,可快速直接的判断出内存RankSpare功能是否正常工作,有效确保了服务器的可靠性和安全性。[0055]以上所述仅为本发明的较佳实施例而已,并不用以限定本发明,对于本技术领域的技术人员来说,在不脱离本发明原理的前提下所作的任何修改、改进和等同替换等,均包含在本发明的保护范围内。

权利要求:1.一种基于IntelSkylake处理器的服务器内存RankSpare测试方法,其特征在于,所述测试方法包括下述步骤:51、准备待测服务器和Windows控制端;52、用ITP工具连接待测服务器和Windows控制端;53、在待测服务器的BIOSSetup中,设置MemoryRankSpare功能启动,即将所要设为spare的内存rank设置为enable,同时设置DIMM的阈值SpareErrorThreshold;54、在Windows控制端输入查看待测服务器内存信息的指令,确认当前内存中Rank上的Error数目为0;55、在Windows控制端输入给待测服务器内存中的Rank上注入内存Error的指令;56、输入指令释放机器;57、待注错结束后,输入指令查看相应内存中的Rank上Error数目增加1;58、继续给该Rank注入内存Error,直到Error数目达到内存设置的阈值,此时当前Rank不能继续工作,任何对当前Rank的访问都被转移到被设为Spare的SpareRank上。59、输入指4#sv.socketO·uncoreO·imcO_sparing_patrol_status·show,若寄存器显示0x00000001:patrol_complete02:02,0x00000001:copy_complete01:01,0x00000000:copy_in_progress00:00,则表示SpareRank功能生效,当前对Rank的访问都被转移到SpareRank上。2.根据权利要求1所述的基于IntelSkylake处理器的服务器内存RankSpare测试方法,其特征在于,所述SI中,待测服务器为基于IntelPurley平台的服务器,Windows控制端是指安装·Netframework3·5和·Netframework4·0、安装工具Intel®PlatformDebugToolkit,并且拷贝有相应的Cscripts脚本的Windows控制端平台。3.根据权利要求1所述的基于IntelSkylake处理器的服务器内存RankSpare测试方法,其特征在于,所述S2中,ITP工具的一端连接在待测服务器计算板的XDP接口上,另一端插接在Windows控制端平台的USB接口上。4.根据权利要求1所述的基于IntelSkylake处理器的服务器内存RankSpare测试方法,其特征在于,所述S3中,对待测服务器的MemoryRankSpare和SpareErrorThreshold设置完成后,保持设置后退出,然后重启待测服务器,使待测试机重新进入操作系统。5.根据权利要求1所述的基于IntelSkylake处理器的服务器内存RankSpare测试方法,其特征在于,所述S4中,查看待测服务器内存信息过程为:在Windows控制端打开软件工具_Intel®_PlatformDebugToolkit,选择系统相应的平台后,点击Apply连接上待测服务器;然后在控制端系统中打开Cscripts脚本文件中的Python控制台;在Python控制台中输入指令#mc.dimminf〇Socket=O,查看内存信息。

百度查询: 郑州云海信息技术有限公司 一种基于Intel Skylake处理器的服务器内存Rank Spare测试方法

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