一种内存故障模拟方法、装置、设备及机器可读存储介质制造方法及图纸

技术编号:38988314 阅读:12 留言:0更新日期:2023-10-07 10:18
本公开提供一种内存故障模拟方法、装置、设备及机器可读存储介质,该方法包括:获取目标服务器的待模拟故障内存的内存信息;根据内存信息,导入配置数据,修改GRUB配置;执行修改后的配置,屏蔽待模拟故障的内存。通过本公开的技术方案,通过管理服务器控制目标服务器屏蔽待模拟故障的内存,实现内存故障模拟,从而可批量化地模拟内存故障,且可方便地模拟不同组合的内存故障,并避免真实损坏硬件设备,有效提高测试效率。效提高测试效率。效提高测试效率。

【技术实现步骤摘要】
一种内存故障模拟方法、装置、设备及机器可读存储介质


[0001]本公开涉及通信
,尤其是涉及一种内存故障模拟方法、装置、设备及机器可读存储介质。

技术介绍

[0002]GRUB(Grand Unified Bootloader)广泛使用的引导加载程序。BIOS(Basic Input Output System)基本输入输出系统。BMC(Baseboard Management Controller)基板管理控制器。RAS(Reliability、Availability、Serviceability)可靠性、可用性和可维护性。
[0003]随着信息
的持续高速发展,各行业都对服务器的安全和稳定性提出了越来越高的要求。对于服务器系统的核心组件之一——内存模块,其可靠性和性能对整个系统的运行和效率至关重要。然而,现代服务器系统中,内存模块巨大的体量、高速的传输速率以及极其复杂的结构设计使得测试和验证内存的可靠性和性能成为一项极具挑战性的任务。当前针对于intel服务器的内存测试中,存在大量对于插法以及故障内存的要求。当前对于故障内存的测试主要依赖于人为制作故障内存,但是这种方式比较耗时,并且操作不当会导致损坏内存情况的发生。

技术实现思路

[0004]有鉴于此,本公开提供一种内存故障模拟方法、装置及电子设备、机器可读存储介质,以改善上述内存故障测试不便的问题。
[0005]具体地技术方案如下:
[0006]本公开提供了一种内存故障模拟方法,应用于管理服务器,所述方法包括:获取目标服务器的待模拟故障内存的内存信息;根据内存信息,导入配置数据,修改GRUB配置;执行修改后的配置,屏蔽待模拟故障的内存。
[0007]作为一种技术方案,所述获取目标服务器的待模拟故障内存的内存信息,包括:通过redfish协议向目标服务器发送查询信令,获取目标服务器响应于查询信令反馈的待模拟故障内存的内存信息,所述查询信令包括内存识别信息,所述内存信息包括内存的物理地址、容量。
[0008]作为一种技术方案,所述执行修改后的配置,屏蔽待模拟故障的内存,包括:通过redfish协议向目标服务器发送日志信令,获取目标服务器响应于日志信令反馈的BMC日志,提取BMC日志的内存故障信息。
[0009]作为一种技术方案,所述根据内存信息,导入配置数据,修改GRUB配置,包括:保持与目标服务器处于相同的网段,通过SSH通道登录目标服务器的系统,监控GRUB配置的修改。
[0010]本公开同时提供了一种内存故障模拟装置,应用于管理服务器,所述装置包括:第一模块,用于获取目标服务器的待模拟故障内存的内存信息;第二模块,用于根据内存信息,导入配置数据,修改GRUB配置;第三模块,用于执行修改后的配置,屏蔽待模拟故障的内
存。
[0011]作为一种技术方案,所述获取目标服务器的待模拟故障内存的内存信息,包括:通过redfish协议向目标服务器发送查询信令,获取目标服务器响应于查询信令反馈的待模拟故障内存的内存信息,所述查询信令包括内存识别信息,所述内存信息包括内存的物理地址、容量。
[0012]作为一种技术方案,所述执行修改后的配置,屏蔽待模拟故障的内存,包括:通过redfish协议向目标服务器发送日志信令,获取目标服务器响应于日志信令反馈的BMC日志,提取BMC日志的内存故障信息。
[0013]作为一种技术方案,所述根据内存信息,导入配置数据,修改GRUB配置,包括:保持与目标服务器处于相同的网段,通过SSH通道登录目标服务器的系统,监控GRUB配置的修改。
[0014]本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的内存故障模拟方法。
[0015]本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的内存故障模拟方法。
[0016]本公开提供的上述技术方案至少带来了以下有益效果:
[0017]通过管理服务器控制目标服务器屏蔽待模拟故障的内存,实现内存故障模拟,从而可批量化地模拟内存故障,且可方便地模拟不同组合的内存故障,并避免真实损坏硬件设备,有效提高测试效率。
附图说明
[0018]为了更加清楚地说明本公开实施方式或者现有技术中的技术方案,下面将对本公开实施方式或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施方式,对于本领域普通技术人员来讲,还可以根据本公开实施方式的这些附图获得其他的附图。
[0019]图1是本公开一种实施方式中的内存故障模拟方法的流程图;
[0020]图2是本公开一种实施方式中的内存故障模拟装置的结构图;
[0021]图3是本公开一种实施方式中的电子设备的硬件结构图。
[0022]附图标记:第一模块21,第二模块22,第三模块23。
具体实施方式
[0023]在本公开实施方式使用的术语仅仅是出于描述特定实施方式的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
[0024]应当理解,尽管在本公开实施方式可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,
在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0025]本公开提供一种内存故障模拟方法、装置及电子设备、机器可读存储介质,以至少改善上述技术问题之一。
[0026]具体地技术方案如后述。
[0027]在一种实施方式中,本公开提供了一种内存故障模拟方法,应用于管理服务器,所述方法包括:获取目标服务器的待模拟故障内存的内存信息;根据内存信息,导入配置数据,修改GRUB配置;执行修改后的配置,屏蔽待模拟故障的内存。
[0028]具体地,如图1,包括以下步骤:
[0029]步骤S11,获取目标服务器的待模拟故障内存的内存信息;
[0030]步骤S12,根据内存信息,导入配置数据,修改GRUB配置;
[0031]步骤S13,执行修改后的配置,屏蔽待模拟故障的内存。
[0032]通过管理服务器控制目标服务器屏蔽待模拟故障的内存,实现内存故障模拟,从而可批量化地模拟内存故障,且可方便地模拟不同组合的内存故障,并避免真实损坏硬件设备,有效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存故障模拟方法,其特征在于,应用于管理服务器,所述方法包括:获取目标服务器的待模拟故障内存的内存信息;根据内存信息,导入配置数据,修改GRUB配置;执行修改后的配置,屏蔽待模拟故障的内存。2.根据权利要求1所述的方法,其特征在于,所述获取目标服务器的待模拟故障内存的内存信息,包括:通过redfish协议向目标服务器发送查询信令,获取目标服务器响应于查询信令反馈的待模拟故障内存的内存信息,所述查询信令包括内存识别信息,所述内存信息包括内存的物理地址、容量。3.根据权利要求1所述的方法,其特征在于,所述执行修改后的配置,屏蔽待模拟故障的内存,包括:通过redfish协议向目标服务器发送日志信令,获取目标服务器响应于日志信令反馈的BMC日志,提取BMC日志的内存故障信息。4.根据权利要求1所述的方法,其特征在于,所述根据内存信息,导入配置数据,修改GRUB配置,包括:保持与目标服务器处于相同的网段,通过SSH通道登录目标服务器的系统,监控GRUB配置的修改。5.一种内存故障模拟装置,其特征在于,应用于管理服务器,所述装置包括:第一模块,用于获取目标服务器的待模拟故障内存的内存信息;第二模块,用于根据内存信息,导入配置数据,修改GRUB配置;第三模块,用于执行修改后的配置,屏蔽待模拟故障的内存。6.根据权利要求...

【专利技术属性】
技术研发人员:谭晓涛
申请(专利权)人:新华三信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1