一种基于国产平台的内存条测试方法、装置、设备及介质与流程
1.本发明涉及计算机技术领域,尤其涉及一种基于国产平台的内存条测试方法、装置、设备及介质。
背景技术:
2.内存(memory)是计算机的重要部件,也称内存储器和主存储器,它用于暂时存放cpu中的运算数据,以及与硬盘等外部存储器交换的数据。它是外存与cpu进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作系统就会把需要运算的数据从内存调到cpu中进行运算,当运算完成,cpu将结果传送出来。内存的运行决定计算机整体运行快慢,因此保证计算机的内存可靠至关重要。
3.目前,国产平台/自主可控平台内存测试均在操作系统等环境下进行测试,无法自动降频测试,无法自动定位出异常内存。当出现新的国产cpu架构未适配操作系统情况,无法检测选用内存的适配性及可靠性,严重影响项目开发周期,因此亟需改进。
技术实现要素:
4.有鉴于此,有必要针对以上技术问题,提供一种基于国产平台的内存条测试方法、装置、设备及介质。
5.根据本发明的第一方面,提供了一种基于国产平台的内存条测试方法,所述方法包括:
6.在国产平台的bios系统中添加微型虚拟机软件,其中,所述微型虚拟机软件中预先安装有内存测试软件;
7.将待测试内存条插入国产平台并上电启动,响应于国产平台进入bios界面,则启动微型虚拟机软件;
8.在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试。
9.在一些实施例中,所述在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试包括:
10.利用所述内存测试软件检测国产平台插入的所述待测试内存条的内存条配置信息;
11.基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常。
12.在一些实施例中,所述方法还包括:
13.响应于存在异常,则利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置;
14.基于异常内存条位置发出告警。
15.在一些实施例中,所述方法还包括:
16.响应于不存在异常,则利用所述内存测试软件启动内存条频率修改,并重启国产平台以使重启后所述内存测试软件重新检测内存条的配置信息;
17.并返回执行基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常的步骤。
18.在一些实施例中,利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置包括:
19.将待测试内存条的数量与预设值进行比较;
20.响应于待测试内存条的数量小于等于预设值,则基于预设次序对每个内存条进行读写以确定异常内存条的位置;
21.响应于待测试内存条的数量大于所述预设值,则采用二分法进行读写以确定异常内存条的位置。
22.在一些实施例中,所述内存条配置信息包括内存条通道数量、dimm数量、内容单条容量及总容量、内存条频率。
23.在一些实施例中,利用所述内存测试软件启动内存条频率修改包括:
24.获取当前内存条配置信息对应的内存条频率;
25.若当前内存条配置信息对应的内存条频率等于3200hz,则将内存条频率降至2666hz及以下;
26.若当前内存条配置信息对应的内存条频率等于2666hz,则将内存条频率升至3200hz及以上。
27.根据本发明的第二方面,提供了一种基于国产平台的内存条测试装置,所述装置包括:
28.添加模块,配置用于在国产平台的bios系统中添加微型虚拟机软件,其中,所述微型虚拟机软件中预先安装有内存测试软件;
29.启动模块,配置用于将待测试内存条插入国产平台并上电启动,响应于国产平台进入bios界面,则启动微型虚拟机软件;
30.测试模块,配置用于在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试。
31.根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:
32.至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的基于国产平台的内存条测试方法。
33.根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的基于国产平台的内存条测试方法。
34.上述一种基于国产平台的内存条测试方法,在国产平台的bios系统中添加微型虚拟机软件,并在微型虚拟机软件中预先安装内存测试软件,将待测试内存条插入国产平台并上电启动,当国产平台进入bios界面时启动微型虚拟机软件,然后在微型虚拟机软件下运行内存测试软件以对待测试内存条进行测试,无需国产平台预先装配操作系统或者单独搭载测试系统,节省测试成本,适合各种架构的计算机,具有较佳的通用性,显著提升研发效率。
35.此外,本发明还提供了一种基于国产平台的内存条测试装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
37.图1为本发明一个实施例提供的一种基于国产平台的内存条测试方法的流程示意图;
38.图2为本发明另一个实施例提供的又一种基于国产平台的内存条测试方法的流程示意图;
39.图3为本发明另一个实施例提供的一种基于国产平台的内存条测试装置的结构示意图;
40.图4为本发明另一个实施例中计算机设备的内部结构图。
具体实施方式
41.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
42.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
43.在一个实施例中,请参照图1所示,本发明提供了一种基于国产平台的内存条测试方法100,具体来说,所述方法包括以下步骤:
44.步骤101,在国产平台的bios系统中添加微型虚拟机软件,其中,所述微型虚拟机软件中预先安装有内存测试软件;
45.步骤102,将待测试内存条插入国产平台并上电启动,响应于国产平台进入bios界面,则启动微型虚拟机软件;
46.步骤103,在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试。
47.上述一种基于国产平台的内存条测试方法,在国产平台的bios系统中添加微型虚拟机软件,并在微型虚拟机软件中预先安装内存测试软件,将待测试内存条插入国产平台并上电启动,当国产平台进入bios界面时启动微型虚拟机软件,然后在微型虚拟机软件下运行内存测试软件以对待测试内存条进行测试,无需国产平台预先装配操作系统或者单独搭载测试系统,节省测试成本,适合各种架构的计算机具有较佳的通用性,显著提升研发效率。
48.在一些实施例中,前述步骤103,在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试包括:
49.利用所述内存测试软件检测国产平台插入的所述待测试内存条的内存条配置信
息;
50.基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常。
51.在一些实施例中,所述方法还包括:
52.响应于存在异常,则利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置;
53.基于异常内存条位置发出告警。
54.在一些实施例中,所述方法还包括:
55.响应于不存在异常,则利用所述内存测试软件启动内存条频率修改,并重启国产平台以使重启后所述内存测试软件重新检测内存条的配置信息;
56.并返回执行基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常的步骤。
57.在一些实施例中,利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置包括:
58.将待测试内存条的数量与预设值进行比较;
59.响应于待测试内存条的数量小于等于预设值,则基于预设次序对每个内存条进行读写以确定异常内存条的位置;
60.响应于待测试内存条的数量大于所述预设值,则采用二分法进行读写以确定异常内存条的位置。
61.在一些实施例中,所述内存条配置信息包括内存条通道数量、dimm数量、内容单条容量及总容量、内存条频率。
62.在一些实施例中,所述利用所述内存测试软件启动内存条频率修改包括:
63.获取当前内存条配置信息对应的内存条频率;
64.若当前内存条配置信息对应的内存条频率等于3200hz,则将内存条频率降至2666hz及以下;
65.若当前内存条配置信息对应的内存条频率等于2666hz,则将内存条频率升至3200hz及以上。
66.在又一个实施例中,请参照图2所示,为了便于理解本发明的方案,不妨以可装配32个内存条的计算机为例,该计算机无需装配操作系统,本发明还提供了另一种基于国产平台的内存条测试方法200,具体包括:
67.步骤201,国产平台/自主可控平台插入所需测试的内存配置,并上电启动;
68.步骤202,国产平台/自主可控平台进入bios界面,启动微型虚拟机软件;
69.步骤203,自动运行内存测试软件,检测当前设备的内存配置信息,包含但不限于内存通道数量、dimm数量、内容单条容量及总容量、内存频率信息等;
70.步骤204,基于当前内存配置开展内存测试及压力测试以检查内存是否存在异常;
71.步骤205,当检测到内存有异常/故障,内存测试软件启动二分法测试定位有异常/故障内存并发出报警,本次测试不再测试本条有异常/故障内存;
72.步骤206,当测试通过(或已排除故障内存),内存测试软件启动内存降频并将设备重启,重启后内存测试软件自动检测新的内存配置,降频成功后并重复开展测试;
73.步骤207,检查是否降频成功;降频不成功发出报警,终止测试;
74.步骤208,当内存配置已完成所测试的国产平台/自主可控平台所支持的所有内存频率,测试结束。
75.上述一种基于国产平台的内存条测试方法至少具备以下有益技术效果:可以在计算机装在操作系统之前完成内存的测试,丰富了内存测试的方式,此外对于存在异常的情形无需遍历读写每个内存条,显著提升异常内存条位置的效率,降低了内存测试的要求,有助于缩短研发周期,降低研发成本。
76.在一些实施例中,请参照图3所示,本发明还提供了一种基于国产平台的内存条测试装置300,所述装置包括:
77.添加模块301,配置用于在国产平台的bios系统中添加微型虚拟机软件,其中,所述微型虚拟机软件中预先安装有内存测试软件;
78.启动模块302,配置用于将待测试内存条插入国产平台并上电启动,响应于国产平台进入bios界面,则启动微型虚拟机软件;
79.测试模块303,配置用于在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试。
80.上述一种基于国产平台的内存条测试装置,在国产平台的bios系统中添加微型虚拟机软件,并在微型虚拟机软件中预先安装内存测试软件,将待测试内存条插入国产平台并上电启动,当国产平台进入bios界面时启动微型虚拟机软件,然后在微型虚拟机软件下运行内存测试软件以对待测试内存条进行测试,无需国产平台预先装配操作系统或者单独搭载测试系统,节省测试成本,适合各种架构的计算机具有较佳的通用性,显著提升研发效率。
81.所述测试模块303进一步配置用于:
82.利用所述内存测试软件检测国产平台插入的所述待测试内存条的内存条配置信息;
83.基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常。
84.在一些实施例中所述装置还包括配置用于执行以下步骤的模块:
85.响应于存在异常,则利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置;
86.基于异常内存条位置发出告警。
87.在一些实施例中所述装置还包括配置用于执行以下步骤的模块:
88.响应于不存在异常,则利用所述内存测试软件启动内存条频率修改,并重启国产平台以使重启后所述内存测试软件重新检测内存条的配置信息;
89.并返回执行基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常的步骤。
90.在一些实施例中,利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置包括:
91.将待测试内存条的数量与预设值进行比较;
92.响应于待测试内存条的数量小于等于预设值,则基于预设次序对每个内存条进行
读写以确定异常内存条的位置;
93.响应于待测试内存条的数量大于所述预设值,则采用二分法进行读写以确定异常内存条的位置。
94.在一些实施例中,所述内存条配置信息包括内存条通道数量、dimm数量、内容单条容量及总容量、内存条频率。
95.在一些实施例中,利用所述内存测试软件启动内存条频率修改包括:
96.获取当前内存条配置信息对应的内存条频率;
97.若当前内存条配置信息对应的内存条频率等于3200hz,则将内存条频率降至2666hz及以下;
98.若当前内存条配置信息对应的内存条频率等于2666hz,则将内存条频率升至3200hz及以上。
99.需要说明的是,关于基于国产平台的内存条测试装置的具体限定可以参见上文中对基于国产平台的内存条测试方法的限定,在此不再赘述。上述基于国产平台的内存条测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
100.根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存条储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存条储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的基于国产平台的内存条测试方法,具体来说,所述方法包括以下步骤:
101.在国产平台的bios系统中添加微型虚拟机软件,其中,所述微型虚拟机软件中预先安装有内存测试软件;
102.将待测试内存条插入国产平台并上电启动,响应于国产平台进入bios界面,则启动微型虚拟机软件;
103.在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试。
104.在一些实施例中,所述在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试包括:
105.利用所述内存测试软件检测国产平台插入的所述待测试内存条的内存条配置信息;
106.基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常。
107.在一些实施例中,所述方法还包括:
108.响应于存在异常,则利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置;
109.基于异常内存条位置发出告警。
110.在一些实施例中,所述方法还包括:
111.响应于不存在异常,则利用所述内存测试软件启动内存条频率修改,并重启国产平台以使重启后所述内存测试软件重新检测内存条的配置信息;
112.并返回执行基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常的步骤。
113.在一些实施例中,利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置包括:
114.将待测试内存条的数量与预设值进行比较;
115.响应于待测试内存条的数量小于等于预设值,则基于预设次序对每个内存条进行读写以确定异常内存条的位置;
116.响应于待测试内存条的数量大于所述预设值,则采用二分法进行读写以确定异常内存条的位置。
117.在一些实施例中,所述内存条配置信息包括内存条通道数量、dimm数量、内容单条容量及总容量、内存条频率。
118.在一些实施例中,利用所述内存测试软件启动内存条频率修改包括:
119.获取当前内存条配置信息对应的内存条频率;
120.若当前内存条配置信息对应的内存条频率等于3200hz,则将内存条频率降至2666hz及以下;
121.若当前内存条配置信息对应的内存条频率等于2666hz,则将内存条频率升至3200hz及以上。
122.根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的基于国产平台的内存条测试方法,具体来说,包括执行以下步骤:
123.在国产平台的bios系统中添加微型虚拟机软件,其中,所述微型虚拟机软件中预先安装有内存测试软件;
124.将待测试内存条插入国产平台并上电启动,响应于国产平台进入bios界面,则启动微型虚拟机软件;
125.在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试。
126.在一些实施例中,所述在微型虚拟机软件下运行所述内存测试软件以对所述待测试内存条进行测试包括:
127.利用所述内存测试软件检测国产平台插入的所述待测试内存条的内存条配置信息;
128.基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常。
129.在一些实施例中,所述方法还包括:
130.响应于存在异常,则利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置;
131.基于异常内存条位置发出告警。
132.在一些实施例中,所述方法还包括:
133.响应于不存在异常,则利用所述内存测试软件启动内存条频率修改,并重启国产平台以使重启后所述内存测试软件重新检测内存条的配置信息;
134.并返回执行基于检测的内存条配置信息对所述待测试内存条进行读写及压力测试以确定是否存在异常的步骤。
135.在一些实施例中,利用所述内存测试软件对所述待测试内存条进行读写以定位异常内存条位置包括:
136.将待测试内存条的数量与预设值进行比较;
137.响应于待测试内存条的数量小于等于预设值,则基于预设次序对每个内存条进行读写以确定异常内存条的位置;
138.响应于待测试内存条的数量大于所述预设值,则采用二分法进行读写以确定异常内存条的位置。
139.在一些实施例中,所述内存条配置信息包括内存条通道数量、dimm数量、内容单条容量及总容量、内存条频率。
140.在一些实施例中,利用所述内存测试软件启动内存条频率修改包括:
141.获取当前内存条配置信息对应的内存条频率;
142.若当前内存条配置信息对应的内存条频率等于3200hz,则将内存条频率降至2666hz及以下;
143.若当前内存条配置信息对应的内存条频率等于2666hz,则将内存条频率升至3200hz及以上。
144.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
145.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
146.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。