一种MEMORY PATROL SCRUB测试方法技术

技术编号:12467591 阅读:430 留言:0更新日期:2015-12-09 17:11
本发明专利技术提供一种MEMORY PATROL SCRUB测试方法,准备好Windows测试平台;准备好Windows控制端平台,需要安装.Netframework3.5和.Netframework4.0,安装工具Intel® Platform Debug Toolkit,并且拷贝Cscripts中的startivt_oem.py脚本;测试平台断电情况下,将ITP工具的数据线XDP接口端插在主板的XDP接口,USB口插在控制端的USB端口上,并插上ITP电源。本发明专利技术的一种MEMORY PATROL SCRUB测试方法和现有技术相比,本测试方法操作简单,实用性较强,有效确保了服务器的可靠性和安全性,因而,具有很好的使用价值。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地说是一种MEMORY PATROL SCRUB测试方法
技术介绍
随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务,对服务器的安全可靠要求越来越高。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品进行安全性测试,从而严格保证该产品的安全性,其主要体现在RAS性能上。RAS特性中重要的一点就是内存的RAS特性。内存是一种电子器件,在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,内存错误可能会引起致命性的问题。内存错误根据其原因还可分为硬错误和软错误。硬件错误是由于硬件的损害或缺陷造成的,因此数据总是不正确;软错误是随机出现的,例如在内存附近突然出现电子干扰等因素都可能造成内存软错误的发生。
技术实现思路
本专利技术的目的是克服现有技术中存在的不足,提供一种MEMORY PATROL SCRUB测试方法。本专利技术的技术方案是按以下方式实现的,其测试方法如下: 准备好Windows测试平台; 准备好Windows控制端平台,需要安装.Netframework3.5和.Netframework4.0,安装工具 Intel? Platform Debug Toolkit,并且拷贝 Cscripts 中的 startivt_oem.py 脚本;测试平台断电情况下,将ITP工具的数据线XDP接口端插在主板的XDP接口,USB 口插在控制端的USB端口上,并插上ITP电源; 测试机上电开机,进入B1S Setup界面;将 Patrol Scrub 设置为,同时设置巡检周期“Patrol Scrub Interval” 为; 保存设置后退出,重启测试机台,待测试机进入Windows系统; 在控制端打开工具Intel? Platform Debug Toolkit中的Config Console,选择系统相应的平台后,点击Apply连接上测试机; 控制端系统中打开Python控制台“startivt_oem.py” ; Python控制台中输入指令,给某一内存的一个Rank注入单bit ECC Error输入; #halt#e1.1njectMemError socket=氺,channel=,dimm=氺,rank=*#go 待注错结束后,查看相应内存中的ECC Error数目增加I输入 Shalt#e1.disp_ecc_cnt 静置测试机的系统,无压力运行I小时; 在控制端的Python控制台里输入指令,遍历内存地址:Shalt#mem 0x0,8#go 再输入指令,查看该内存中的ECC Error数目保持不变:Shalt#e1.disp_ecc_cnt 再继续反复遍历内存地址,然后查看该内存中的ECC Error数目,发现ECC Error数目保持不变。RAS性能指的是机器的可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability),系统必须尽可能的可靠,不会意外的崩溃,重启甚至导致系统物理损坏,这意味着一个具有可靠性的系统必须能够对于某些小的错误导致的硬件功能失效做出容错功能。Memory RAS中的Patrol Scrub功能可以对内存出现的ECC Error做到容错功能,它的测试方法也是多种多样,本文说明的是使用ITP工具给内存注错,模拟实际应用中内存出错情况,通过读取寄存器的值来考查Memory Patrol Scrub功能是否成功实现。本专利技术的优点是: 本专利技术的一种MEMORY PATROL SCRUB测试方法和现有技术相比,本测试方法操作简单,实用性较强,有效确保了服务器的可靠性和安全性,因而,具有很好的使用价值。【附图说明】图1为一种MEMORY PATROL SCRUB测试方法的结构示意图。实施方式 下面结合附图对本专利技术的一种MEMORY PATROL SCRUB测试方法作以下详细说明。如图1所示,本专利技术的一种MEMORY PATROL SCRUB测试方法,方法如下: 1)准备好Windows测试平台(测试机安装Windows操作系统); 2)准备好Windows 控制端平台(需要安装.Netframework3.5 和.Netframework4.0),安装工具 Intel? Platform Debug Toolkit (Intel? PDT),并且拷贝 Cscripts 中的startivt_oem.py 脚本; 3)测试平台断电情况下,将ITP工具的数据线XDP接口端插在主板的XDP接口,USB口插在控制端的USB端口上,并插上ITP电源; 4)测试机上电开机,进入B1SSetup界面; 5)将Patrol Scrub 设置为,同时设置巡检周期 “Patrol Scrub Interval”为; 6)保存设置后退出,重启测试机台,待测试机进入Windows系统; 7)在控制端打开工具Intel? Platform Debug Toolkit (Intel? PDT)中的 ConfigConsole,选择系统相应的平台后,点击Apply连接上测试机; 8)控制端系统中打开Python控制台“startivt_oem.py” ; 9)Python控制台中输入指令,给某一内存的一个Rank注入单bitECC Error。输入 #halt#e1.1njectMemError(socket=*, channel=,dimm=氺,rank=*)#go 10)待注错结束后,查看相应内存中的ECCError数目增加I。输入 Shalt#e1.disp_ecc_cntO 11)静置测试机的系统,无压力运行I小时; 12)在控制端的Python控制台里输入指令,遍历内存地址:Shalt#mem(0x0, 8)#go 13)再输入指令,查看该内存中的ECCError数目保持不变:Shalt#e1.disp_ecc_cntO 14)再继续反复遍历内存地址,然后查看该内存中的ECCError数目,发现ECC Error数目保持不变; Memory RAS功能中一个重要的特点就是Patrol Scrub功能。内存控制器周期性的扫描整个系统内存错误,如果遇到错误,则会纠正并且写回到DIMM中。这种特性主要用于防止单bit错误发展为不可修复的多bit错误。内存RAS Patrol Scrub的巡检周期,可以设置1_24小时。每间隔一段时间,内存控制器就会扫描整个系统内存错误。本专利技术的一种MEMORY PATROL SCRUB测试方法其加工制作非常简单方便,按照说明书附图所示即可加工。除说明书所述的技术特征外,均为本专业技术人员的已知技术。【主权项】1.一种MEMORY PATROL SCRUB测试方法,其特征在于测试方法如下: 准备好Windows测试平台; 准备好Windows控制端平台,需要安装.Netframework3.5和.Netframework4.0,安装工具 Intel? Platform Debug Toolkit,并且拷贝 Cscripts 中的 startiv本文档来自技高网...

【技术保护点】
一种MEMORY PATROL SCRUB测试方法,其特征在于测试方法如下:准备好Windows测试平台;准备好Windows控制端平台,需要安装.Netframework3.5和.Netframework4.0,安装工具Intel® Platform Debug Toolkit,并且拷贝Cscripts中的startivt_oem.py脚本;测试平台断电情况下,将ITP工具的数据线XDP接口端插在主板的XDP接口,USB口插在控制端的USB端口上,并插上ITP电源;测试机上电开机,进入BIOS Setup界面;将Patrol Scrub设置为[Enabled],同时设置巡检周期“Patrol Scrub Interval”为[1];保存设置后退出,重启测试机台,待测试机进入Windows系统;在控制端打开工具Intel® Platform Debug Toolkit中的Config Console,选择系统相应的平台后,点击Apply连接上测试机;控制端系统中打开Python控制台“startivt_oem.py”;Python控制台中输入指令,给某一内存的一个Rank注入单bit ECC Error 输入;#halt#ei.injectMemError socket=*,channel=[*,*],dimm=*,rank=*#go待注错结束后,查看相应内存中的ECC Error数目增加1 输入#halt#ei.disp_ecc_cnt静置测试机的系统,无压力运行1小时;在控制端的Python控制台里输入指令,遍历内存地址:#halt#mem 0x0,8#go再输入指令,查看该内存中的ECC Error数目保持不变:#halt#ei.disp_ecc_cnt再继续反复遍历内存地址,然后查看该内存中的ECC Error数目,发现ECC Error数目保持不变。...

【技术特征摘要】

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

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

1