一种内存RMT测试方法、装置、设备及介质与流程

文档序号:32250922发布日期:2022-11-19 01:19阅读:1764来源:国知局
一种内存RMT测试方法、装置、设备及介质与流程
一种内存rmt测试方法、装置、设备及介质
技术领域
1.本发明涉及计算机测试技术领域,特别涉及一种内存rmt测试方法、装置、设备及介质。


背景技术:

2.在intel的新一代服务器平台eagle stream上,引入了新一代内存型号ddr5。在以往的intel平台上,内存的电压调节是由主板上的vr电源模块进行处理,但是ddr5内存自带pmic电源管理芯片,可以对内存的供电进行更加精细化的处理。同时主板可以简化设计,降低主板成本。每个内存厂家选择的电源方案不同,同时ddr5内存的工作电压也从ddr4内存的1.2v降至1.1v,因此,对内存测试的要求就会比以往更加复杂,对内存的rmt测试将会更加频繁。因此如何简单高效地进行rmt测试,节省人力物力,提高工作效率就成了急需解决的问题。
3.而python软件是一种免费开源、简单易学、易维护的编程语言。由于python软件开源的本质,已经被移植到许多平台上,成为多数平台上输入脚本和快速开发应用的编程语言。这里本发明采用python软件进行编程,从而使脚本不管是在linux系统还是在windows系统下运行,都无需修改代码,可以直接运行,以满足不同测试平台的要求。
4.cpu作为数据计算和处理单元,内存作为数据交换单元,二者紧密相连,均作为服务器不可或缺的一部分。在服务器中,内存条承载着数据交换的重要任务,对其进行信号完整性分析显得尤为重要。现有的rmt(recognition memory test)测试则是一种基于dos系统的内存测试软件,是以软件的形式对于内存条进行信号完整性分析的一种测试,或者为cpu与所述内存之间配合度、兼容度的测试。测试一般是陪测机通过串口线连接到服务器,利用xshell等串口工具进行日志收集。
5.现有的内存rmt测试方法,若是对一台服务器的内存进行测试,需要一根串口线和一台陪测机;若是对多台服务器的内存进行测试,需要多根串口线和多台陪测机。因此,多台服务器同时测试将对测试物料需求很大。在现有的内存rmt测试方法中,每一圈内存rmt测试,都需要专人进行测试日志收集,以及对服务器开关机,因此,测试人员需要经常暴露在嘈杂的机房环境中,在测试人员下班后也无法继续测试。


技术实现要素:

6.为了克服上述技术缺陷,本发明的目的在于提供一种内存rmt测试方法、装置、设备及介质,所述方法应用于若干台服务器,所述服务器包括若干个内存条,所述方法包括:开启对所述内存条进行rmt循环测试;获取所述服务器的原始内存状态;关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。本发明安装python软件构建测试环境,只需一台陪测机就可以对多台服务器的内存进行rmt测试,同时可以定位内存
相关问题,减少了人力和物力需求,保障了内存在服务器主板上的兼容性。
7.本发明实施例提供的具体技术方案如下:
8.第一方面,提供了一种内存rmt测试方法,所述方法应用于若干台服务器,所述服务器包括若干个内存条,所述方法包括:
9.开启对所述内存条进行rmt循环测试;
10.获取所述服务器的原始内存状态;
11.关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;
12.开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;
13.根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
14.进一步地,所述开启对所述内存条进行rmt循环测试之前,包括:
15.在所述服务器基本输入输出系统设置对所述内存条进行rmt循环测试的相关选项参数;
16.在陪测机上安装python软件,并运行脚本;
17.所述脚本包括关键字符串和/或服务器基板管理控制器的ip地址和/或对所述内存条进行rmt循环测试的循环次数阈值和/或预设的测试模式。
18.进一步地,所述根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试,包括:
19.当所述服务器的测试日志中包括关键字符串时,对所述服务器的当前内存状态是否发生变化进行判断;
20.当所述服务器的测试日志中不包括关键字符串时,对内存条的rmt循环测试的测试时间是否大于超时阈值进行判断。
21.进一步地,所述对所述服务器的当前内存状态是否发生变化进行判断,包括:
22.将所述服务器的当前内存状态与所述服务器的原始内存状态进行比对,判断是否发生变化;
23.若是,则对所述内存条进行rmt循环测试的测试模式进行判断;若否,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值进行判断。
24.进一步地,所述对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值进行判断,包括:
25.判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值;
26.若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试。
27.进一步地,所述对所述内存条进行rmt循环测试的测试模式进行判断,包括:
28.判断对所述内存条进行rmt循环测试的测试模式;
29.若为连续模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值,若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试;
30.若为定位模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器
的lan上串行功能,结束测试。
31.进一步地,所述对内存条的rmt循环测试的测试时间是否大于超时阈值进行判断,包括:
32.判断对内存条的rmt循环测试的测试时间是否大于超时阈值;
33.若是,则重新对所述内存条进行rmt循环测试的测试模式进行判断;若否,则重新判断所述服务器的测试日志中是否包括关键字符串。
34.第二方面,提供了一种内存rmt测试装置,所述装置包括:
35.开启模块,用于开启对内存条进行rmt循环测试;
36.获取模块,用于获取服务器的原始内存状态;
37.处理模块,用于关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;
38.判断模块,用于开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;
39.测试模块,用于根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
40.第三方面,提供了一种计算机设备,所述设备包括:
41.存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面任一所述的内存rmt测试方法的步骤。
42.第四方面,提供了一种计算机存储介质,所述介质包括:
43.其上存储有计算机程序,该计算机程序被存储器执行时实现第一方面任一所述的内存rmt测试方法的步骤。
44.与现有技术相比,本发明实施例提供的技术方案应用于若干台服务器(server),所述服务器包括若干个内存条,所述方法包括:开启对所述内存条进行rmt循环测试;获取所述服务器的原始内存状态;关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。本发明安装python软件构建测试环境,脚本可以在linux和windows系统环境下无差别运行,对服务器内存的测试更加灵活多变;同时只需一台陪测机就可以对多台服务器的内存进行rmt测试,并可以选择不同的测试模式,定位内存相关问题,减少了人力和物力需求,保障了内存在服务器主板上的兼容性。
附图说明
45.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为本发明实施例一提供的内存rmt测试方法的第一流程图;
47.图2为本发明实施例二提供的内存rmt测试方法的第二流程图;
48.图3为本发明实施例二提供的内存rmt测试方法的具体流程图;
49.图4为本发明实施例三提供的内存rmt测试装置的结构图;
50.图5为本发明实施例五提供的可被用于实施本技术中所述的各个实施例的示例性系统。
具体实施方式
51.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.需要说明的是,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
53.此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
54.实施例一
55.本发明实施例提供了一种内存rmt测试方法,如图1所示,所述方法应用于若干台服务器,所述服务器包括若干个内存条,所述方法包括:
56.开启对所述内存条进行rmt循环测试;
57.获取所述服务器的原始内存状态;
58.关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;
59.开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;
60.根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
61.具体地,本发明主要安装python软件构建陪测机的测试环境,首先在所述服务器基本输入输出系统bios设置对所述内存条进行rmt循环测试的相关选项参数,在陪测机上安装python软件,并运行脚本,自适应陪测机的操作系统os,开启所述服务器基板管理控制器bmc(baseboard management controller)的lan上串行sol(serial over lan(local area network,局域网)功能,收集所述服务器的测试日志;脚本自动检测判断所述服务器的测试日志中是否包括关键字符串,然后根据测试人员预设的测试模式,从而进行内存rmt循环测试,或者结束测试,等待开发人员定位问题点。
62.本发明实施例提供的技术方案带来的有益效果是:
63.本发明实施例提供的技术方案安装python软件构建测试环境,脚本可以在linux和windows系统环境下无差别运行,对服务器内存的测试更加灵活多变;同时只需一台陪测机就可以对多台服务器的内存进行rmt测试,并可以选择不同的测试模式,定位内存相关问题,减少了人力和物力需求,保障了内存在服务器主板上的兼容性。
64.实施例二
65.本发明实施例提供了一种内存rmt测试方法,如图2所示,所述方法包括:
66.步骤s01,在所述服务器基本输入输出系统设置对所述内存条进行rmt循环测试的相关选项参数;
67.在陪测机上安装python软件,并运行脚本;
68.所述脚本包括关键字符串和/或服务器基板管理控制器的ip地址和/或对所述内存条进行rmt循环测试的循环次数阈值和/或预设的测试模式。
69.具体地,在服务器的基本输入输出系统bios界面进行内存rmt测试的相关选项参数的设置,保存设置后进入操作系统os;在陪测机安装python软件,运行脚本;所述脚本例如:python.exe rmt.py-h ip-c cycle-m mode。
70.所述脚本的参数说明如下:
71.ip:指服务器基板管理控制器bmc的专口ip地址,例如:100.100.100.100。
72.cycle:这里指要进行几圈内存rmt测试,即对所述内存条进行rmt循环测试的循环次数阈值,一般根据intel要求,循环次数阈值大于等于5。
73.mode:是指对所述内存条进行rmt循环测试的测试模式,一般有连续模式和定位模式。当mode=0时,表示连续模式,指在测试过程中不管有没有遇到异常,都会一直循环测试,当达到循环次数阈值后才停止,该模式适用了内存rmt测试;当mode=1时,表示定位模式,指在测试过程中当遇到异常,就会停止测试测试,该模式适用了内存相关问题的定位,如内存出现可修复错误ce、不可修复错误uce、宕机等问题。
74.这里,脚本中有个关键字参数即keyword,代表在一圈内存rmt测试正常结束时,系统测试日志中会出现的字符串,例如在服务器eagle stream平台上关键字符串是fiamuxupdatestatusstrings;而在一些定位问题的场景中,关键字参数keyword可以根据需要进行修改,所述关键字符串代表提示字符串,或者指在一圈内存rmt测试正常结束时出现的结束标志字符串。
75.步骤s02,开启对所述内存条进行rmt循环测试。
76.具体地,脚本自动判断陪测机的系统是windows还是linux系统,根据对应的系统选择对应系统的分支函数执行测试。
77.步骤s03,获取所述服务器的原始内存状态。
78.具体地,抓取所述服务器的原始内存状态,例如内存总容量,内存条数等信息。
79.步骤s04,关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志。
80.具体地,将服务器关机,清除服务器基板管理控制器bmc的sel日志信息,开启所述服务器基板管理控制器的lan上串行功能(sol功能),通过sol功能收集所述服务器的测试日志。
81.步骤s05,开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串。
82.具体地,将服务器开机,休眠30s后,检查判断所述服务器的测试日志log中是否包括关键字符串。
83.步骤s06,根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
84.步骤s06还包括:
85.步骤s061,当所述服务器的测试日志中包括关键字符串时,对所述服务器的当前内存状态是否发生变化进行判断;
86.当所述服务器的测试日志中不包括关键字符串时,对内存条的rmt循环测试的测试时间是否大于超时阈值进行判断。
87.具体地,当所述服务器的测试日志中包括关键字符串时,抓取当前内存状态与原始内存状态进行对比,判断是否发生变化;
88.当所述服务器的测试日志中不包括关键字符串时,判断rmt循环测试的测试时间是否超时。
89.步骤s061还包括:
90.步骤s0611,将所述服务器的当前内存状态与所述服务器的原始内存状态进行比对,判断是否发生变化;
91.若是,则对所述内存条进行rmt循环测试的测试模式进行判断;若否,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值进行判断。
92.具体地,如果内存状态发生变化,判断测试模式是连续模式还是定位模式;如果内存状态没有变化,收集所述服务器的测试日志,关闭所述服务器基板管理控制器的sol功能,并判断已执行的内存rmt循环测试的次数是否达到循环次数阈值。
93.步骤s0611还包括:
94.步骤s06111,判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值;
95.若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试。
96.具体地,如果没有达到循环次数阈值,就继续对所述内存条进行rmt循环测试,开启新一轮测试;如果达到循环次数阈值,就跳出当前循环,结束测试。
97.步骤s06112,判断对所述内存条进行rmt循环测试的测试模式;
98.若为连续模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值,若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试;
99.若为定位模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,结束测试。
100.具体地,如果内存状态发生变化,判断测试模式是连续模式还是定位模式;
101.如果是连续模式,收集所述服务器的测试日志,关闭所述服务器基板管理控制器的sol功能,判断已执行的循环次数是否达到循环次数阈值,如果没有达到循环次数阈值,就开启新一轮测试;如果达到循环次数阈值,就跳出当前循环,结束测试。
102.如果是定位模式,收集所述服务器的测试日志,关闭所述服务器基板管理控制器的sol功能,跳出当前循环,结束测试,并定位所述内存的问题点。
103.步骤s0612,判断对内存条的rmt循环测试的测试时间是否大于超时阈值;
104.若是,则重新对所述内存条进行rmt循环测试的测试模式进行判断;若否,则重新判断所述服务器的测试日志中是否包括关键字符串。
105.具体地,当所述服务器的测试日志中不包括关键字符串时,对内存条的rmt循环测试的测试时间是否大于超时阈值进行判断即判断测试时间是否超时;
106.如果未超时,就等待30s后,重新判断所述服务器的测试日志中是否包括关键字符
串;
107.如果超时了,重新对所述内存条进行rmt循环测试的测试模式进行判断即判断当前是连续模式还是定位模式;
108.如果是连续模式,收集所述服务器的测试日志,关闭所述服务器基板管理控制器的sol功能,判断已执行的循环次数是否达到循环次数阈值,如果没有达到循环次数阈值,就开启新一轮测试;如果达到循环次数阈值,就跳出当前循环,结束测试。
109.如果是定位模式,收集所述服务器的测试日志,关闭所述服务器基板管理控制器的sol功能,跳出当前循环,结束测试。
110.其中,这里所述超时阈值为2小时。
111.如图3所示为内存rmt测试方法的具体流程图:
112.具体地,在所述服务器基本输入输出系统设置对所述内存条进行rmt循环测试的相关选项参数;
113.在陪测机上安装python软件,并运行脚本;
114.开启对所述内存条进行rmt循环测试;
115.获取所述服务器的原始内存状态;
116.关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;
117.开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;
118.根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
119.本发明实施例提供的内存rmt测试的方法在不脱离本发明技术方案的前提下,还可以做出若干改进以及优化,这些改进与优化也应当视为本发明的保护范围。
120.本发明实施例提供一种内存rmt测试的方法,所述方法应用于若干台服务器,所述服务器包括若干个内存条,所述方法包括:开启对所述内存条进行rmt循环测试;获取所述服务器的原始内存状态;关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。本发明安装python软件构建测试环境,只需一台陪测机就可以对多台服务器的内存进行rmt测试,同时可以定位内存相关问题,减少了人力和物力需求,保障了内存在服务器主板上的兼容性。
121.实施例三
122.本发明提供了一种内存rmt测试装置,如图4所示,所述装置包括预处理模块、开启模块、获取模块、处理模块、判断模块、测试模块。
123.在本实施例中,预处理模块,用于在所述服务器基本输入输出系统设置对所述内存条进行rmt循环测试的相关选项参数;
124.在陪测机上安装python软件,并运行脚本;
125.所述脚本包括关键字符串和/或服务器基板管理控制器的ip地址和/或对所述内存条进行rmt循环测试的循环次数阈值和/或预设的测试模式;开启模块,用于开启对内存条进行rmt循环测试;
126.获取模块,用于获取服务器的原始内存状态;
127.处理模块,用于关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;
128.判断模块,用于开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;
129.测试模块,用于根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
130.进一步地,测试模块用于当所述服务器的测试日志中包括关键字符串时,对所述服务器的当前内存状态是否发生变化进行判断;
131.当所述服务器的测试日志中不包括关键字符串时,对内存条的rmt循环测试的测试时间是否大于超时阈值进行判断。
132.进一步地,测试模块还用于将所述服务器的当前内存状态与所述服务器的原始内存状态进行比对,判断是否发生变化;
133.若是,则对所述内存条进行rmt循环测试的测试模式进行判断;若否,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值进行判断。
134.进一步地,测试模块用于判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值;
135.若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试。
136.进一步地,测试模块还用于判断对所述内存条进行rmt循环测试的测试模式;
137.若为连续模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值,若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试;
138.若为定位模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,结束测试。
139.进一步地,测试模块用于判断对内存条的rmt循环测试的测试时间是否大于超时阈值;
140.若是,则重新对所述内存条进行rmt循环测试的测试模式进行判断;若否,则重新判断所述服务器的测试日志中是否包括关键字符串。
141.本发明实施例提供的技术方案带来的有益效果是:
142.本发明实施例提供的技术方案安装python软件构建测试环境,脚本可以在linux和windows系统环境下无差别运行,对服务器内存的测试更加灵活多变;同时只需一台陪测机就可以对多台服务器的内存进行rmt测试,并可以选择不同的测试模式,定位内存相关问题,减少了人力和物力需求,保障了内存在服务器主板上的兼容性。
143.实施例四
144.本发明提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时可以执行如下内存rmt测试的方法:
145.开启对所述内存条进行rmt循环测试;
146.获取所述服务器的原始内存状态;
147.关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;
148.开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;
149.根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
150.本发明实施例提供的技术方案带来的有益效果是:
151.本发明实施例提供的技术方案安装python软件构建测试环境,脚本可以在linux和windows系统环境下无差别运行,对服务器内存的测试更加灵活多变;同时只需一台陪测机就可以对多台服务器的内存进行rmt测试,并可以选择不同的测试模式,定位内存相关问题,减少了人力和物力需求,保障了内存在服务器主板上的兼容性。
152.实施例五
153.本发明提供了一种计算机存储介质,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
154.开启对所述内存条进行rmt循环测试;
155.获取所述服务器的原始内存状态;
156.关闭所述服务器系统,开启所述服务器基板管理控制器的lan上串行功能,收集所述服务器的测试日志;
157.开启所述服务器系统,判断所述服务器的测试日志中是否包括关键字符串;
158.根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试。
159.进一步地,所述开启对所述内存条进行rmt循环测试之前,包括:
160.在所述服务器基本输入输出系统设置对所述内存条进行rmt循环测试的相关选项参数;
161.在陪测机上安装python软件,并运行脚本;
162.所述脚本包括关键字符串和/或服务器基板管理控制器的ip地址和/或对所述内存条进行rmt循环测试的循环次数阈值和/或预设的测试模式。
163.进一步地,所述根据判断结果确认是否通过预设的测试模式对所述内存条继续进行rmt循环测试,包括:
164.当所述服务器的测试日志中包括关键字符串时,对所述服务器的当前内存状态是否发生变化进行判断;
165.当所述服务器的测试日志中不包括关键字符串时,对内存条的rmt循环测试的测试时间是否大于超时阈值进行判断。
166.进一步地,所述对所述服务器的当前内存状态是否发生变化进行判断,包括:
167.将所述服务器的当前内存状态与所述服务器的原始内存状态进行比对,判断是否发生变化;
168.若是,则对所述内存条进行rmt循环测试的测试模式进行判断;若否,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值进行判断。
169.进一步地,所述对所述内存条已经进行rmt循环测试的循环次数是否达到循环次
数阈值进行判断,包括:
170.判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值;
171.若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试。
172.进一步地,所述对所述内存条进行rmt循环测试的测试模式进行判断,包括:
173.判断对所述内存条进行rmt循环测试的测试模式;
174.若为连续模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,并判断对所述内存条已经进行rmt循环测试的循环次数是否达到循环次数阈值,若是,则结束测试;若否,则继续对所述内存条进行rmt循环测试;
175.若为定位模式,则收集所述服务器的测试日志,关闭所述服务器基板管理控制器的lan上串行功能,结束测试。
176.进一步地,所述对内存条的rmt循环测试的测试时间是否大于超时阈值进行判断,包括:
177.判断对内存条的rmt循环测试的测试时间是否大于超时阈值;
178.若是,则重新对所述内存条进行rmt循环测试的测试模式进行判断;若否,则重新判断所述服务器的测试日志中是否包括关键字符串。
179.图5为本发明实施例五提供的可被用于实施本技术中所述的各个实施例的示例性系统;
180.如图5所示,在一些实施例中,系统能够作为各所述实施例中的任意一个用于内存rmt测试的上述设备。在一些实施例中,系统可包括具有结果的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备)以及与该一个或多个计算机可读介质耦合并被配置为执行结果以实现模块从而执行本技术中所述的动作的一个或多个处理器(例如,(一个或多个)处理器)。
181.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来结果相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
182.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
183.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1