一种多盘容错的二维混合盘RAID4系统架构及其读写方法技术方案

技术编号:8532724 阅读:230 留言:0更新日期:2013-04-04 15:40
本发明专利技术公开了一种多盘容错的二维混合盘RAID4系统和体系结构,包括RAID4控制器和盘阵,盘阵包括磁盘阵列和作为校验盘的固态硬盘,磁盘阵列和固态硬盘组成二维阵列结构,固态硬盘的控制器中增设缓存模块以及异或模块,缓存模块用于数据的缓冲,异或模块是在固态硬盘中的现场可编程逻辑门阵列中实现,用于处理RAID4校验数据的计算,有效的提高计算的处理速度。本发明专利技术通过简化IO操作流程、建立将固态硬盘作为校验盘的二维混合盘RAID4体系架构,至少可以纠正3盘错误,并透明完成数据校验计算,同时大幅减少读写检验盘的IO操作数,有效消除校验盘的读写瓶颈,提高系统的性能。

【技术实现步骤摘要】

本专利技术属于存储
,更具体地,涉及一种多盘容错的二维混合盘RAID4系统架构及其读写方法
技术介绍
独立冗余磁盘阵列(RedundantAccess Independent Disk,简称 RAID)技术已经作为一种成熟的技术广泛应用于数据存储中。RAID技术具有从RAIDO到RAID6七种基本的RAID级别,不同的级别代表着不同的存储性能、数据安全性和存储成本。其中RAID4是在RAID3的基础上发展起来。如图1所示,在RAID4模式中,磁盘阵列包含N个存储数据的磁盘(简称数据盘)以及一个专门用于存储奇偶校验信息的磁盘(简称校验盘),它一条带(Datastriping)为基础,在把文件数据分块后写进一个数据盘的同时,对其它数据盘内与该数据块相同盘内位置的所有数据块计算出它们的奇偶校验值(X0R操作完成),最终形成一个由奇偶校验值组成的信息块,并将其写入校验盘,这被称为数据保护(Dataguarding)。它只能容忍一个磁盘出现故障,如何提高磁盘阵列的容错能力是我们要解决的问题。另外,由于磁盘的每秒处理IO操作能力有限,新的读写请求必须等待旧的读写完成之后才能处理。也就是说对于RAID4系统而言,只能实现对数据盘读操作的并发,不能实现阵列写操作的并发。同时,为了有效解决大规模存储系统当多盘失效的时候,一维的RAID结构,只能容一盘错的情况。如何解决校验盘的瓶颈和多盘失效的问题,从而提高阵列的性能和阵列的可靠性是我们要解决的问题。此外,随着磁盘阵列在各个领域的中高低端的广泛应用,磁盘阵列的能耗也成为广泛关注的问题,如何降低阵列能耗同样是我们要解决的另一个问题。
技术实现思路
针对现有技术的缺陷,本专利技术的目的在于提供一种多盘容错的二维混合盘RAID4系统架构,本专利技术通过简化IO操作流程、建立将固态硬盘作为校验盘的二维混合盘RAID4体系架构,至少可以纠正3盘错误,并透明完成数据校验计算,同时大幅减少读写检验盘的IO操作数,有效消除校验盘的读写瓶颈,提高系统的性能。为实现上述目的,本专利技术提供了一种多盘容错的二维混合盘RAID4系统架构,包括RAID4控制器和盘阵,盘阵包括磁盘阵列和作为校验盘的固态硬盘,磁盘阵列和固态硬盘组成二维阵列结构,固态硬盘的控制器中增设缓存模块以及异或模块,缓存模块用于数据的缓冲,异或模块是在固态硬盘中的现场可编程逻辑门阵列中实现,用于处理RAID4校验数据的计算。本专利技术还提供了一种多盘容错的二维混合盘RAID4系统架构的读操作方法,包括以下步骤(I)步骤701,RAID控制器核心模块的处理线程首先从SCSI命令队列中取出读请求;(2)步骤702,对该读请求的读地址空间按照行优先原则,对条带进行拆分,属于同一个读请求的条带用队列管理起来;(3)步骤703,RAID控制器的处理线程为每一个条带构造一个目标端和缓存模块之间通信的读命令,并且将命令发送到缓存模块;(4)步骤704,接收读数据条带1、数据条带2、数据条带3的命令,分别从数据盘1,数据盘2,数据盘3中读出条带1、条带2、条带3,并将条带数据缓冲在缓存模块中;(5)步骤705,通过DMA对主机端进行传输。本专利技术还提供了一种多盘容错的二维混合盘RAID4系统架构的写操作方法,包括以下步骤(I)步骤801,RAID控制器核心模块的处理线程首先从SCSI命令队列取出该写命令;(2)步骤802,对该写命令的读地址空间按照条带进行拆分,属于同一个写命令的纵向条带和横向条带分别用队列管理起来;(3)步骤803,RAID控制器的处理线程为每一个条带构造一个目标端和缓存模块之间通信的写命令,并且将命令发送到缓存模块;(4)步骤804,为RAID4系统中的特殊固态硬盘新增自定义命令“异或写”;(5)步骤805,在异或模块中进行异或运!1-1 ’ .SP=F(其中数据P为原始的校验数据),得到新的校验数据条带P’ ;(6)步骤806,再将条带P’写入作为校验盘的固态硬盘中,同时将条带I’写入相应的数据盘中。步骤(4 )中,对于写操作,是采用新数据和老数据在校验盘的内部逻辑进行异或之后产生的数据进行写入。通过本专利技术所构思的以上技术方案,与现有技术相比,本专利技术具有以下的有益效果1、由于采用了二维阵列结构,有效的解决了多盘失效的问题,显著地提高了 RAID4系统的可靠性。2、由于采用了固态硬盘作为校验盘,显著提高了 RAID4系统的响应速度,同时也降低了系统的功耗。3、由于将传统的RAID控制器中的校验更新模块放在固态硬盘中实现,大幅减少了读写数据时检验盘的IO操作数,大大提高了系统的性能。4、由于校验更新模块在固态硬盘中实现,大大降低了 RAID控制器的设计难度和成本。附图说明图1是现有RAID4系统拓扑结构示意图。图2是本专利技术多盘容错的二维混合盘RAID4系统架构拓扑结构示意图。图3是现有RAID4系统的整体结构示意图。图4是本专利技术多盘容错的二维混合盘RAID4系统架构的整体结构示意图。图5是本专利技术中的固态硬盘整体结构示意图。图6是本专利技术中的多盘容错的二维混合盘RAID4检错纠错示意图。图7是本专利技术多盘容错的二维混合盘RAID4系统的读操作方法的流程图。图8是本专利技术多盘容错的二维混合盘RAID4系统的写操作方法的流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图2为本专利技术多盘容错的二维混合盘RAID4系统架构的拓扑结构示意图,传统的机械磁盘201和本专利技术的固态盘202构成一个二维拓扑结构。本专利技术提供的多盘容错的二维混合盘RAID4系统如图4所示,与现有的RAID4系统一样,均包括RAID4控制器403和盘阵,其中盘阵包括磁盘阵列404和作为校验盘的固态硬盘405,它们组成一个二维阵列结构。主机端服务器401、302通过光纤通道406和iSCSI通道407和RAID控制器403相连。对比图3,可以发现本专利技术中的系统与现有技术的RAID4系统不同,本专利技术采用的二维阵列结构具有高容错功能,最少可以容忍同时三个磁盘发生故障。如图6所示,最坏的情况为三个出故障的磁盘排成了十字形。其中标号601为出故障的磁盘,602为正常的磁盘,603为本专利技术中使用的固态硬盘校验盘。当发现有磁盘出现故障时,由于奇偶校验的对称性,可以先根据校验盘Cl和I列磁盘其他磁盘数据恢复磁盘01,然后根据校验盘rl和I行其他词哦按数据恢复磁盘10,最后根据校验盘CO或者r0恢复磁盘00,保证数据不丢失。此外本专利技术中的固态硬盘具有简化IO操作的功能。如图5所示,改造后的固态硬盘是在现有的结构的固态硬盘控制器中加入了两个功能模块缓存模块(Data Buffer)4093以及异或模块4091,其中缓存模块4093除了作为数据的缓冲之外,由于固态硬盘的写寿命问题,使用性能较好的缓存硬件以及较优的写策略,可以减少对固态硬盘的闪存介质的写次数(在主机对相同地址多次写操作时,可以在缓存里最终合并成一个操作并发送到闪存介质),从而延长固态硬盘的寿命。另外异或模块4091是将原来设置在RAID控制器中的校验更新模块改为在固态硬盘中的现场可编程逻辑门阵本文档来自技高网
...

【技术保护点】
一种多盘容错的二维混合盘RAID4系统架构,包括RAID4控制器和盘阵,盘阵包括磁盘阵列和作为校验盘的固态硬盘,其特征在于,磁盘阵列和固态硬盘组成二维阵列体系结构,固态硬盘的控制器中增设缓存模块以及异或模块,缓存模块用于数据的缓冲,异或模块是在固态硬盘中的现场可编程逻辑门阵列中实现,用于处理RAID4校验数据的计算。

【技术特征摘要】
1.一种多盘容错的二维混合盘RAID4系统架构,包括RAID4控制器和盘阵,盘阵包括磁盘阵列和作为校验盘的固态硬盘,其特征在于,磁盘阵列和固态硬盘组成二维阵列体系结构,固态硬盘的控制器中增设缓存模块以及异或模块,缓存模块用于数据的缓冲,异或模块是在固态硬盘中的现场可编程逻辑门阵列中实现,用于处理RAID4校验数据的计算。2.—种权利要求1所述的多盘容错的二维混合盘RAID4系统架构的读操作方法,其特征在于,包括以下步骤(1)步骤701,RAID控制器核心模块的处理线程首先从SCSI命令队列中取出读请求;(2)步骤702,对该读请求的读地址空间按照行优先原则,对条带进行拆分,属于同一个读请求的条带用队列管理起来;(3)步骤703,RAID控制器的处理线程为每一个条带构造一个目标端和缓存模块之间通信的读命令,并且将命令发送到缓存模块;(4)步骤704,接收读数据条带1、数据条带2、数据条带3的命令,分别从数据盘1,数据盘2,数据盘3中读出条带1、条带2、条带3,并将条带数据缓冲在缓存模块中;...

【专利技术属性】
技术研发人员:吴非谢长生周健周游陈克朱胜本
申请(专利权)人:华中科技大学
类型:发明
国别省市:

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

1