一种基于热备VD提高VDG重建性能的方法和装置制造方法及图纸

技术编号:12565387 阅读:79 留言:0更新日期:2015-12-23 09:30
本发明专利技术提供一种基于热备VD提高VDG重建性能的方法,该方法包括步骤:A、将存储池中若干磁盘每个相同位置上的至少一个VD作为热备VD;B、当VDG中的VD故障时,将与该故障VD处于相同位置的另一磁盘的热备VD作为重建VD,参与该VDG的重建。本发明专利技术方案由于故障VD所在的VDG中的其他非故障VD与热备VD处于磁盘相同相近的位置,这样在重建的时候,各VD具有相同相近的读写性能,从而避免单一的性能瓶颈,实现整体重建性能的提高。

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及一种基于预留热备VD提高VDG重建性能的方法和装置。
技术介绍
块虚拟化技术,其基本思想就是把指定数量的大容量机械硬盘(这组机械硬盘为组成存储池的磁盘)先按照固定的容量切割成多个更小的VD(被划为分块的虚拟磁盘,是组成RAID的虚拟磁盘单元);VDG (VD Group,根据RAID类型由多个VD组成的分块组)按照RAID策略建立在这些小分块上,而不是某些硬盘上。基于块虚拟化技术的存储系统能够做到在一块硬盘故障后,在硬盘组上的所有硬盘上并发进行重构,增加重构速度。由于组成VDG的VD是随机选取的,开始创建的VDG选取VD的时候,每个磁盘被选取的概率基本均衡,所以会基本保持在各个磁盘相同的地址位置上。但是如果大量的VDG被创建后,比如每个磁盘的前半部分都创建了 VDG,此时如果其中的一块磁盘故障,需要重建这块磁盘VD上的数据时,会按照随机算法选择存储池中没有被占用的VD作为重建VD,而这些没有被占用的VD往往会和VDG中其他VD不在相近的磁盘位置上。通常会由于所有磁盘的前面部分都被占用了,导致选取的重建VD在磁盘组每个磁盘的后面部分。这样就会出现VDG的数据盘都在磁盘组的前半部分的位置,而重建VD在磁盘组的后半部分的位置。由于磁盘位置越往后,读写性能越低,那么VDG重建性能的瓶颈会在重建VD上。如图1所示,横坐标PO、Pl……PX表示磁盘(X代表在存储池中磁盘的编号),纵坐标L0、L2….Ly代表虚拟磁盘VD在物理磁盘上的位置。当磁盘P6故障时,该磁盘上加AVDG的VD都需要重建。以其中的一个VDGlO为例,该VDGlO中包含以下VD:P2L1,P4L1,P6L1 (PxLy代表在磁盘Px的位置Ly上的VD),如图1所示。当磁盘P6故障时,该VDG上的P6L1故障需要重建;选择未加入该VDG且不是P6上的空闲VD作为重建盘,比如说选择P5L10作为重建盘。很明显,P2L1,P4L1和P5L10的VD不在磁盘的同一地址或者接近的地址上,LlO位置的磁盘性能低于LI位置磁盘性能,因此重建的性能瓶颈会在LlO的VD上。
技术实现思路
有鉴于此,本专利技术提供一种基于热备VD提高VDG重建性能的方法和装置。该方法包括步骤:A、将存储池中若干磁盘每个相同位置上的至少一个VD作为热备VD ;B、当VDG中的VD故障时,将与该故障VD处于相同位置的另一磁盘的热备VD作为重建VD,参与该VDG的重建。优选地,热备VD均等的位于各磁盘上。优选地,将存储池中若干磁盘每个相同位置上的至少一个VD作为热备VD包括:将存储池中的磁盘从O开始编号,将每个磁盘上的VD从O开始编号;确定磁盘X的第y个VD为热备VD,其中,y = x+N*m - h且y彡O ;N为存储池中总的磁盘个数;m = 0,1,2,3,4…..(M/N-l),M为磁盘上VD的个数;h = 0,I……H-1 ;H为热备策略确定的热备磁盘数。优选地,将与该故障VD处于相同位置的另一磁盘的热备VD作为重建VD包括:确定第I个故障VD对应的热备VD在磁盘X上,其中,X = y+h-N*m,且x彡O ;N为存储池中总的磁盘个数;m = 0,1,2,3,4…..(M/N-l),M为磁盘上VD的个数;h = 0,I……H-1 ;H为热备策略确定的热备磁盘数。该基于热备VD提高VDG重建性能的装置,其特征在于,该装置包括:热备VD预留模块,用于将存储池中若干磁盘每个相同位置上的至少一个VD作为热备VD ;重建VD确定模块,用于当VDG中的VD故障时,将与该故障VD处于相同位置的另一磁盘的热备VD作为重建VD,参与该VDG的重建。相较于现有技术,本专利技术方案通过在存储池中的磁盘的每个相同位置上预留一定的热备VD,当出现一个磁盘故障时,选择各故障VD对应热备VD时,就可以选择与该故障VD相同位置上的热备VD参与重建。由于故障VD所在的VDG中的其他非故障VD与热备VD处于磁盘相同相近的位置,这样在重建的时候,各VD具有相同相近的读写性能,从而避免单一的性能瓶颈,实现整体重建性能的提高。【附图说明】图1是现有技术中磁盘故障时选择重建VD的示意图。图2是本专利技术一种实施方法流程图。图3是预留的热备VD示例图。图4是基于热备VD选择重建VD示例图。图5是本专利技术实施例装置逻辑结构图。【具体实施方式】本专利技术主要解决在块虚拟化存储池中,当磁盘故障时,随机选择重建VD会导致与待重建的VDG中的其它VD在磁盘的位置差别大,从而导致的重建性能低的问题。针对上述问题,本专利技术提出一种基于热备VD的方式来提高VDG重建性能的方法。请参图2所示的本专利技术实施例流程图。S21、将存储池中若干磁盘每个相同位置上的至少一个VD作为热备VD ;S22、当VDG中的VD故障时,将与该故障VD处于相同位置的另一磁盘的热备VD作为重建VD,参与该VDG的重建。请参图3的例子,存储池中包括磁盘O?磁盘9这10个磁盘,每个磁盘按照相同地址顺序依次被分割为VD0、VD1、VD2等若干虚拟磁盘。本实施例将每个磁盘上的VDO称为一相同位置上的VD,将每个磁盘上的VDl称为另一相同位置上的VD,将每个磁盘上的VD2称为又一相同位置上的VD,每个磁盘的其他相同位置的VD不再一一举例说明。为了便于描述,这里将VDO所在的磁盘位置称为LO,将VDl所在的磁盘位置称为L1,VD2所在的磁盘位置称为L2。在预留热备VD时,磁盘O?磁盘9的LO位置至少有一个VD将作为热备VD ;磁盘O?磁盘9的LI位置也至少有一个VD将作为热备VD ;磁盘O?磁盘9的L2位置也至少有一个VD将作为预留热备VD。磁盘O?磁盘9的其他位置同样的至少有一个VD将作为热备VD0基于热备策略确定上述热备VD的个数。比如说,如果一个磁盘出现故障后,该磁盘上的每个VD (除了本身为热备VD的VD)都需要有对应的热备VD,那么磁盘O?磁盘9每个相同位置上的仅需一个VD作为热备VD。如果两个磁盘出现故障后,这两个磁盘上的每个VD (除了本身为热备VD的VD)都需要有对应的热备VD,那么磁盘O?磁盘9每个相同位置上需要有两个VD作为热备VD。进一步参图3,对于磁盘O?磁盘9的相同位置L0,将磁盘O的VDO作为预留热备VD ;对于磁盘O?磁盘9的相同位置LI,将磁盘I的VDl作为预留热备VD ;对于磁盘O?磁盘9的相同位置L2,将磁盘2的VD2作为预留热备VD ;其他位置上的预留热备VD可以参图3,这里不再一一说明。这样,当一个磁盘,比如说磁盘6故障后,磁盘6上的每一个在VDG中的VD都能在相同位置上找到热备VD。比如说磁盘6的VD0,可以选择磁盘O的VDO作为热备VD参与重建,磁盘6的VDl,可以选择磁盘I的VDl作为热备VD参与重建。作为一种优选的实施方式,各热备VD均等的位于各磁盘上。图3的例子显示了热备VD均等分布的情况。如果热备VD全部集中于一个磁盘上,就属于最不均等的情况。以下给出选择磁盘上热备VD的一种计算方法。设存储池中总的磁盘个数为N,磁盘从O开始编号,直到N-1 ;每个磁盘VD的个数为M,VD从O开始编号,直到M-1 ;假设需要H*M个热备VD (此时,存储池中的H个磁盘故障后,每个故障磁盘的VD都可以得到对应的热本文档来自技高网
...

【技术保护点】
一种基于热备VD提高VDG重建性能的方法,其特征在于,该方法包括步骤:A、将存储池中若干磁盘每个相同位置上的至少一个VD作为热备VD;B、当VDG中的VD故障时,将与该故障VD处于相同位置的另一磁盘的热备VD作为重建VD,参与该VDG的重建。

【技术特征摘要】

【专利技术属性】
技术研发人员:李华英
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1