CN113064774B - 基于服务器的内存一体化刷新诊断方法、***及存储介质 - Google Patents
基于服务器的内存一体化刷新诊断方法、***及存储介质 Download PDFInfo
- Publication number
- CN113064774B CN113064774B CN202110259891.2A CN202110259891A CN113064774B CN 113064774 B CN113064774 B CN 113064774B CN 202110259891 A CN202110259891 A CN 202110259891A CN 113064774 B CN113064774 B CN 113064774B
- Authority
- CN
- China
- Prior art keywords
- memory
- diagnosis
- module
- refreshing
- server
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明属于内存刷新诊断技术领域,提供一种基于服务器的内存一体化刷新诊断方法、***及存储介质,包括以下步骤:S1:服务器开机进入***后,运行主控程序单元,调用工具安装模块,安装并配置刷新工具,并检测当前内存;S2:当检测到内存时,获取固件版本,并判断内存是否需要刷新;S3:调用诊断模块,诊断内存的相关信息,输出诊断结果;S4:判断诊断结果,得出诊断结论。
Description
技术领域
本发明属于内存刷新诊断技术领域,具体涉及一种基于服务器的内存一体化刷新诊断方法、***及存储介质。
背景技术
目前,在服务器的组装工厂,大客户通常需要Intel PMEM内存。在PMEM内存的使用上,往往出现物料来料固件版本比较低的情况,直接使用会出现异常报错,因此需要预先刷新固件。然而PMEM内存的固件刷新上搭建刷新平台较复杂,传统的刷新平台需要使用硬盘安装***,环境搭建较慢,不适合批量操作;同时还存在,从较低版本直接升级PMEM可能会出现media error异常日志,这种异常日志清理比较复杂,需要修改服务器BIOS选项,然后重启。此为现有技术中存在的技术问题。
有鉴于此,本发明给出一种基于服务器的内存一体化刷新诊断方法、***及存储介质的技术方案;在服务器整机诊断前,确保PMEM内存在无问题的情况下应用于整机生产,以解决现有技术中存在的缺陷和问题。
发明内容
针对现有技术中存在的PMEM内存的刷新上存在刷新平台搭建难、刷新效率低、异常日志清理困难,直接使用,容易带着问题组装到整机中,不利于整机的直接生产的问题;本发明提供一种基于服务器的内存一体化刷新诊断方法、***及存储介质,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
第一方面,本发明提供一种基于服务器的内存一体化刷新诊断方法,包括以下步骤:
S1:服务器开机进入***后,运行主控程序单元,调用工具安装模块,安装并配置刷新工具,并检测当前内存;
S2:当检测到内存时,获取固件版本,并判断内存是否需要刷新;
S3:调用诊断模块,诊断内存的相关信息,输出诊断结果;
S4:判断诊断结果,得出诊断结论。
作为优选,所述步骤S1中服务器开机进入***前准备包括,准备启动工具,并将内存刷新工具和刷新诊断程序包,打包集成进入linux***镜像中;准备通用服务器,通用服务器上安装好内存,使用启动工具进行启动。
作为优选,所述的启动工具采用普通U盘,并将U盘刻录成***U盘。
作为优选,所述的通用服务器上设置内存以及CPU,并且采用PMEM内存。
该步骤的效果是:通过在服务器上设置内存以及CPU,即可实现内存的刷新诊断工作,极大节省资源,同时准备多个通用服务器以及多个***U盘,不需要额外的***安装就可以实现刷新平台的搭建,大大提高刷新的效率。
作为优选,所述步骤S2中,判断内存是否需要刷新,首先获取固件版本,设定目标值,如果获取的固件版本跟设定的目标值不相同,则主控程序单元调用刷新模块,对内存进行刷新,刷新完成后,主控程序单元修改bios设置,并且调用日志清理模块对主机重启,在机器重启过程中,完成日志清理,再次进入***后调用诊断模块,对内存做诊断;如果获取的固件版本与设定目标值相同,则输出正确提示语句,然后调用诊断模块,对内存做诊断。
作为优选,所述步骤S3中,内存的相关信息包括内存的数量、固件版本、健康状态、日志信息、内存带宽、速率做出诊断,并输出诊断结果。
该步骤的效果是:通过对内存的相关信息的诊断,全面诊断内存的状态,提升诊断的准确率,使诊断更加科学化。
作为优选,所述步骤S4中,判断内存诊断结果是否正常,如果正常,则提示更换内存并开始进行下一轮次的刷新;如果不正常,输出异常内存产品序列号以及错误信息,并输出维修提示。
该步骤的效果是:提示输出,使操作人员及时了解内存的诊断结果,并根据不同的提示,做出下一步操作,提高了内存诊断效率。
第二方面,本发明提供一种基于服务器的内存一体化刷新诊断***,包括:服务器,主控程序单元,工具安装模块,刷新模块,诊断模块;服务器进入***后,运行主控程序单元,所述的主控程序单元调用工具安装模块、刷新模块、诊断模块,实现对内存的刷新诊断操作。
作为优选,服务器采用通用服务器,所述的通用服务器上设置内存以及CPU。
作为优选,服务器上安装好内存,通过启动工具进行启动。
作为优选,所述的启动工具采用普通U盘,并将U盘刻录成***U盘。
作为优选,所述的主控程序单元判断内存是否需要刷新的步骤如下:
步骤一:首先获取固件版本,设定目标值;
步骤二:然后将获取的固件版本跟设定的目标值比较是否相同;
步骤三:如果不相同,则主控程序单元调用刷新模块,对PMEM内存进行刷新,刷新完成后,主控程序单元修改bios设置,并且调用日志清理模块对主机重启,在机器重启过程中,完成日志清理,再次进入***后调用诊断模块,对内存做诊断;
步骤四:如果相同,则输出正确提示语句,然后调用诊断模块,对PMEM内存做诊断。
作为优选,所述的主控程序单元调用诊断模块,首先判断PMEM内存诊断结果是否正常,如果正常,则提示更换内存并开始进行下一轮次的刷新;如果不正常,输出异常内存产品序列号以及错误信息,并输出维修提示。
第三方面,本发明提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述方法。
第四方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述方法。
本发明的有益效果在于,本发明能够实现PMEM内存的快速刷新、日志清理与内存诊断,能够通过主控程序单元调用刷新模块以及诊断模块,实现固件刷新、清理日志、完成内存诊断,保证PMEM在组装到整机之前处在一个正常的状态,刷新平台搭建简易方便,提高自动化水平和生产效率,方便整机的大批量生产。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1提供的一种基于服务器的内存一体化刷新诊断方法流程图。
图2是本发明实施例2提供的一种基于服务器的内存一体化刷新诊断***原理框图。
图3是本发明实施例2提供的PMEM内存刷新步骤流程图。
其中,1-一种基于服务器的内存一体化刷新诊断***,2-服务器,3-PMEM内存,4-主控程序单元,5-工具安装模块,6-刷新模块,7-诊断模块。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例1:
如图1所示,本实施例提供一种基于服务器的内存一体化刷新诊断方法,包括以下步骤:
S1:通用服务器开机进入***后,运行主控程序单元,调用工具安装模块,安装并配置刷新工具,并检测当前内存;
所述步骤S1中通用服务器开机进入***前准备包括,准备启动工具,并将内存刷新工具和刷新诊断程序包,打包集成进入linux***镜像中;准备通用服务器,通用服务器上安装好内存,使用启动工具进行启动。所述的启动工具采用普通U盘,并将U盘刻录成***U盘,所述的通用服务器上设置内存以及CPU,并且采用PMEM内存。
该步骤的效果是:通过在通用服务器上设置内存以及CPU,即可实现PMEM内存的刷新诊断工作,极大节省资源,同时准备多个通用服务器以及多个***U盘,不需要额外的***安装就可以实现刷新平台的搭建,大大提高刷新的效率。
S2:当检测到PMEM内存时,获取固件版本,并判断PMEM内存是否需要刷新;
所述步骤S2中,判断PMEM内存是否需要刷新,首先获取固件版本,设定目标值,然后将获取的固件版本跟设定的目标值比较是否相同,如果否,则主控程序单元调用刷新模块,对PMEM内存进行刷新,刷新完成后,主控程序单元修改bios设置,并且调用日志清理模块对主机重启,在机器重启过程中,完成日志清理,再次进入***后调用诊断模块,对PMEM内存做诊断;如果是,则输出正确提示语句,然后调用诊断模块,对PMEM内存做诊断。
S3:调用诊断模块,诊断PMEM内存的数量、固件版本、健康状态、日志信息、内存带宽、速率做出诊断,并输出诊断结果;
该步骤的效果是:通过对PMEM内存的相关信息的诊断,全面诊断PMEM内存的状态,提升诊断的准确率,使诊断更加科学化。
S4:判断诊断结果,得出诊断结论;
所述步骤S4中,判断PMEM内存诊断结果是否正常,如果正常,则提示更换内存并开始进行下一轮次的刷新;如果不正常,输出异常内存产品序列号以及错误信息,并输出维修提示。
该步骤的效果是:提示输出,使操作人员及时了解PMEM内存的诊断结果,并根据不同的提示,做出下一步操作,提高了内存诊断效率。
实施例2:
如图2所示,本实施例提供一种基于服务器的内存一体化刷新诊断***1,包括:服务器2,主控程序单元4,工具安装模块5,刷新模块6,诊断模块7;服务器2采用通用服务器,所述的通用服务器上设置内存以及CPU。服务器2上安装好PMEM内存3,通过***U盘进行启动,所述的***U盘通过普通U盘刻录,服务器2进入***后,运行主控程序单元4,所述的主控程序单元4调用工具安装模块5、刷新模块6、诊断模块7,实现对PMEM内存3的刷新诊断操作。
如图3所示,所述的主控程序单元4判断PMEM内存3是否需要刷新的步骤如下:步骤一:首先获取固件版本,设定目标值;步骤二:然后将获取的固件版本跟设定的目标值比较是否相同;步骤三:如果不相同,则主控程序单元4调用刷新模块6,对PMEM内存3进行刷新,刷新完成后,主控程序单元4修改bios设置,并且调用日志清理模块对主机重启,在机器重启过程中,完成日志清理,再次进入***后调用诊断模块7,对PMEM内存3做诊断;步骤四:如果相同,则输出正确提示语句,然后调用诊断模块7,对PMEM内存3做诊断。
所述的主控程序单元4调用诊断模块7,首先判断PMEM内存3诊断结果是否正常,如果正常,则提示更换内存并开始进行下一轮次的刷新;如果不正常,输出异常内存产品序列号以及错误信息,并输出维修提示。
实施例3:
本实施例提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述方法。
实施例4:
本实施例提供一种终端,包括:
处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述方法。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (7)
1.一种基于服务器的内存一体化刷新诊断方法,其特征在于,包括以下步骤:
S1:服务器开机进入***后,运行主控程序单元,并检测当前内存;
S2:当检测到内存时,获取固件版本,并判断内存是否需要刷新;
S3:调用诊断模块,诊断内存的相关信息,输出诊断结果;
S4:判断诊断结果,得出诊断结论;
所述步骤S1中,将刷新工具和刷新诊断工具包,打包集成进入linux***镜像中,主控程序单元调用工具安装模块,安装并配置刷新工具;所述步骤S2中,判断内存是否需要刷新,首先获取固件版本,设定目标值,如果获取的固件版本跟设定的目标值不相同,则主控程序单元调用刷新模块,对内存进行刷新,刷新完成后,主控程序单元修改bios设置,并且调用日志清理模块对主机重启,在机器重启过程中,完成日志清理,再次进入***后调用诊断模块,对内存做诊断;如果获取的固件版本与设定目标值相同,则输出正确提示语句,然后调用诊断模块,对内存做诊断。
2.根据权利要求1所述的一种基于服务器的内存一体化刷新诊断方法,其特征在于,采用PMEM内存。
3.根据权利要求1所述的一种基于服务器的内存一体化刷新诊断方法,其特征在于,所述步骤S3中,内存的相关信息包括内存的数量、固件版本、健康状态、日志信息、内存带宽、速率做出诊断。
4.根据权利要求3所述的一种基于服务器的内存一体化刷新诊断方法,其特征在于,所述步骤S4中,判断内存诊断结果是否正常,如果正常,则提示更换内存并开始进行下一轮次的刷新;如果不正常,输出异常内存产品序列号以及错误信息,并输出维修提示。
5.一种基于服务器的内存一体化刷新诊断***,其特征在于,包括:服务器,主控程序单元,工具安装模块,刷新模块,诊断模块;服务器进入***后,运行主控程序单元,所述的主控程序单元调用工具安装模块、刷新模块、诊断模块,实现对内存的刷新诊断操作;
判断内存是否需要刷新,首先获取固件版本,设定目标值,如果获取的固件版本跟设定的目标值不相同,则主控程序单元调用刷新模块,对内存进行刷新,刷新完成后,主控程序单元修改bios设置,并且调用日志清理模块对主机重启,在机器重启过程中,完成日志清理,再次进入***后调用诊断模块,对内存做诊断;如果获取的固件版本与设定目标值相同,则输出正确提示语句,然后调用诊断模块,对内存做诊断。
6.根据权利要求5所述的一种基于服务器的内存一体化刷新诊断***,其特征在于,对内存诊断时,主控程序单元调用诊断模块,判断内存诊断结果是否正常,如果正常,则提示更换内存并开始进行下一轮次的刷新;如果不正常,输出异常内存产品序列号以及错误信息,并输出维修提示。
7.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行权利要求1-4中任一项权利要求所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110259891.2A CN113064774B (zh) | 2021-03-10 | 2021-03-10 | 基于服务器的内存一体化刷新诊断方法、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110259891.2A CN113064774B (zh) | 2021-03-10 | 2021-03-10 | 基于服务器的内存一体化刷新诊断方法、***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113064774A CN113064774A (zh) | 2021-07-02 |
CN113064774B true CN113064774B (zh) | 2023-02-28 |
Family
ID=76560344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110259891.2A Active CN113064774B (zh) | 2021-03-10 | 2021-03-10 | 基于服务器的内存一体化刷新诊断方法、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113064774B (zh) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1904833A (zh) * | 2005-07-29 | 2007-01-31 | 华邦电子股份有限公司 | 更新存储卡固件的方法 |
CN102081562A (zh) * | 2009-11-30 | 2011-06-01 | 华为技术有限公司 | 一种设备诊断方法及*** |
CN102331939A (zh) * | 2011-06-23 | 2012-01-25 | 中颖电子股份有限公司 | 可利用任意读卡器升级的存储卡 |
CN106843957B (zh) * | 2017-01-17 | 2021-03-16 | 青岛海信移动通信技术股份有限公司 | ***固件升级方法及装置 |
CN110704287B (zh) * | 2019-08-31 | 2022-07-08 | 苏州浪潮智能科技有限公司 | Linux***下RAID卡异常日志收集方法、***及存储介质 |
CN111142896A (zh) * | 2019-12-09 | 2020-05-12 | 苏州浪潮智能科技有限公司 | 一种存储设备固件升级的方法、设备及可读介质 |
CN111158965A (zh) * | 2019-12-13 | 2020-05-15 | 苏州浪潮智能科技有限公司 | 一种评估bps内存模式的方法 |
CN111522702A (zh) * | 2020-04-21 | 2020-08-11 | 苏州浪潮智能科技有限公司 | 一种非易失性内存带宽检测方法、装置、设备及可读介质 |
-
2021
- 2021-03-10 CN CN202110259891.2A patent/CN113064774B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113064774A (zh) | 2021-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8418005B2 (en) | Methods, apparatus and articles of manufacture to diagnose temperature-induced memory errors | |
CN114168222B (zh) | 一种启动耗时的获取方法、装置、终端设备和存储介质 | |
CN108768793B (zh) | 一种存储双活链路故障测试方法及装置 | |
CN112269697B (zh) | 一种设备存储性能测试方法、***及相关装置 | |
CN111338698A (zh) | 一种bios准确引导服务器启动的方法及*** | |
CN113064774B (zh) | 基于服务器的内存一体化刷新诊断方法、***及存储介质 | |
CN112631841A (zh) | 一种循环老化测试和数据收集的方法、***及介质 | |
CN115033419A (zh) | 一种实现硬件故障自愈的方法和*** | |
CN111475353B (zh) | 一种检测产线nvdimm内存的方法及*** | |
CN112985488B (zh) | 一种用于传感器的温度应力加速寿命试验***及方法 | |
CN113503289A (zh) | 一种液压马达故障检测方法、装置、***及挖掘机 | |
CN111666200A (zh) | 一种pc软件冷启动耗时的测试方法及终端 | |
CN109408145B (zh) | 一种处理器启动方法、装置、***和计算机可读存储介质 | |
CN110928787A (zh) | 自动化测试脚本录制回放方法、装置、设备和存储介质 | |
EP3958124B1 (en) | Flight management system and method for reporting an intermitted error | |
CN115617668A (zh) | 一种兼容性测试方法、装置及设备 | |
CN111400113B (zh) | 一种计算机***的整机自检方法、装置及*** | |
JP6217086B2 (ja) | 情報処理装置、エラー検出機能診断方法およびコンピュータプログラム | |
CN113064776A (zh) | 一种bmc故障的诊断方法及装置 | |
CN111290920B (zh) | 基于peci总线测试cpu温度的***、方法及存储介质 | |
CN113127277B (zh) | 一种设备测试方法、装置、电子设备及可读存储介质 | |
CN113094221B (zh) | 故障注入方法、装置、计算机设备以及可读存储介质 | |
CN110209541B (zh) | Linux***硬盘负载状态下的重启测试方法和装置 | |
CN110489316A (zh) | 一种服务器性能测试方法及*** | |
CN107390115B (zh) | 批量检测raid存储器中IO的SC串口和MC串口的方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |