一种增强SONiC可靠性的方法、设备及介质技术

技术编号:24089734 阅读:34 留言:0更新日期:2020-05-09 07:32
本发明专利技术公开了一种增强SONiC可靠性的方法、设备和存储介质,方法包括以下步骤:创建引导分区和多个系统分区,在每个系统分区中安装SONiC,并建立引导分区和各系统分区的引导关系;将开机指令发送到一个系统分区中,并基于引导关系在该系统分区启动SONiC;响应于捕捉到异常信号,发出冷重启信号;以及基于冷重启信号冷重启系统,并在剩余的系统分区中选择一个系统分区启动SONiC。本发明专利技术提出的增强SONiC可靠性的方法、设备及介质通过创建多个系统分区,并在内核中新增驱动以在当前系统分区发生异常时,对系统进行冷重启,并启动其他系统分区,提高了SONiC的可靠性。

A method, equipment and medium to enhance the reliability of sonic

【技术实现步骤摘要】
一种增强SONiC可靠性的方法、设备及介质
本专利技术涉及SONiC领域,更具体地,特别是指一种增强SONiC可靠性的方法、设备及可读介质。
技术介绍
交换机在运行中,会因为软件错误,在实际运行中系统会出现宕机等现象,这样会导致系统无法正常运行。而交换机的故障会造成最少一个机柜的故障,这对数据中心来说是致命的。系统故障后,需要人工干预解决,这样会造成交换机在未完成干预的这段时间无法正常提供服务。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种增强SONiC可靠性的方法、设备及介质,通过创建多个系统分区,并在内核中新增驱动以在当前系统分区发生异常时,对系统进行冷重启,并启动其他系统分区,提高了SONiC的可靠性。基于上述目的,本专利技术实施例的一方面提供了一种增强SONiC可靠性的方法,包括如下步骤:创建引导分区和多个系统分区,在每个系统分区中安装SONiC,并建立所述引导分区和各系统分区的引导关系;将开机指令发送到一个系统分区中,并基于所述引导关系在该系统分区启动SONiC;响应于捕捉到异常信号,发出冷重启信号;以及基于所述冷重启信号冷重启系统,并在剩余的系统分区中选择一个系统分区启动SONiC。在一些实施方式中,所述在每个系统分区中安装SONiC包括:建立所述系统分区的唯一标识与所述SONiC的映射关系。在一些实施方式中,所述基于所述冷重启信号冷重启系统包括:向CPLD发送预先定义的重启方波,所述CPLD拉低所述CPU电压,以使得系统进行重新上下电。在一些实施方式中,所述在剩余的系统分区中选择一个系统分区启动SONiC包括:BIOS启动过程中读取EEPROM信息,以判断是否接收到冷重启信号;响应于接收到冷重启信号,加载选择的系统分区对应的引导程序,以引导所述系统分区的SONiC启动。在一些实施方式中,还包括:响应于检测到冷重启信号,对出现异常的系统分区进行修复。本专利技术实施例的另一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:创建引导分区和多个系统分区,在每个系统分区中安装SONiC,并建立所述引导分区和各系统分区的引导关系;将开机指令发送到一个系统分区中,并基于所述引导关系在该系统分区启动SONiC;响应于捕捉到异常信号,发出冷重启信号;以及基于所述冷重启信号冷重启系统,并在剩余的系统分区中选择一个系统分区启动SONiC。在一些实施方式中,所述在每个系统分区中安装SONiC包括:建立所述系统分区的唯一标识与所述SONiC的映射关系。在一些实施方式中,所述基于所述冷重启信号冷重启系统包括:向CPLD发送预先定义的重启方波,所述CPLD拉低所述CPU电压,以使得系统进行重新上下电。在一些实施方式中,所述在剩余的系统分区中选择一个系统分区启动SONiC包括:BIOS启动过程中读取EEPROM信息,以判断是否接收到冷重启信号;响应于接收到冷重启信号,加载选择的系统分区对应的引导程序,以引导所述系统分区的SONiC启动。本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。本专利技术具有以下有益技术效果:通过创建多个系统分区,并在内核中新增驱动以在当前系统分区发生异常时,对系统进行冷重启,并启动其他系统分区,并且系统还可以对出现故障的系统分区进行自我修复,提高了SONiC的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的增强SONiC可靠性的方法的实施例的示意图;图2为本专利技术提供的增强SONiC可靠性的方法的实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种增强SONiC可靠性的方法的实施例。图1示出的是本专利技术提供的增强SONiC可靠性的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:S1、创建引导分区和多个系统分区,在每个系统分区中安装SONiC,并建立引导分区和各系统分区的引导关系;S2、将开机指令发送到一个系统分区中,并基于引导关系在该系统分区启动SONiC;S3、响应于捕捉到异常信号,发出冷重启信号;以及S4、基于冷重启信号冷重启系统,并在剩余的系统分区中选择一个系统分区启动SONiC。创建引导分区和多个系统分区,在每个系统分区中安装SONiC,并建立引导分区和多个系统分区的引导关系。SONiC(SoftwareforOpenNetworkingintheCloud,云计算开放网络操作系统)为微软推出的内部开发基于DebianGNU/Linux的系统,该系统包含代码工具包和内核补丁,能够根据用户需求调整网络交换机,降低了对来自网络设备提供商的固件依赖,能够全面接管网络交换机的工作。本实施例中,可以使用EFI(ExtensibleFirmwareInterface,可扩展固件接口)数据格式,创建引导分区和两个系统分区。在两个系统分区中分别安装SONiC;每个系统分区安装一个完整的系统,然后创建grub引导程序,在grub中配置两个分区的引导,分别命名为SONiC-1和SONiC-2。在一些实施方式中,所述在每个系统分区中安装SONiC包括:建立所述系统分区的唯一标识与所述SONiC的映射关系。每个SONiC可以占用40G存储空间,在安装SONiC时,可以将SONiC标记为分区的唯一标识。在创建系统分区时,可以先创建一个系统分区,并安装SONiC,如果已经有SONiC安装,再创建新的系统分区,并安装第二个SONiC,以此类推,直到创建预定数量的系统分区。随机将开机指令发送到一个系统分区中,并基于引导关系在系统分区中启动SONiC。在本专利技术实施例中只包括两个系统分区,因此,可以设置一个默认启动分区,例如可以设置SONiC-1为默认启动分区,当接收到开机指令时优先发送到SONiC-1对应的系统分区。当然,也可以随机将开机指令发送到两个系统分区中的任意一个。在内核中新增用于捕捉异常信号的驱动,响应于驱动捕捉到异常信号,发出冷重启信号。OS(系统)可以使用Linux系统,内核中新增一个专门处理的驱动,捕捉SLGSEGV异常信号,当异常信号发出后,通过驱动进行本文档来自技高网...

【技术保护点】
1.一种增强SONiC可靠性的方法,其特征在于,包括以下步骤:/n创建引导分区和多个系统分区,在每个系统分区中安装SONiC,并建立所述引导分区和各系统分区的引导关系;/n将开机指令发送到一个系统分区中,并基于所述引导关系在该系统分区启动SONiC;/n响应于捕捉到异常信号,发出冷重启信号;以及/n基于所述冷重启信号冷重启系统,并在剩余的系统分区中选择一个系统分区启动SONiC。/n

【技术特征摘要】
1.一种增强SONiC可靠性的方法,其特征在于,包括以下步骤:
创建引导分区和多个系统分区,在每个系统分区中安装SONiC,并建立所述引导分区和各系统分区的引导关系;
将开机指令发送到一个系统分区中,并基于所述引导关系在该系统分区启动SONiC;
响应于捕捉到异常信号,发出冷重启信号;以及
基于所述冷重启信号冷重启系统,并在剩余的系统分区中选择一个系统分区启动SONiC。


2.根据权利要求1所述的方法,其特征在于,所述在每个系统分区中安装SONiC包括:
建立所述系统分区的唯一标识与所述SONiC的映射关系。


3.根据权利要求1所述的方法,其特征在于,所述基于所述冷重启信号冷重启系统包括:
向CPLD发送预先定义的重启方波,所述CPLD拉低所述CPU电压,以使得系统进行重新上下电。


4.根据权利要求1所述的方法,其特征在于,所述在剩余的系统分区中选择一个系统分区启动SONiC包括:
BIOS启动过程中读取EEPROM信息,以判断是否接收到冷重启信号;
响应于接收到冷重启信号,加载选择的系统分区对应的引导程序,以引导所述系统分区的SONiC启动。


5.根据权利要求1所述的方法,其特征在于,还包括:
响应于检测到冷重启信号,对出现异常的系统分区进行修复。


6.一种计算机设备,其特征在于,包括:
至少一个处理器;以及

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

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

1