CN108962335A - 一种内存循环注错的测试装置及方法 - Google Patents

一种内存循环注错的测试装置及方法 Download PDF

Info

Publication number
CN108962335A
CN108962335A CN201810837832.7A CN201810837832A CN108962335A CN 108962335 A CN108962335 A CN 108962335A CN 201810837832 A CN201810837832 A CN 201810837832A CN 108962335 A CN108962335 A CN 108962335A
Authority
CN
China
Prior art keywords
wrong
autoexec
memory
address information
test
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810837832.7A
Other languages
English (en)
Inventor
刘学艳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201810837832.7A priority Critical patent/CN108962335A/zh
Publication of CN108962335A publication Critical patent/CN108962335A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
    • G11C29/56004Pattern generation

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明公开一种内存循环注错的测试装置及方法,通过在Windows***下通过脚本自动调用Rastool(内存注错工具)给内存循环注错,解决了现阶段通常需要手动反复操作注错动作或者需要依赖外接XDP设备进行内存循环注册的方式,在提高工作人员内存注错效率的同时,避免了应用外接XDP设备造成的测试资源浪费,节约了测试时间和测试成本。

Description

一种内存循环注错的测试装置及方法
技术领域
本发明涉及服务器领域,具体涉及一种内存循环注错的测试装置及方法。
背景技术
服务器,也称伺服器,是提供计算服务的设备。服务器是网络***以及计算平台的核心,用于存储众多重要的数据以及运行网络服务。
内存,也称内存储器,用于暂存CPU中的计算数据,以及暂存与硬盘等外部存储器的交换数据。内存是服务器中最重要的组成部分之一,是计算机的沟通桥梁,内存的好坏直接影响服务器的正常工作,对服务器来说尤为重要。当内存出错时,对内存的诊断则极为重要,现有的内存循环注错通常需要手动反复操作注错动作或者需要依赖外接XDP设备,测试效率低下的同时及为浪费测试资源。为解决上述问题,本发明提供一种内存循环注错的测试装置及方法。
发明内容
本发明的目的在于,提出一种内存循环注错的测试装置及方法,以解决上述技术问题。
第一方面,本发明提供一种内存循环注错的测试装置,包括:
测试环境配置模块:用于配置测试机台***,以及用于配置测试机台 rastool工具;
批处理文件创建模块:用于创建批处理文件;
批处理文件编辑模块:用于编辑批处理文件;
注错执行模块:用于运行第三批处理文件,执行注错;
所述创建批处理文件包括:第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;第二批处理文件:用于自动调用 rastool执行注错;第三批处理文件:用于设置循环注错次数;
所述编辑批处理文件包括:编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;编辑第三批处理文件,写入循环注错次数。
进一步的,还包括:指定存储模块:用于将批处理文件存储至rastool 下的文件夹内。
进一步的,配置测试机台***包括:为测试机台配置Windows2012 R2***,以及为测试机台配置NET.Framework。
进一步的,ECC注错测试类型包括:可更正ECC注错测试类型;不可更正 ECC注错测试类型。
进一步的,要注错内存的地址信息包括:Socket,即CPU地址信息;IMC,即内存控制器地址信息;Channel,即通道地址信息;Dimm,即内存插槽地址信息。
第二方面,本发明提供一种内存循环注错的测试方法,包括:
SS1:配置测试机台***,以及配置测试机台rastool工具;
SS2:创建批处理文件,包括:第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;第二批处理文件:用于自动调用rastool执行注错;第三批处理文件:用于设置循环注错次数;
SS3:编辑批处理文件,包括:编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;编辑第三批处理文件,写入循环注错次数;
SS4:运行第三批处理文件,执行注错。
进一步的,步骤SS2与步骤SS3之间还包括:将批处理文件存储至 rastool下的文件夹内。
进一步的,配置测试机台***包括:为测试机台配置Windows2012 R2***,以及为测试机台配置NET.Framework。
进一步的,ECC注错测试类型包括:可更正ECC注错测试类型;不可更正 ECC注错测试类型。
进一步的,要注错内存的地址信息包括:Socket,即CPU地址信息;IMC,即内存控制器地址信息;Channel,即通道地址信息;Dimm,即内存插槽地址信息。
本发明提供的一种内存循环注错的测试装置,通过在Windows***下通过脚本自动调用Rastool(内存注错工具)给内存循环注错,解决了现阶段通常需要手动反复操作注错动作或者需要依赖外接XDP设备进行内存循环注册的方式,在提高工作人员内存注错效率的同时,避免了应用外接XDP设备造成的测试资源浪费,节约了测试时间和测试成本。
本发明提供的一种内存循环注错的测试方法,通过在Windows***下通过脚本自动调用Rastool(内存注错工具)给内存循环注错,解决了现阶段通常需要手动反复操作注错动作或者需要依赖外接XDP设备进行内存循环注册的方式,在提高工作人员内存注错效率的同时,避免了应用外接XDP设备造成的测试资源浪费,节约了测试时间和测试成本。本发明提供的内存循环注错的测试方法简化了测试流程,提高了服务器的稳定性。
此外,本发明设计原理可靠,具有广阔的应用前景。本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚的说明本发明实施例,下面将实施例中所需要使用的附图做简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1中内存循环注错的测试装置原理图。
图2为本发明实施例3中内存循环注错的测试方法流程图。
具体实施方式
下面结合本发明实施例中的附图,对发明实施例中的技术方案进行清楚完整的描述,显然,所描述的实施例仅仅为本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
为了使本技术领域的人员更好的理解本发明方案,下面结合附图和具体实施方式对本发明做进一步的详细说明。
实施例1
本实施例提供一种内存循环注错的测试装置,如图1所示的,包括:
测试环境配置模块:用于配置测试机台***,以及用于配置测试机台 rastool工具;
批处理文件创建模块:用于创建批处理文件,包括:第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;第二批处理文件:用于自动调用rastool执行注错;第三批处理文件:用于设置循环注错次数;
批处理文件编辑模块:用于编辑批处理文件,包括:编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;编辑第三批处理文件,写入循环注错次数;
注错执行模块:用于运行第三批处理文件,执行注错。
实施例2
本实施例提供一种内存循环注错的测试装置,包括:
测试环境配置模块:用于配置测试机台***,以及用于配置测试机台 rastool工具,其中配置测试机台***包括:为测试机台配置Windows2012 R2 ***,以及为测试机台配置NET.Framework,以及用于配置测试机台rastool 工具;
批处理文件创建模块:用于创建批处理文件,包括:第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;第二批处理文件:用于自动调用rastool执行注错;第三批处理文件:用于设置循环注错次数;
指定存储模块:用于将批处理文件存储至rastool下的文件夹内;
批处理文件编辑模块:用于编辑批处理文件,包括:编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;编辑第三批处理文件,写入循环注错次数;
注错执行模块:用于运行第三批处理文件,执行注错。
其中ECC注错测试类型包括:可更正ECC注错测试类型;不可更正ECC 注错测试类型;
要注错内存的地址信息包括:Socket,即CPU地址信息;IMC,即内存控制器地址信息;Channel,即通道地址信息;Dimm,即内存插槽地址信息。
实施例3
本实施例提供一种内存循环注错的测试方法,如图2所示的,包括:
SS1:配置测试机台***,以及配置测试机台rastool工具;
SS2:创建批处理文件,包括:第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;第二批处理文件:用于自动调用rastool执行注错;第三批处理文件:用于设置循环注错次数;
SS3:编辑批处理文件,包括:编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;编辑第三批处理文件,写入循环注错次数;
SS4:运行第三批处理文件,执行注错。
实施例4
本实施例提供一种内存循环注错的测试方法,包括:
SS1:配置测试机台***,以及配置测试机台rastool工具,其中配置测试机台***包括:为测试机台配置Windows2012 R2***,以及为测试机台配置NET.Framework;
SS2:创建批处理文件,包括:第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;第二批处理文件:用于自动调用rastool执行注错;第三批处理文件:用于设置循环注错次数;
SS3:将批处理文件存储至rastool下的文件夹内;
SS4:编辑批处理文件,包括:编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;编辑第三批处理文件,写入循环注错次数;
SS5:运行第三批处理文件,执行注错。
其中,ECC注错测试类型包括:可更正ECC注错测试类型;不可更正ECC 注错测试类型;
要注错内存的地址信息包括:Socket,即CPU地址信息;IMC,即内存控制器地址信息;Channel,即通道地址信息;Dimm,即内存插槽地址信息。
实施例5
基于实施例4中提出的一种内存循环注错的测试方法,本实施例提出一种ECC注错测试类型设置为可更正ECC注错测试的内存循环注错的测试方法,具体包括以下步骤:
SS1:配置测试机台***,以及配置测试机台rastool工具,其中配置测试机台***包括:为测试机台配置Windows2012 R2***,以及为测试机台配置NET.Framework 3.5。
SS2:创建批处理文件,包括:
第一批处理文件aa.bat,用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息,内容如下:
inject ondie 1 0 0 0 0
exit
第二批处理文件bb.bat,用于自动调用Rasrool执行注错,内容如下:
rastool/f aa.bat
第三批处理文件cc.bat,用于设置循环注错次数,内容如下:
for/l%%i in(1,1,5000)do(
@echo off
echo wscript.sleep 1000>sleep.vbs
start/wait sleep.vbs
call bb.bat
del/f/s/q sleep.vbs
SS3:第一批处理文件aa.bat、第二批处理文件bb.bat、第三批处理文件cc.bat存储至rastool下的文件夹C:\Rastool下。
SS4:编辑第一批处理文件aa.bat,第一位设置为1,后四位分别输入 Socket,即CPU地址信息;IMC,即内存控制器地址信息;Channel,即通道地址信息;Dimm,即内存插槽地址信息;
编辑第三批处理文件cc.bat,写入循环注错次数5000次。
SS5、运行第三批处理文件cc.bat,执行注错。
实施例6
基于实施例4中提出的一种内存循环注错的测试方法,本实施例提出一种ECC注错测试类型设置为不可更正ECC注错测试的内存循环注错的测试方法,具体包括以下步骤:
SS1:配置测试机台***,以及配置测试机台rastool工具,其中配置测试机台***包括:为测试机台配置Windows2012 R2***,以及为测试机台配置NET.Framework 3.5。
SS2:创建批处理文件,包括:
第一批处理文件aa.bat,用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息,内容如下:
inject ondie 2 0 0 0 0
exit
第二批处理文件bb.bat,用于自动调用Rasrool执行注错,内容如下:
rastool/f aa.bat
第三批处理文件cc.bat,用于设置循环注错次数,内容如下:
for/l%%i in(1,1,5000)do(
@echo off
echo wscript.sleep 1000>sleep.vbs
start/wait sleep.vbs
call bb.bat
del/f/s/q sleep.vbs
SS3:第一批处理文件aa.bat、第二批处理文件bb.bat、第三批处理文件cc.bat存储至rastool下的文件夹C:\Rastool下。
SS4:编辑第一批处理文件aa.bat,第一位设置为2,后四位分别输入 Socket,即CPU地址信息;IMC,即内存控制器地址信息;Channel,即通道地址信息;Dimm,即内存插槽地址信息;
编辑第三批处理文件cc.bat,写入循环注错次数5000次。
SS5、运行第三批处理文件cc.bat,执行注错。
以上对本发明公开的一种内存循环注错的测试方法的进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,因此描述的较为简单,相关会出参见方法部分说明即可。以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种内存循环注错的测试装置,其特征在于,包括:
测试环境配置模块:用于配置测试机台***,以及用于配置测试机台rastool工具;
批处理文件创建模块:用于创建批处理文件;
批处理文件编辑模块:用于编辑批处理文件;
注错执行模块:用于运行第三批处理文件,执行注错;
所述创建批处理文件包括:
第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;
第二批处理文件:用于自动调用rastool执行注错;
第三批处理文件:用于设置循环注错次数;
所述编辑批处理文件包括:
编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;
编辑第三批处理文件,写入循环注错次数。
2.根据权利要求1所述的内存循环注错的测试装置,其特征在于,还包括:指定存储模块:用于将批处理文件存储至rastool下的文件夹内。
3.根据权利要求1或2所述的内存循环注错的测试装置,其特征在于,配置测试机台***包括:
为测试机台配置Windows2012R2***,以及为测试机台配置NET.Framework。
4.根据权利要求1或2所述的内存循环注错的测试装置,其特征在于,ECC注错测试类型包括:
可更正ECC注错测试类型;
不可更正ECC注错测试类型。
5.根据权利要求1或2所述的内存循环注错的测试装置,其特征在于,要注错内存的地址信息包括:
Socket,即CPU地址信息;
IMC,即内存控制器地址信息;
Channel,即通道地址信息;
Dimm,即内存插槽地址信息。
6.一种内存循环注错的测试方法,其特征在于,包括:
SS1:配置测试机台***,以及配置测试机台rastool工具;
SS2:创建批处理文件,包括:
第一批处理文件:用于设置ECC注错测试类型,以及用于编辑要注错内存的地址信息;
第二批处理文件:用于自动调用rastool执行注错;
第三批处理文件:用于设置循环注错次数;
SS3:编辑批处理文件,包括:
编辑第一批处理文件,设置ECC注错测试类型,写入要注错内存的地址信息;
编辑第三批处理文件,写入循环注错次数;
SS4:运行第三批处理文件,执行注错。
7.根据权利要求6所述的一种内存循环注错的测试方法,其特征在于,步骤SS2与步骤SS3之间还包括:
将批处理文件存储至rastool下的文件夹内。
8.根据权利要求6或7所述的内存循环注错的测试方法,其特征在于,配置测试机台***包括:
为测试机台配置Windows2012R2***,以及为测试机台配置NET.Framework。
9.根据权利要求6或7所述的内存循环注错的测试方法,其特征在于,ECC注错测试类型包括:
可更正ECC注错测试类型;
不可更正ECC注错测试类型。
10.根据权利要求6或7所述的内存循环注错的测试方法,其特征在于,要注错内存的地址信息包括:
Socket,即CPU地址信息;
IMC,即内存控制器地址信息;
Channel,即通道地址信息;
Dimm,即内存插槽地址信息。
CN201810837832.7A 2018-07-26 2018-07-26 一种内存循环注错的测试装置及方法 Pending CN108962335A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810837832.7A CN108962335A (zh) 2018-07-26 2018-07-26 一种内存循环注错的测试装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810837832.7A CN108962335A (zh) 2018-07-26 2018-07-26 一种内存循环注错的测试装置及方法

Publications (1)

Publication Number Publication Date
CN108962335A true CN108962335A (zh) 2018-12-07

Family

ID=64464998

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810837832.7A Pending CN108962335A (zh) 2018-07-26 2018-07-26 一种内存循环注错的测试装置及方法

Country Status (1)

Country Link
CN (1) CN108962335A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113064782A (zh) * 2021-03-22 2021-07-02 山东英信计算机技术有限公司 一种内存注错自动化***、使用方法及介质
CN113407394A (zh) * 2021-05-31 2021-09-17 浪潮电子信息产业股份有限公司 一种服务器ras功能测试的方法、装置、设备和介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5987626A (en) * 1997-08-25 1999-11-16 Cray Research, Inc. Precise detection of errors using hardware watchpoint mechanism
CN103235756A (zh) * 2013-04-22 2013-08-07 北京航空航天大学 一种面向嵌入式***分区应用程序软件的仿真测试方法
CN104615521A (zh) * 2015-01-05 2015-05-13 浪潮电子信息产业股份有限公司 一种测试bmc蓝屏捕获功能的方法
CN107562583A (zh) * 2017-07-21 2018-01-09 郑州云海信息技术有限公司 一种在x86平台上自动测试内存ras特性的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5987626A (en) * 1997-08-25 1999-11-16 Cray Research, Inc. Precise detection of errors using hardware watchpoint mechanism
CN103235756A (zh) * 2013-04-22 2013-08-07 北京航空航天大学 一种面向嵌入式***分区应用程序软件的仿真测试方法
CN104615521A (zh) * 2015-01-05 2015-05-13 浪潮电子信息产业股份有限公司 一种测试bmc蓝屏捕获功能的方法
CN107562583A (zh) * 2017-07-21 2018-01-09 郑州云海信息技术有限公司 一种在x86平台上自动测试内存ras特性的方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113064782A (zh) * 2021-03-22 2021-07-02 山东英信计算机技术有限公司 一种内存注错自动化***、使用方法及介质
CN113064782B (zh) * 2021-03-22 2023-03-24 山东英信计算机技术有限公司 一种内存注错自动化***、使用方法及介质
CN113407394A (zh) * 2021-05-31 2021-09-17 浪潮电子信息产业股份有限公司 一种服务器ras功能测试的方法、装置、设备和介质
CN113407394B (zh) * 2021-05-31 2023-03-28 浪潮电子信息产业股份有限公司 一种服务器ras功能测试的方法、装置、设备和介质

Similar Documents

Publication Publication Date Title
CN107145437B (zh) 一种java注解测试方法及装置
CN107423061A (zh) 一种基于ison数据的表单生成方法
CN108388515A (zh) 测试数据生成方法、装置、设备以及计算机可读存储介质
CN109669873A (zh) 用户界面自动测试方法及装置、电子设备及存储介质
CN101383871A (zh) 一种网元配置的实现方法及装置
CN109408247A (zh) 交互数据处理方法及装置
CN103605606B (zh) 一种可自动转换的嵌入式软件测试用例批量执行方法
CN107015812A (zh) 一种基于intel me的bios代码设计方法
CN105786695A (zh) 数据测试方法及***
CN105320553A (zh) 一种基于国产处理器平台更新网卡固件的方法及***
CN109558191A (zh) 一种配置页面的方法、装置、存储介质及计算机设备
CN108962335A (zh) 一种内存循环注错的测试装置及方法
CN109446097A (zh) 一种回归测试用例选择方法、装置、终端及存储介质
CN111723020A (zh) 一种电能表测试软件的测试方法、装置及其设备
WO2016165461A1 (zh) 一种电信网网管***软件自动化测试方法和装置
CN102880479B (zh) 一种远程修改bios属性参数的方法及装置
CN110399727A (zh) 一种bmc权限自动测试方法、***、终端及存储介质
CN112732556B (zh) 分布式***的自动化测试方法、装置、设备及存储介质
CN106919374A (zh) 一种脚本生成方法和装置
CN105022635A (zh) 基于云平台的算法文件生成方法、装置及云平台
CN111427582A (zh) Rtl代码的管理方法、装置、设备及计算机可读存储介质
CN101504640A (zh) 一种数据表的编辑方法和装置
CN111027196B (zh) 一种电力设备的仿真分析任务处理方法、装置及存储介质
CN108334313A (zh) 用于大型soc研发的持续集成方法、装置及代码管理***
CN107179969A (zh) 一键设置Benchmark测试的BIOS选项的装置及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20181207