一种存储冗余系统与方法

文档序号:9546884阅读:479来源:国知局
一种存储冗余系统与方法
【技术领域】
[0001]本发明涉及存储系统架构设计领域,特别是涉及一种存储冗余系统与方法。
【背景技术】
[0002]在存储系统体系中,冗余设计是软件和硬件实现可靠性设计的基础。对于一般的中高端存储设备,除了在硬盘层面采用RAID机制提供数据的冗余恢复处理外,在系统硬件和软件的架构设计中也多采用对称式冗余架构设计,使得其具备在一个控制器发生不可预知的故障后,对应的镜像设备能够迅速平滑的接管故障设备业务的能力,同时依靠软件的架构设计最终实现上层业务对底层设备故障及其处理过程毫无感知的功能。
[0003]上述采用镜像设备提供冗余机制的架构设计的确能够保证上层业务的稳定性,但对于存储控制器和其镜像设备同时发生故障的场景,该方案具有一定的局限性。例如:一个控制器发生故障,当其镜像设备在接管该设备业务的过程中出现控制器断电与电池备份单元BBU故障并发的场景、短暂时间内源控制器与镜像设备交替故障的场景。对于这两种场景以及类似场景,都会引起内存中的数据不能及时下刷至后端存储,导致源控制器与镜像设备内存中脏数据丢失,造成控制器故障恢复或者再次系统重启上电后数据不一致的情况。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种存储冗余系统与方法,可以实现存储系统的高可靠性。
[0005]为实现上述目的,本发明提供了一种存储冗余系统,包括:
[0006]位于存储系统内部的共享存储介质和位于存储系统外部的电池备份单元;
[0007]所述共享存储介质与存储系统内部的源控制器、源控制器的镜像控制器以及为所述源控制器和所述镜像控制器供电的内部电池均相连接,用于与所述源控制器和所述镜像控制器共享并存储数据,判断脏数据有效性,为所述源控制器与所述镜像控制器提供有效脏数据以进行数据的恢复;
[0008]所述电池备份单元与所述共享存储介质相连接,用于独立于所述内部电池为所述共享存储介质供电。
[0009]本发明还提供了一种存储冗余方法包括:
[0010]共享存储介质与源控制器和镜像控制器共享数据,当内部电池发生故障或所述源控制器和所述镜像控制器均发生故障丢失数据后,电池备份单元继续为所述共享存储介质供电,所述源控制器与所述镜像控制器从所述共享存储介质获取有效脏数据,进行数据的恢复。
[0011]优选地,共享存储介质与源控制器和镜像控制器共享数据包括:
[0012]当目标数据流到达源控制器时,数据并行写入所述源控制器、所述镜像控制器和所述共享存储介质中,并均对当前数据的有效性信息进行保存。
[0013]优选地,所述存储冗余方法还包括:
[0014]当所述内部电池正常工作且所述源控制器发生故障后,所述源控制器从镜像控制器中获取有效脏数据,进行数据的恢复。
[0015]优选地,所述存储冗余方法还包括:
[0016]根据预设周期,周期性同步所述源控制器、所述镜像控制器和所述共享存储介质中的有效数据。
[0017]应用本发明提供的一种存储冗余系统与方法,系统包括:位于存储系统内部的共享存储介质和位于存储系统外部的电池备份单元,共享存储介质与源控制器和镜像控制器共享数据,当内部电池发生故障或所述源控制器和所述镜像控制器均发生故障丢失数据后,电池备份单元继续为所述共享存储介质供电,所述源控制器与所述镜像控制器从所述共享存储介质获取有效脏数据,进行数据的恢复。原有的对称冗余设计的基础上增加了一层冗余,通过设置共享存储介质与独立于内部电源的电池备份单元,可以实现共享存储介质独立于存储系统的供电模式,避免了存储系统电源掉电故障造成的数据丢失的后果,实现了存储系统的高可靠性。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0019]图1为本发明一种存储冗余系统实施例的结构示意图;
[0020]图2为现有存储冗余系统的结构示意图;
[0021]图3为本发明一种存储冗余系统实施例的详细结构示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]本发明提供了一种存储冗余系统,图1示出了本发明存储冗余系统实施例的结构示意图,包括:
[0024]位于存储系统内部的共享存储介质101和位于存储系统外部的电池备份单元102 ;
[0025]所述共享存储介质101与存储系统内部的源控制器、源控制器的镜像控制器以及为所述源控制器和所述镜像控制器供电的内部电池均相连接,用于与所述源控制器和所述镜像控制器共享并存储数据,判断脏数据有效性,为所述源控制器与所述镜像控制器提供有效脏数据以进行数据的恢复;
[0026]所述电池备份单元102与所述共享存储介质相连接,用于独立于所述内部电池为所述共享存储介质供电。
[0027]图2为现有的存储系统,有镜像控制器的冗余存储设计,控制器0A与控制器0B互为镜像控制器,控制器0C与控制器0D互为镜像控制器。
[0028]图3为本发明实施例的一种结构示意图,对应于现有存储系统图2,还包括:共享存储介质和独立隔离的BBU电池备份单元模块,其中共享存储介质与各控制器之间直接互联,各控制器使用统一内存地址访问共享介质。共享存储介质中包含标记脏数据有效性位图的信息以及具备数据冗余算法,内部电源采用存储系统的电源,外部BBU模块采用独立于存储系统的供电方式,可以实现一定范围内的故障域隔离。
[0029]当控制器0A发生故障后,其镜像控制器0B接管0A业务,此时0A脏数据有效性位图被标记为无效。若在控制器0A故障恢复过程中,控制器0B发生故障,如控制器0B在下刷脏数据的过程中存储系统外部电源发生调掉电故障,同时存储系统内置BBU也发生供电故障,最终导致控制器0B脏数据下刷失败,此时脏数据有效性位图被标记为无效。供电系统恢复,控制器0A和0B恢复上电,但在本端和镜像端查询不到有效脏数据,此时可以向共享存储介质查询并经过一定的数据一致性冗余算法获
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1