一种增强交换机可靠性的方法、系统、设备及介质技术方案

技术编号:24466388 阅读:36 留言:0更新日期:2020-06-10 18:42
本发明专利技术公开了一种增强交换机可靠性的方法、系统、设备和存储介质,方法包括以下步骤:响应于内存正常并被加载,按照内存的物理大小设置内存镜像;根据可扩展固件接口表调整内存的分配布局和分配策略以使内核的数据分配到内存镜像;实时检测内存是否正常;以及响应于内存产生故障,将对应的故障内存从可扩展固件接口表中删除,并根据可扩展固件接口表调整内存镜像。本发明专利技术提出的增强交换机可靠性的方法、系统、设备及介质通过设置内存镜像,并根据可扩展固件接口表对内存镜像进行调整来增强交换机的可靠性。

A method, system, equipment and medium to enhance the reliability of switch

【技术实现步骤摘要】
一种增强交换机可靠性的方法、系统、设备及介质
本专利技术涉及交换机领域,更具体地,特别是指一种增强交换机可靠性的方法、系统、计算机设备及可读介质。
技术介绍
交换机是网络传输的重要设备,一旦产生故障最少影响一个机柜中的几十台机器,会造成大量的数据丢失,因此交换机的安全运行至关重要。电子元器件均有自己的寿命,如何保证元器件出现故障后,不影响系统的运行是一个比较困难的事情。交换机系统在运行过程中非常依赖内存,现有技术中往往是通过多配置内存条的方法来解决内存条出现故障的问题,但是正在运行的内存条出现故障到另一个内存条启动中间是存在时间差的,这个时间段系统是没法正常运行的,而且,系统中断还会带来大量数据的丢失。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种增强交换机可靠性的方法、系统、计算机设备及计算机可读存储介质,通过设置内存镜像,并根据可扩展固件接口表对内存镜像进行调整,并且当内存镜像小于阈值时会启动备用内存镜像,极大地增强了交换机的可靠性。基于上述目的,本专利技术实施例的一方面提供了一种增强交换机可靠性的方法,包括如下步骤:响应于内存正常并被加载,按照所述内存的物理大小设置内存镜像;根据可扩展固件接口表调整所述内存的分配布局和分配策略以使内核的数据分配到所述内存镜像;实时检测内存是否正常;以及响应于所述内存产生故障,将对应的故障内存从所述可扩展固件接口表中删除,并根据所述可扩展固件接口表调整所述内存镜像。在一些实施方式中,还包括:设置备用内存,并按照所述备用内存的物理大小设置第二内存镜像。在一些实施方式中,还包括:判断所述内存镜像的大小是否小于阈值。在一些实施方式中,还包括:响应于所述内存镜像的大小小于阈值,加载所述备用内存并将所述内核的数据分配到所述第二内存镜像。在一些实施方式中,还包括:响应于加载所述备用内存,暂停所述内存并对所述内存中的故障进行修复。本专利技术实施例的另一方面,还提供了一种增强交换机可靠性的系统,包括:镜像模块,配置用于响应于内存正常并被加载,按照所述内存的物理大小设置内存镜像;分配模块,配置用于根据可扩展固件接口表调整所述内存的分配布局和分配策略以使内核的数据分配到所述内存镜像;检测模块,配置用于实时检测内存是否正常;以及调整模块,配置用于响应于所述内存产生故障,将对应的故障内存从所述可扩展固件接口表中删除,并根据所述可扩展固件接口表调整所述内存镜像。在一些实施方式中,还包括:第二镜像模块,配置用于设置备用内存,并按照所述备用内存的物理大小设置第二内存镜像。在一些实施方式中,还包括:判断模块,配置用于判断所述内存镜像的大小是否小于阈值。本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。本专利技术具有以下有益技术效果:通过设置内存镜像,并根据可扩展固件接口表对内存镜像进行调整,并且当内存镜像小于阈值时会启动备用内存镜像,极大地增强了交换机的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的增强交换机可靠性的方法的实施例的示意图;图2为本专利技术提供的增强交换机可靠性的方法的实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种增强交换机可靠性的方法的实施例。图1示出的是本专利技术提供的增强交换机可靠性的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:S1、响应于内存正常并被加载,按照内存的物理大小设置内存镜像;S2、根据可扩展固件接口表调整内存的分配布局和分配策略以使内核的数据分配到内存镜像;S3、实时检测内存是否正常;以及S4、响应于内存产生故障,将对应的故障内存从可扩展固件接口表中删除,并根据可扩展固件接口表调整内存镜像。响应于内存正常并加载内存,按照内存的物理大小设置内存镜像。操作系统内核(例如kernel)加载内存时按照内存的物理大小,对内存镜像化。根据可扩展固件接口表调整内存的分配布局和分配策略以使内核的数据分配到内存镜像。解析BIOS(BasicInputOutputSystem,基本输入输出系统)提供的EFI(ExtensibleFirmwareInterface,可扩展固件接口)表,根据表信息调整内存分配布局以及内存分配策略,使内核相关数据分配在镜像区域。实时检测内存是否正常。可以通过BIOS实时检测内存的状态。响应于内存产生故障,将对应的故障内存从可扩展固件接口表中删除,并根据可扩展固件接口表调整内存镜像。检测到内存发生故障后,将故障内存从可扩展固件接口表中清除,系统根据可扩展固件接口表调整内核的内存镜像,将故障部分从内存镜像中清除,实现内存故障时系统正常运行。在一些实施方式中,还包括:设置备用内存,并按照所述备用内存的物理大小设置第二内存镜像。为了避免在内存故障时系统停止运行,可以设置备用内存,并采用与内存相似的方法设置第二内存镜像。当检测到内存异常时,可以判断内存是部分异常还是全部异常,如果部分异常,可以通过调整内存镜像来实现系统的正常运行,如果全部异常,可以通过内存镜像来保证系统不停止,并加载备用内存。在一些实施方式中,还包括:判断所述内存镜像的大小是否小于阈值。在一些实施方式中,还包括:响应于所述内存镜像的大小小于阈值,加载所述备用内存并将所述内核的数据分配到所述第二内存镜像。如果内存镜像的大小小于阈值,表明内存出现的故障比较严重,需要采用备用内存,可以加载所述备用内存并将所述内核的数据分配到所述第二内存镜像,从而通过备用内存替代内存进行工作。在一些实施方式中,还包括:响应于加载所述备用内存,暂停所述内存并对所述内存中的故障进行修复。在备用内存加载完成后,为了避免出现多个内存,可以暂停内存并对内存中的故障进行维修。需要特别指出的是,上述增强交换机可靠性的方法的各个实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于增强交换机可靠性的方法也应当属于本专利技术的保护范围,并本文档来自技高网...

【技术保护点】
1.一种增强交换机可靠性的方法,其特征在于,包括以下步骤:/n响应于内存正常并被加载,按照所述内存的物理大小设置内存镜像;/n根据可扩展固件接口表调整所述内存的分配布局和分配策略以使内核的数据分配到所述内存镜像;/n实时检测内存是否正常;以及/n响应于所述内存产生故障,将对应的故障内存从所述可扩展固件接口表中删除,并根据所述可扩展固件接口表调整所述内存镜像。/n

【技术特征摘要】
1.一种增强交换机可靠性的方法,其特征在于,包括以下步骤:
响应于内存正常并被加载,按照所述内存的物理大小设置内存镜像;
根据可扩展固件接口表调整所述内存的分配布局和分配策略以使内核的数据分配到所述内存镜像;
实时检测内存是否正常;以及
响应于所述内存产生故障,将对应的故障内存从所述可扩展固件接口表中删除,并根据所述可扩展固件接口表调整所述内存镜像。


2.根据权利要求1所述的方法,其特征在于,还包括:
设置备用内存,并按照所述备用内存的物理大小设置第二内存镜像。


3.根据权利要求2所述的方法,其特征在于,还包括:
判断所述内存镜像的大小是否小于阈值。


4.根据权利要求3所述的方法,其特征在于,还包括:
响应于所述内存镜像的大小小于阈值,加载所述备用内存并将所述内核的数据分配到所述第二内存镜像。


5.根据权利要求4所述的方法,其特征在于,还包括:
响应于加载所述备用内存,暂停所述内存并对所述内存中的故障进行修复。


6.一种增强交换机可靠性的系统,其特征在于,包括:
镜像模块,配置用于响...

【专利技术属性】
技术研发人员:张国磊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1