CN108962335A - 一种内存循环注错的测试装置及方法 - Google Patents
一种内存循环注错的测试装置及方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
- G11C29/56004—Pattern 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,即内存插槽地址信息。
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)
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)
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特性的方法 |
-
2018
- 2018-07-26 CN CN201810837832.7A patent/CN108962335A/zh active Pending
Patent Citations (4)
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)
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 |