一种提高RAID写效率的方法技术

技术编号:7326507 阅读:207 留言:0更新日期:2012-05-10 05:59
本发明专利技术提供一种提高RAID写效率的方法是首先在系统内存中开辟足够的缓存区,专门用来处理用户数据,在缓存区中,按照RAID磁盘组中对写入的用户数据分组,然后顺序将用户数据写入RAID磁盘组,从而提高RAID写入磁盘的效率,为了避免意外掉电和关机造成的缓存内的用户数据的丢失,还需要通过后备电池BBU对缓存区内的数据进行保护,或通过手动的方式将因为不足位而暂存在缓存区中的数据写入RAID磁盘组。使用本发明专利技术的方法,由于减少写校验而引起的数据读写次数,因而提高了存储性能,即提高了RAID磁盘组的写效率。

【技术实现步骤摘要】

本专利技术涉及一种涉及数据存储技术,具体地说是一种提高RAID写效率的方法
技术介绍
RAID,独立冗余磁盘阵列,是一种把多块独立的硬盘按不同的方式组合起来形成一个硬盘组,从而提供比单个硬盘更高的存储性能和数据安全性的技术。然而在向RAID随机写入数据时,由于写校验而产生了频繁的数据读写,从而影响数据写入的性能,降低RAID 的写效率。如图1,图中RAID是由6块硬盘组成的RAID5磁盘阵列组,当往其中一块硬盘中写入数据后,根据RAID的原理,此时有五块硬盘中的数据为用户的应用数据,而另一块盘中存放校验数据。随着一块硬盘中应用数据的改变,需要同步修改校验数据。因此,要首先读出五块硬盘中的用户数据,然后,根据RAID5的算法,得出此时的校验数据,并将新得到的校验数据写入第六块的校验位。通过上述过程,按照普通的RAID写机制,修改RAID磁盘组的一个数据需要进行五次读操作(读出五块磁盘中的应用数据)和二次写操作(写入用户数据和写入校验数据),以此类推,当修改五个数据时,需要进行25次读操作和10次写操作。可见,由写校验引起的数据读写对于存储性能还是有较大影响的。
技术实现思路
本专利技术的目的是提供一种提高RAID写效率的方法。本专利技术的目的是按以下方式实现的,首先在系统内存中开辟足够的缓存区,专门用来处理用户数据,在缓存区中,按照RAID磁盘组中对写入的用户数据分组,然后顺序将用户数据写入RAID磁盘组,从而提高RAID写入磁盘的效率,步骤如下1)将一组数据批量顺序写入RAID磁盘组,针对写校验,读出批量写入的五个用户数据,计算出校验位写入校验盘;2)修改五个用户数据,进行五次读操作读出用户数据和六次写操作,其中五次为写入用户数据,一次为写入校验位;3)将数据顺序写入RAID磁盘组,当用户数据不足位时,就需要将用户数据暂存在缓存中,等待再有新数据写入后一起写入RAID磁盘组;4)为了避免意外掉电和关机造成的缓存内的用户数据的丢失,还需要通过后备电池 BBU对缓存区内的数据进行保护,或通过手动的方式将因为不足位而暂存在缓存区中的数据写入RAID磁盘组。本专利技术的有益效果是由于减少写校验而引起的数据读写次数,因而提高了存储性能,即提高了 RAID磁盘组的写效率,因而,具有很好的推广使用价值。附图说明图1是传统磁盘的读写方式示意图; 图2是本专利技术方法磁盘的读写方式示意图;图3是掉电保护示意图。 具体实施例方式参照说明书附图对本专利技术的方法作以下详细地说明。如果想要将数据顺序写入RAID磁盘组,首先需要在系统内存中开辟足够的缓存区,专门用来处理用户数据,在缓存区中,按照RAID磁盘组中(磁盘的数量-1)对写入的用户数据分组,然后顺序写入RAID磁盘组,从而提高RAID写入磁盘的效率。当用户数据不足位时,就需要将用户数据暂存在缓存中,等待再有新数据写入后一起写入RAID磁盘组。为了避免意外掉电和关机造成的缓存内的用户数据的丢失,还需要通过后备电池(BBU)对缓存区内的数据进行保护。也可用通过手动的方式将因为不足位而暂存在缓存区中的数据写入RAID磁盘组。实施例如图2所示,将一组数据批量顺序写入RAID磁盘组,针对写校验,要读出批量写入的五个用户数据,计算出校验位并交给其写入校验盘。这个过程一下修改了五个用户数据, 进行了五次读出用户数据的操作和六次写入用户数据操作,其中五次为写入用户数据,一次为写入校验位。同样是修改五位数据,批量顺序写入时,写校验而引起的数据书写将会大大减少,从而提高了存储性能,即提高了 RAID写入的效率。如附图所示,同样是修改五位数据,批量顺序写入时,写校验而引起的数据书写将会大大减少,从而提高了存储性能,即提高了 RAID写入的效率。由于减少写校验而引起的数据读写次数,因而提高了存储性能,即提高了 RAID磁盘组的写效率。除说明书所述的技术特征外,均为本专业技术人员的已知技术。权利要求1. 一种提高RAID写效率的方法,其特征在于首先在系统内存中开辟足够的缓存区, 专门用来处理用户数据,在缓存区中,按照RAID磁盘组中对写入的用户数据分组,然后顺序将用户数据写入RAID磁盘组,从而提高RAID写入磁盘的效率,步骤如下1)将一组数据批量顺序写入RAID磁盘组,针对写校验,读出批量写入的五个用户数据,计算出校验位写入校验盘;2)修改五个用户数据,进行五次读操作读出用户数据和六次写操作,其中五次为写入用户数据,一次为写入校验位;3)将数据顺序写入RAID磁盘组,当用户数据不足位时,就需要将用户数据暂存在缓存中,等待再有新数据写入后一起写入RAID磁盘组;4)为了避免意外掉电和关机造成的缓存内的用户数据的丢失,还需要通过后备电池 BBU对缓存区内的数据进行保护,或通过手动的方式将因为不足位而暂存在缓存区中的数据写入RAID磁盘组。全文摘要本专利技术提供一种提高RAID写效率的方法是首先在系统内存中开辟足够的缓存区,专门用来处理用户数据,在缓存区中,按照RAID磁盘组中对写入的用户数据分组,然后顺序将用户数据写入RAID磁盘组,从而提高RAID写入磁盘的效率,为了避免意外掉电和关机造成的缓存内的用户数据的丢失,还需要通过后备电池BBU对缓存区内的数据进行保护,或通过手动的方式将因为不足位而暂存在缓存区中的数据写入RAID磁盘组。使用本专利技术的方法,由于减少写校验而引起的数据读写次数,因而提高了存储性能,即提高了RAID磁盘组的写效率。文档编号G06G3/06GK102446261SQ201110360199公开日2012年5月9日 申请日期2011年11月15日 优先权日2011年11月15日专利技术者张强, 李瑞东 申请人:浪潮电子信息产业股份有限公司本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张强李瑞东
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1
相关领域技术