RAID5条带的数据处理方法和RAID5处理系统技术方案

技术编号:7473831 阅读:302 留言:0更新日期:2012-07-03 04:51
本发明专利技术提供了RAID5条带的数据处理方法和RAID5处理系统。该方法包括:当要写入的数据不能填满RAID5条带时,如果该要写入的数据被要求实时写入RAID5的磁盘,则为该要写入的数据设置高优先级;当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处理系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王积宇金振成
申请(专利权)人:深圳市创新科信息技术有限公司云海创想信息技术天津有限公司
类型:发明
国别省市:

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

1
相关领域技术