系统稳定性控制方法和装置制造方法及图纸

技术编号:36439259 阅读:17 留言:0更新日期:2023-01-20 22:54
本申请涉及一种系统稳定性控制方法和装置。所述方法包括:所述系统为开源网络操作系统,所述开源网络操作系统包括联合挂载档案系统,所述方法包括:响应于开源网络操作系统开机请求,从联合挂载档案系统的下层目录获取内核配置文件和系统配置文件;独立挂载所述系统配置文件至可读写档案系统,独立挂载所述内核配置文件至暂存档存储档案系统,设置所述系统配置文件和所述内核配置文件为联合挂载档案系统的上层目录。系统的上层目录。系统的上层目录。

【技术实现步骤摘要】
系统稳定性控制方法和装置


[0001]本申请涉及系统安全启动测试
,特别是涉及一种系统稳定性控制方法和装置。

技术介绍

[0002]开源网络操作系统(全称:Software for Open Networking in the Cloud;简称:SONiC)由各种模块组成,这些模块通过集中式和可扩展式的基础单元相互交握,如图1所示,即为开源网络操作系统的架构示意图。
[0003]当前SONiC系统的档案系统采用的是联合挂载档案系统架构(全称:Overlay File System;简称:OverlayFS);具体地,当前SONiC系统包括:设置于联合挂载档案系统架构的下层目录的开源只读压缩档案系统(全称:Squash File System GPL;简称:SquashFS);加载到只读的档案系统中的镜像内的fs.squashfs,以保证此区域的文件不会被修改;挂载至可读写区域Ext4上的SONiC系统创建的/host/image_dir/rw我文件夹;存储至/host/image_dir/rw下的文件夹(如,etc、home和root等)的与系统相关的配置文件,如,在内核重要配置文件/host/image_dir/rw/etc下存放的Linux内核相关的配置文件、在系统重要配置文件/host/image_dir/rw/etc/soni下存放的用户端的配置文件;如图2所示,即为现有技术中联合挂载档案系统架构的架构示意图,图中upper即为上层目录,lower即为下层目录,merge即为操作层目录(也可以称为文件基目录)。
[0004]在实际的应用场景中,只有将/host/image_dir/rw/etc下的配置文件配置成功后,SONiC系统上的常驻管理程序才能正常运作。当用户对SONiC系统中/host/image_dir/rw/etc下的配置文件进行修改时,可以通过以下两种方式:一种是直接在档案系统下修改配置文件,一种是通过SONiC系统提供的CLI接口将配置写入CONFIG_DB数据库后保存到/host/image_dir/rw/etc/sonic/目录下的config_db.json;重新开机后,config_db.json会被重新加载到CONFIG_DB数据库,这时在系统中的有订阅此CONFIG_DB数据库的常驻管理程序就会将用户设定的配置值再覆写到对应的配置文件并套用;如图3所示即为现有技术中开源网络操作系统的CL1接口的配置示意图。
[0005]但是,在现有SONiC系统的OverlayFS架构设计上,所有的配置文件都会被挂载在OverlayFS的上层目录upper(Ext4),所以当用户正在写入重要配置文件时,一旦遇到因突发意外(如:系统断电)而导致数据写入不完全情况时,原有的配置文件会被当前数据覆盖,当前尚不完整的配置文件会被保留下来;并且由于OverlayFS的上层目录的文件遮蔽其下层目录的文件,所以在系统重新启动时都会因加载到上层目录上这个不完整的配置文件而导致系统运作异常甚至无法启动,且这种情况往往都是不可逆(例如:无法正常登入修改或无法开机等)。为了使得系统能够被重新启动,现有技术中只能通过重新烧录镜像的方式来还原整个系统,但是基于重新烧录镜像的方式来还原整个系统会造成原先在系统上的重要文件或者日志档案永久遗失且无法复原。
[0006]因此,急需提出一种能够解决上述技术问题的系统稳定性控制方法、装置和计算
机设备。

技术实现思路

[0007]基于此,有必要针对上述技术问题,提供一种能够提升系统重启稳定性的系统稳定性控制方法和装置。
[0008]一方面,提供一种系统稳定性控制方法,所述系统为开源网络操作系统,所述开源网络操作系统包括联合挂载档案系统,所述联合挂载档案系统包括可读写档案系统和暂存档存储档案系统,所述方法包括:响应于开源网络操作系统开机请求,从联合挂载档案系统的下层目录获取内核配置文件和系统配置文件;独立挂载所述系统配置文件至可读写档案系统,独立挂载所述内核配置文件至暂存档存储档案系统;设置所述系统配置文件和所述内核配置文件为联合挂载档案系统的上层目录。
[0009]在其中一个实施例中,响应于开源网络操作系统开机请求后,所述方法还包括:从所述联合挂载档案系统的下层目录中获取除所述内核配置文件和系统配置文件外、用于实现所述开源网络操作系统开机的配置文件,生成配置文件库;挂载所述配置文件库至所述可读写档案系统,并设置所述配置文件库为所述联合挂载档案系统的上层目录。
[0010]在其中一个实施例中,所述方法还包括:基于所述开源网络操作系统,获取只读压缩档案系统,所述只读压缩档案系统包括fs.Squashfs;将所述只读压缩档案系统设置为联合挂载档案系统的下层目录。
[0011]在其中一个实施例中,所述配置文件库包括:/host/image_dir/rw和/host/image_dir/work;所述内核配置文件包括:/host/image_dir/rw/etc;所述系统配置文件包括:/host/image_dir/rw/etc/sonic。
[0012]在其中一个实施例中,所述方法还包括:将所述/host/image_dir/work设置为联合挂载档案系统的文件基目录。
[0013]在其中一个实施例中,所述可读写档案系统包括/dev/loop和Ext4;所述暂存档存储档案系统包括TmpFS。
[0014]在其中一个实施例中,独立挂载所述系统配置文件至可读写档案系统,独立挂载所述内核配置文件至暂存档存储档案系统,包括:独立挂载所述/host/image_dir/rw/etc至所述TmpFS;独立挂载所述/host/image_dir/rw/etc/sonic至所述/dev/loop。
[0015]在其中一个实施例中,所述开源网络操作系统还包括数据库配置文件。
[0016]在其中一个实施例中,所述方法还包括:基于所述数据库配置文件,获取待写入config_db.json的用户数据;将所述待写入config_db.json的用户数据写入预设的数据存储单元;待所述用户数据成功写入所述预设的数据存储单元后,通过指针指令将所述预设的数据存储单元搬移为config_db.json。
[0017]在其中一个实施例中,所述方法还包括:响应于所述开源网络操作系统重启请求;加载所述config_db.json至所述数据库配置文件;基于所述数据库配置文件,将所述config_db.json覆写至所述内核配置文件。
[0018]在其中一个实施例中,所述方法还包括:生成所述预设的数据存储单元;生成所述
预设的数据存储单元,包括:基于所述config_db.json,获取所述config_db.json的内存容量;基于所述config_db.json的内存容量生成所述预设的数据存储单元,所述预设的数据存储单元的内存容量不小于所述config_db.json的内存容量。
[0019]在其中一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统稳定性控制方法,其特征在于,所述系统为开源网络操作系统,所述开源网络操作系统包括联合挂载档案系统,所述联合挂载档案系统包括可读写档案系统和暂存档存储档案系统,所述方法包括:响应于开源网络操作系统开机请求,从联合挂载档案系统的下层目录获取内核配置文件和系统配置文件;独立挂载所述系统配置文件至可读写档案系统,独立挂载所述内核配置文件至暂存档存储档案系统;设置所述系统配置文件和所述内核配置文件为联合挂载档案系统的上层目录。2.根据权利要求1所述的系统稳定性控制方法,其特征在于,响应于开源网络操作系统开机请求后,所述方法还包括:从所述联合挂载档案系统的下层目录中获取除所述内核配置文件和系统配置文件外、用于实现所述开源网络操作系统开机的配置文件,生成配置文件库;挂载所述配置文件库至所述可读写档案系统,并设置所述配置文件库为所述联合挂载档案系统的上层目录。3.根据权利要求2所述的系统稳定性控制方法,其特征在于,所述方法还包括:基于所述开源网络操作系统,获取只读压缩档案系统,所述只读压缩档案系统包括fs.Squashfs;将所述只读压缩档案系统设置为联合挂载档案系统的下层目录。4.根据权利要求3所述的系统稳定性控制方法,其特征在于,所述配置文件库包括:/host/image_dir/rw和/host/image_dir/work;所述内核配置文件包括:/host/image_dir/rw/etc;所述系统配置文件包括:/host/image_dir/rw/etc/sonic。5.根据权利要求4所述的系统稳定性控制方法,其特征在于,所述方法还包括:将所述/host/image_dir/work设置为联合挂载档案系统的文件基目录。6.根据权利要求5所述的系统稳定性控制方法,其特征在于,所述可读写档案系统包括/dev/loop和Ext4;所述暂存档存储档案系统包括TmpFS。7.根据权利要求6所述的系统稳定性控制方法,其特征在于,独立挂载所述系统配置文件至可读写档案系统,独立挂载所述内核配置文件至暂存档存储档案系统,包括:独立挂载所述/host/image_dir/rw/etc至所述TmpFS;独立挂载所述/host/image_dir/rw/etc/sonic至所述/dev/loop。8.根据权利要求7所述的系统稳定性控制方法,其特征在于,所述方法还包括:挂载所述/host/image_dir/rw至所述Ext4;设置所述/host/image_dir/rw为联合挂载档案系统的上层目录。9.根据权利要求8所述的系统稳定性控制方法,其特征在于,所述开源网络操作系统还包括数据库配置文件。10.根据权利要求9所述的系统稳定性控制方法,其特征在于,所述方法还包括:基于所述数据库配置文件,获取待写入config_db.json的用户数据;将所述待写入config_db.json的用户数据写入预设的数据存储单元;
待所述用户数据成功写入所述预设的数据存储单元后,通过指针指令将所述预设的数据存储单元搬移为config_db.json。11.根据权利要求10所述的系统稳定性控制方法,其特征在于,所述方法还包括:响应于所述开源网络操作系统重启请求;加载所述config_db.json至所述数据库配置文件;基于所述数据库配置文件,将所述config_db.json覆写至所述内核配置文件。12.根据权利要求11所述的系统稳定性控制方法,其特征在于,所述方法还包括:生成所述预设的数据存储单元;生成所述预设的数据存储单元,包括:基于所述config_db.json,获取所述config_db.json的内存容量;基于所述config_db.json的内存容量生成所述预设的数据存储单元,所述预设的数据存储单元的内存容量不小于所述config_d...

【专利技术属性】
技术研发人员:陈翔沈冠宇纪柏雄
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1