一种具有云服务器备份的磁盘阵列容错装置的制作方法

文档序号:12120345阅读:483来源:国知局

本发明涉及涉及磁盘存储系统领域,具体是一种具有云服务器备份的磁盘阵列容错装置。



背景技术:

独立磁盘冗余阵列,简称磁盘阵列,其将多个独立的磁盘结合成一个阵列,提供很好的冗余性和比单个磁盘更高的存储性能。在存储领域中,通过磁盘阵列自身的冗余性将数据直接或间接存储在多个单独的磁盘上,以达到当一个或多个磁盘故障时数据不丢失的目的,即实现了数据容错。

其中,当因为某些原因比如磁盘阵列中的磁盘故障等导致磁盘阵列失去冗余性时,该磁盘阵列会处于降级状态。以磁盘阵列中的磁盘故障导致磁盘阵列失去冗余性而使该磁盘阵列处于降级状态为例,则在现有技术中,为恢复该因磁盘故障而处于降级状态的磁盘阵列的冗余性,常用的方式为增加热备盘重建的方式,具体为:用热备盘替换故障的磁盘。但是,在该重建过程中,如果又发生了磁盘重建读错误,其中,重建读错误为重建过程中,重建I/O导致磁盘发生的读错误,则,停止重建,此时该磁盘阵列只能停留在降级状态无法回到冗余状态。一旦该磁盘阵列中的其他磁盘再发生故障时,整个磁盘阵列就会失败即关闭I/O通道,这不仅导致该磁盘阵列停止提供业务,还会导致该磁盘阵列之前存储的数据丢失。

另外,当对处于降级状态的磁盘阵列进行业务读时,如果发生业务读错误,其中业务读错误为:业务读写过程中,业务I/O导致磁盘发生的读错误,则此时该磁盘阵列失败,即关闭 I/O 通道,这导致该磁盘阵列停止提供业务,并导致之前存储的数据丢失。

而目前国内大城市网络和高速光纤的普及使得每隔一段时间使用云服务器备份数据成为可能,对于数据安全要求很高的企业可以通过云服务器备份的方式来保存需要的数据。



技术实现要素:

本发明的目的是提供一种具有云服务器备份的磁盘阵列容错装置,避免处于降级状态的磁盘阵列由于发生重建读错误或者业务读错误而引起的问题;并且通过云服务器备份能够还原数据。

本发明采用的技术方案为:

一种具有云服务器备份的磁盘阵列容错装置:包括替换单元、重建单元、记录单元、处理单元、修复单元和恢复单元;记录单元分别连接到重建单元、处理单元、修复单元和恢复单元,记录单元通过连接设备连接到云服务器备份存储器,重建单元再连接到替换单元;所述替换单元,当磁盘阵列中的磁盘发生故障时,在所述磁盘阵列中增加热备盘,以替换该发生故障的磁盘;所述重建单元,以条带为单位对增加了热备盘的磁盘阵列进行重建;所述记录单元,在被所述重建单元重建的当前条带发生重建读错误时,将该当前条带的标识记录到非易失性内存中,并触发所述重建单元跳过当前条带,从下一个条带继续重建,直至完成磁盘阵列的重建;所述处理单元,当需要向与所述非易失性内存中条带标识对应的条带所占用的热备盘读取数据时,不下发读命令,利用该条带所占用的除热备盘之外的其他磁盘中的数据计算出需要从热备盘读取的数据;当需要向与所述非易失性内存中条带标识对应的条带所占用的除热备盘之外的其他磁盘读取数据时,向该其他磁盘下发读命令,以根据该读命令读取数据;所述修复单元,针对所述非易失性内存中记录的每一条带标识,通过写方式修复与该条带标识对应的条带的重建读错误,并在完成修复后从所述非易失性内存中删除该条带标识;所述恢复单元,当磁盘修复数据出现错误或删除了标识错误时,将该数据恢复到修复之前的数据。

所述修复单元通过向与该条带标识对应的整个条带写数据来修复与该条带标识对应的条带的业务读错误;或者,确定与该条带标识对应的条带所存储数据的重要程度,如果确定出该数据的重要程度小于设定阈值,则通过以下操作修复与该条带标识对应的条带的业务读错误:向与该条带标识对应的条带所占用的磁盘写入设定数据。

与现有技术相比,本发明的有益效果在于:

本发明通过写方式修复该条带的重建读错误,尽快恢复磁盘阵列的冗余性,避免重建过程中多个磁盘出现故障而导致整个磁盘阵列失败的情况发生。在当前条带发生业务读错误时,可将该当前条带的标识记录到非易失性内存中,并控制该磁盘阵列继续提供业务读写,不仅保证了业务连续性而且避免了数据被丢失的风险。同时提供了云服务器备份功能,当本地的磁盘出现无法修复的严重故障时,可以从云服务器的存储器恢复备份的数据。

附图说明:

图1是本发明结构示意图。

具体实施方式:

下面结合附图,通过实施例对本发明作进一步详细说明:

一种具有云服务器备份的磁盘阵列容错装置:包括替换单元、重建单元、记录单元、处理单元、修复单元和恢复单元;记录单元分别连接到重建单元、处理单元、修复单元和恢复单元,记录单元通过连接设备连接到云服务器备份存储器,重建单元再连接到替换单元;所述替换单元,当磁盘阵列中的磁盘发生故障时,在所述磁盘阵列中增加热备盘,以替换该发生故障的磁盘;所述重建单元,以条带为单位对增加了热备盘的磁盘阵列进行重建;所述记录单元,在被所述重建单元重建的当前条带发生重建读错误时,将该当前条带的标识记录到非易失性内存中,并触发所述重建单元跳过当前条带,从下一个条带继续重建,直至完成磁盘阵列的重建;所述处理单元,当需要向与所述非易失性内存中条带标识对应的条带所占用的热备盘读取数据时,不下发读命令,利用该条带所占用的除热备盘之外的其他磁盘中的数据计算出需要从热备盘读取的数据;当需要向与所述非易失性内存中条带标识对应的条带所占用的除热备盘之外的其他磁盘读取数据时,向该其他磁盘下发读命令,以根据该读命令读取数据;所述修复单元,针对所述非易失性内存中记录的每一条带标识,通过写方式修复与该条带标识对应的条带的重建读错误,并在完成修复后从所述非易失性内存中删除该条带标识;所述恢复单元,当磁盘修复数据出现错误或删除了标识错误时,将该数据恢复到修复之前的数据。

所述修复单元通过向与该条带标识对应的整个条带写数据来修复与该条带标识对应的条带的业务读错误;或者,确定与该条带标识对应的条带所存储数据的重要程度,如果确定出该数据的重要程度小于设定阈值,则通过以下操作修复与该条带标识对应的条带的业务读错误:向与该条带标识对应的条带所占用的磁盘写入设定数据。

本发明所述的实施例仅仅是对本发明的优选实施方式进行的描述,并非对本发明构思和范围进行限定,在不脱离本发明设计思想的前提下,本领域中工程技术人员对本发明的技术方案作出的各种变型和改进,均应落入本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1