Raid5条带的数据处理方法和raid5处理系统的制作方法

文档序号:6442978阅读:536来源:国知局
专利名称:Raid5条带的数据处理方法和raid5处理系统的制作方法
技术领域
本发明涉及数据处理技术,特别涉及独立冗余磁盘阵列(RAID =Redundant Array of Independent Disk) 5条带的数据处理方法和RAID5处理系统。
背景技术
在数据处理技术中,RAID是将多个单独的物理硬盘以不同方式组合成一个逻辑硬盘,从而提高硬盘的读写性能和数据安全性。目前,根据不同组合方式,可以分为不同的 RAID级别,常用的RAID级别为0、1、2、3、4、5、6、01、10等。下面着重描述RAID级别为5的 RAID,简称 RAID5。
RAID5的I/O处理,特别是写请求,是以条带(strip)为单位进行的,并且,RAID5 在每一条带上存放校验位来保证该条带上的数据安全。但RAID5不要求一个单独硬盘来存放校验数据,而是将校验数据交互存放于各个不同的硬盘上,图1示出了 RAID5的数据存放结构。在图1中,P (Parity)表示校验数据,当向RAID5写的数据能够完全填满整个条带时,按照RAID5算法计算出该条带的校验数据。以条带1为例,当条带1被写满数据时,按照RAID5算法比如异或(xor,用十表示)计算校验数据,具体为P=D1十D2十D3。但是, 当要写入的数据不能完整填满整个条带时,就需要先读取该条带占用的其他磁盘上的数据然后校验出校验数据P,才可以在该该条带上继续写入上述要写入的数据。
也就是说,当要写入的数据不能完整填满整个条带时,需要先读取该条带占用的其他硬盘上的数据并计算出校验数据P,然后再写该要写入的数据,这种做法会延迟数据写入,并且,在要写入的数据为一些关键元数据时,这种关键元数据数据写入延迟处理会影响业务性能。发明内容
本发明提供了 RAID5条带的数据处理方法和RAID5处理系统,以实现将要求实时写入RAID5磁盘的数据及时写入RAID5的磁盘。
本发明提供的技术方案包括
一种RAID5条带的数据处理方法,包括
当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入 RAID5的磁盘,则为该要写入的数据设置高优先级;
当RAID5处理系统接收到要写入的数据时,判断该接收的数据是否被设置了高优先级,如果是,则及时将该接收的数据写入对应的RAID5条带。
一种RAID5处理系统,包括
接收单元,用于接收用户要写入的数据;
判断单元,用于判断所述接收单元接收的数据是否被设置了高优先级;其中,当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级;3
写入单元,用于在所述判断单元的判断结果为是时,及时将所述接收单元接收的数据写入对应的RAID5条带。
由以上技术方案可以看出,本发明中,当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级;当 RAID5处理系统接收到要写入的数据时,判断该接收的数据是否被设置了高优先级,如果是,则及时将该接收的数据写入对应的RAID5条带,即实现了将要求实时写入RAID5磁盘的数据及时写入RAID5磁盘的目的。


图1示出了 RAID5的数据存放结构;
图2为本发明实施例提供的流程图3为本发明实施例提供的RAID5处理系统结构图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明提供的方法包括图2所示的流程
参见图2,图2为本发明实施例提供的流程图。如图2所示,该流程可包括以下步骤
步骤201,当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级。
这里,高优先级可根据实际情况设置,比如,大于某一定的阈值等,本发明并不具体限定。
另外,本步骤201中,所述被要求实时写入RAID5的磁盘的数据至少包括关键元数据,以及其他一些根据实际情况确定的需要及时写入磁盘的数据。
步骤202,当RAID5处理系统接收到要写入的数据时,判断该接收的数据是否被设置了高优先级,如果是,则及时将该接收的数据写入对应的RAID5条带。
也就是说,当为要写入的数据设置了高优先级时,该高优先级就会传递给RAID5 处理系统,当RAID5处理系统识别出高优先级的数据时,及时将该高优先级数据写入对应 RAID5条带所占用的磁盘中,即达到了实时处理高优先级数据的目的。
优选地,本发明中,当RAID5处理系统判断出接收的数据未被设置高优先级时,则可按照现有方式处理,比如读取该接收的数据要写入的RAID5条带占用的其他硬盘上的数据,并利用读取的数据计算校验数据,并基于该校验数据将所述要写入的数据写入所述 RAID5条带。
至此,完成本发明提供的方法描述。
以上对本发明提供的方法进行了描述,下面对本发明提供的RAID5处理系统进行描述。
参见图3,图3为本发明实施例提供的RAID5处理系统结构图。如图3所示,该 RAID5处理系统包括
接收单元,用于接收用户要写入的数据;
判断单元,用于判断所述接收单元接收的数据是否被设置了高优先级;其中,当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级;
写入单元,用于在所述判断单元的判断结果为是时,及时将所述接收单元接收的数据写入对应的RAID5条带。
优选地,本发明中,所述被要求实时写入RAID5的磁盘的数据至少包括关键元数据。
另外,本发明中,所述写入单元,进一步在所述判断单元的判断结果为否时,读取该接收的数据要写入的RAID5条带占用的其他硬盘上的数据,并利用读取的数据计算校验数据,并基于该校验数据将所述要写入的数据写入所述RAID5条带。
至此,完成本发明提供的RAID5处理系统结构描述。
由以上技术方案可以看出,本发明中,当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级;当 RAID5处理系统接收到要写入的数据时,判断该接收的数据是否被设置了高优先级,如果是,则及时将该接收的数据写入对应的RAID5条带,即实现了将要求实时写入RAID5磁盘的数据及时写入RAID5磁盘的目的。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。权利要求
1.一种RAID5条带的数据处理方法,其特征在于,该方法包括当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5 的磁盘,则为该要写入的数据设置高优先级;当RAID5处理系统接收到要写入的数据时,判断该接收的数据是否被设置了高优先级,如果是,则及时将该接收的数据写入对应的RAID5条带。
2.根据权利要求1所述的方法,其特征在于,所述被要求实时写入RAID5的磁盘的数据至少包括关键元数据。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括RAID5处理系统在判断出接收的数据未被设置高优先级时,读取该接收的数据要写入的RAID5条带占用的其他硬盘上的数据,并利用读取的数据计算校验数据,并基于该校验数据将所述要写入的数据写入所述RAID5条带。
4.一种RAID5处理系统,其特征在于,所述RAID5处理系统包括接收单元,用于接收用户要写入的数据;判断单元,用于判断所述接收单元接收的数据是否被设置了高优先级;其中,当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级;写入单元,用于在所述判断单元的判断结果为是时,及时将所述接收单元接收的数据写入对应的RAID5条带。
5.根据权利要求4所述的RAID5处理系统,其特征在于,所述被要求实时写入RAID5的磁盘的数据至少包括关键元数据。
6.根据权利要求4所述的RAID5处理系统,其特征在于,所述写入单元,进一步在所述判断单元的判断结果为否时,读取该接收的数据要写入的RAID5条带占用的其他硬盘上的数据,并利用读取的数据计算校验数据,并基于该校验数据将所述要写入的数据写入所述 RAID5条带。
全文摘要
本发明提供了RAID5条带的数据处理方法和RAID5处理系统。该方法包括当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级;当RAID5处理系统接收到要写入的数据时,判断该接收的数据是否被设置了高优先级,如果是,则及时将该接收的数据写入对应的RAID5条带。
文档编号G06F3/06GK102520888SQ20111043746
公开日2012年6月27日 申请日期2011年12月23日 优先权日2011年12月23日
发明者王积宇, 金振成 申请人:云海创想信息技术(天津)有限公司, 深圳市创新科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1