系统高可用存储控制方法、装置、通信设备及存储介质制造方法及图纸

技术编号:22944415 阅读:43 留言:0更新日期:2019-12-27 17:08
本发明专利技术实施例提供一种系统高可用存储控制方法、装置、通信设备及存储介质,建立系统中数据访问接口与主存储模块和备存储模块的访问映射关系,在主存储模块正常运行期间,控制主存储模块和所述备存储模块之间数据同步;在系统运行过程中监测到主存储模块异常时,将主存储模块隔离并删除数据访问接口与主存储模块之间的访问映射关系,之后在通过数据访问接口接收到数据访问请求时,根据映射关系访问备存储模块,实现了备存储模块与主存储模块之间的平滑替换,避免因出现存储故障而必须关闭系统或中断业务或导致系统数据丢失,使得系统更灵活、健壮和可靠,能更好的满足对系统和数据的保护要求以及电信级的商业应用的要求,提升用户体验满意度。

【技术实现步骤摘要】
系统高可用存储控制方法、装置、通信设备及存储介质
本专利技术涉及通信
,尤其涉及一种系统高可用存储控制方法、装置、通信设备及存储介质。
技术介绍
在Linux系统使用过程中,针对磁盘的IO访问主要有阻塞性和非阻塞性两种模式,对于非阻塞IO访问,当磁盘故障后,其上的文件系统检测出错误后,为了避免文件系统进一步破坏将磁盘上的文件系统变为只读,导致运行的进程无法继续写入数据而产生各种异常,而将磁盘变为只读后必然会导致业务中断等问题发生。另一种阻塞IO访问,在磁盘存储故障后,系统需要等待IO正确返回或超时,所以当存储故障时,系统会长时间处于暂停状态,可能会导致业务暂时中断,而最严重的情况下,会因为超时引起系统内部看门狗重启,导致内存中的数据全部丢失从而导致业务出错。基于上述情况,目前Linux系统使用过程中,当磁盘存储出现故障时必须关闭系统或业务对故障存储进行修复等操作,且系统数据极易丢失。而在电信级的商业应用中则要求业务不能中断,系统数据不能丢失,出现系统宕机重启和数据丢失都是不能容忍的,因此目前Linux系统的数据存储控制方式在出现存储故障时,并不能满足对系统和数据的保护要求。
技术实现思路
本专利技术实施例提供的一种系统高可用存储控制方法、装置、通信设备及存储介质,主要解决的技术问题是:解决现有系统的数据存储控制方式在出现存储故障时,不能满足对系统和数据的保护要求的问题。为解决上述技术问题,本专利技术实施例提供一种系统高可用存储控制方法,包括:在数据访问接口与主存储模块和备存储模块的访问映射关系建立后,对所述主存储模块的运行状态进行监测;当监测到所述主存储模块异常时,将所述主存储模块隔离并删除所述数据访问接口与所述主存储模块之间的访问映射关系;其中,在所述主存储模块正常运行期间,控制所述主存储模块和所述备存储模块之间数据同步存储;在删除所述数据访问接口与所述主存储模块之间的访问映射关系之后,通过所述数据访问接口接收到数据访问请求时,根据所述访问映射关系访问所述备存储模块。为解决上述技术问题,本专利技术实施例还提供一种系统高可用存储控制装置,包括:监测模块,用于在数据访问接口与主存储模块和备存储模块的访问映射关系建立后,对所述主存储模块的运行状态进行监测;处理模块,用于在所述主存储模块正常运行期间,控制所述主存储模块和所述备存储模块之间数据同步存储,以及用于在所述监测模块监测到所述主存储模块异常时,将所述主存储模块隔离并删除所述数据访问接口与所述主存储模块之间的访问映射关系,并在通过所述数据访问接口接收到数据访问请求时,控制根据所述访问映射关系访问所述备存储模块。为解决上述技术问题,本专利技术实施例还提供一种通信设备,包括处理器、存储器以及通信总线;所述通信总线用于实现所述处理器与所述存储器之间的通信连接;所述处理器用于执行存储器中存储的一个或者多个程序,以实现如上所述的系统高可用存储控制方法的步骤。为解决上述技术问题,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的系统高可用存储控制方法的步骤。本专利技术的有益效果是:根据本专利技术实施例提供的系统高可用存储控制方法、装置、通信设备及存储介质,可建立系统中数据访问接口与主存储模块和备存储模块的访问映射关系,在主存储模块正常运行期间,控制主存储模块和所述备存储模块之间数据同步存储;在系统运行过程中对系统的主存储模块的运行状态进行监测,当监测到主存储模块异常时,将主存储模块隔离并删除数据访问接口与主存储模块之间的访问映射关系,之后在通过数据访问接口接收到数据访问请求时,根据访问映射关系访问备存储模块,也即用备存储模块替换主存储模块,使得系统可以正常运行,系统上层应用并不会感知到存储异常,避免因出现存储故障而必须关闭系统或中断业务或导致系统数据丢失,使得系统更灵活、健壮和可靠,能更好的满足对系统和数据的保护要求以及电信级的商业应用需求,提升用户体验满意度。本专利技术其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本专利技术说明书中的记载变的显而易见。附图说明图1为本专利技术实施例一的系统高可用存储控制方法流程示意图;图2为本专利技术实施例一的建立数据访问接口与主存储模块和备存储模块的访问映射关系的流程示意图;图3为本专利技术实施例一的主存储模块自动恢复过程的流程示意图;图4为本专利技术实施例一的将主存储模块和备存储模块之间数据进行同步的流程示意图;图5为本专利技术实施例二的系统高可用存储控制装置结构示意图;图6为本专利技术实施例三的通信设备结构示意图;图7为本专利技术实施例三的Linux系统结构示意图;图8为本专利技术实施例三的启用备存储模块过程的流程示意图;图9为本专利技术实施例三的对主存储模块访问的IO流示意图;图10为本专利技术实施例三的对主存储模块和备存储模块访问的IO流示意图;图11为本专利技术实施例三的将故障主存储模块隔离出系统的流程示意图;图12为本专利技术实施例三的对备存储模块访问的IO流示意图;图13为本专利技术实施例三的数据变动增量记录获取流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本专利技术实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一:针对现有Linux系统的数据存储控制方式在出现存储故障时,不能满足对系统和数据的保护要求的问题,本实施例提供一种具有系统连续、可靠、不间断运行的先天优势的系统高可用存储控制方法,可实现在系统存储异常时,对系统和数据不会造成影响,从功能和运营成本上满足用户的需求。本实施例提供的系统高可用存储控制方法建立系统中数据访问接口与主存储模块和备存储模块的访问映射关系并控制主存储模块和备存储模块之间数据同步存储;然后在系统运行过程中监测到主存储模块异常时,将主存储模块与系统剥离以便于对主存储模块进行故障修复,同时在主存储模块故障期间通过数据访问接口接收到数据访问请求时,根据之前设置好的访问映射关系访问备存储模块,使得系统可以正常运行,系统上层应用并不会感知到存储异常,避免因出现存储故障而必须关闭系统或中断业务或导致系统数据丢失能更好的满足对系统和数据的保护要求以及电信级的商业应用需求。参见图1所示,本实施例提供的系统高可用存储控制方法的示例流程包括:S101:在系统的数据访问接口与主存储模块和备存储模块的访问映射关系建立后,对主存储模块的运行状态进行监测。应当理解的是,本实施例中的系统可以包括Linux系统,但并不限于Linux系统系统,可选地也可包括但不限于Windows系统、Unix系统、MAC系统等中的至少一种。且应用于不同系统时,可根据具体所应用的系统框本文档来自技高网...

【技术保护点】
1.一种系统高可用存储控制方法,包括:/n在数据访问接口与主存储模块和备存储模块的访问映射关系建立后,对所述主存储模块的运行状态进行监测;/n当监测到所述主存储模块异常时,将所述主存储模块隔离并删除所述数据访问接口与所述主存储模块之间的访问映射关系;/n其中,在所述主存储模块正常运行期间,控制所述主存储模块和所述备存储模块之间数据同步存储;在删除所述数据访问接口与所述主存储模块之间的访问映射关系之后,通过所述数据访问接口接收到数据访问请求时,根据所述访问映射关系访问所述备存储模块。/n

【技术特征摘要】
1.一种系统高可用存储控制方法,包括:
在数据访问接口与主存储模块和备存储模块的访问映射关系建立后,对所述主存储模块的运行状态进行监测;
当监测到所述主存储模块异常时,将所述主存储模块隔离并删除所述数据访问接口与所述主存储模块之间的访问映射关系;
其中,在所述主存储模块正常运行期间,控制所述主存储模块和所述备存储模块之间数据同步存储;在删除所述数据访问接口与所述主存储模块之间的访问映射关系之后,通过所述数据访问接口接收到数据访问请求时,根据所述访问映射关系访问所述备存储模块。


2.如权利要求1所述的系统高可用存储控制方法,其特征在于,所述在所述主存储模块正常运行期间,控制所述主存储模块和所述备存储模块之间数据同步存储包括:
通过所述数据访问接口接收到数据写请求时,根据所述访问映射关系将待写入的数据分别写入所述主存储模块和所述用存储模块;
通过所述数据访问接口接收到数据读请求时,根据所述访问映射关系从所述主存储模块和备存储模块中的至少一个模块中读取相应的待读取数据。


3.如权利要求2所述的系统高可用存储控制方法,其特征在于,所述根据所述访问映射关系从所述主存储模块和备存储模块中的至少一个模块中读取相应的待读取数据包括:
根据所述访问映射关系,直接从所述主存储模块或所述备存储模块中读取相应的待读取数据;
或,
根据所述访问映射关系,从所述主存储模块和所述备存储模块中传输速率最大的一个模块中读取相应的待读取数据。


4.如权利要求1-3任一项所述的系统高可用存储控制方法,其特征在于,建立数据访问接口与主存储模块和备存储模块的访问映射关系包括:
在系统启动过程中构造逻辑映射设备和数据访问接口,将所述主存储模块加入所述逻辑映射设备的目标端,并将所述数据访问接口的映射关系指向所述主存储模块;
在系统启动成功后,获取备存储模块,将获取的备存储模块加入所述逻辑映射设备的目标端,并将所述数据访问接口的映射关系指向所述备存储模块,以及将所述主存储模块和所述备存储模块之间的数据进行同步;
或,
在系统启动过程中构造逻辑映射设备和数据访问接口,将所述主存储模块以及预设的备存储模块分别加入所述逻辑映射设备的目标端,并将所述数据访问接口的映射关系分别指向所述主存储模块和所述备存储模块,以及将所述主存储模块和所述备存储模块之间的数据进行同步。


5.如权利要求4所述的系统高可用存储控制方法,其特征在于,所述备存储模块包括内存模块、文件仿真存储块、物理磁盘区域块中的至少一个。


6.如权利要求4所述的系统高可用存储控制方法,其特征在于,将所述备存储模块加入所述逻辑映射设备的目标端之前,还包括确定是否接收到备用存储启用指令;
和/或,
将所述备存储模块加入所述逻辑映射设备的目标端之后,还包括:
检测到备用存储关闭指令时,将所述备存储模块隔离并删除所述数据访问接口与所述备存储模块之...

【专利技术属性】
技术研发人员:高睿
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1