Raid配置信息的处理方法及装置、raid控制器的制作方法

文档序号:6359027阅读:260来源:国知局
专利名称:Raid配置信息的处理方法及装置、raid控制器的制作方法
技术领域
本发明实施例涉及通信技术,尤其涉及一种独立磁盘冗余阵列(Redundant Array of Independent Disk,简称RAID)配置信息的处理方法及装置、RAID控制器。
背景技术
独立磁盘冗余阵列(RedundantArray of Independent Disk,简称 RAID)为多块独立的硬盘(物理硬盘)按不同的方式组合起来所形成的一个硬盘组(逻辑硬盘)。RAID 可以利用条带(striping)技术将数据分布到各个硬盘上,每个条带可以看作是一个逻辑单元(Logical Unit,简称LU),其可以用逻辑单元号(Logical Unit Number,简称LUN)进行标识。每个逻辑单元被分散到连续块(block)上,数据被分成从512字节到数兆字节的若干块之后,再分别写到各个硬盘中对应的位置上。在RAID中,可以将任一硬盘编号对应的硬盘更换为新硬盘。然而,RAID中更换了新硬盘之后,操作人员需要手动将该新硬盘的硬盘编号对应的RAID配置信息配置到新硬盘中,操作时间较长,而且容易出错,从而导致了 RAID配置信息的可靠性的降低。

发明内容
本发明实施例提供一种RAID配置信息的处理方法及装置、RAID控制器,用以解决现有技术中存在着的RAID配置信息的可靠性低的问题。本发明一方面提供了一种RAID配置信息的处理方法,应用于RAID,所述RAID包括多个硬盘,所述方法包括检测所述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘;当检测到所述多个硬盘中存在所述新硬盘时,将与所述自身硬盘编号所对应的预先配置的RAID配置信息写到所述新硬盘中,使得所述新硬盘成为所述RAID中的一个硬盘。本发明另一方面提供了一种RAID配置信息的处理装置,应用于RAID,所述RAID包括多个硬盘,所述装置包括检测单元,用于检测所述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘;配置单元,用于当所述检测单元检测到所述多个硬盘中存在所述新硬盘时,将与所述自身硬盘编号所对应的预先配置的RAID配置信息写到所述新硬盘中,使得所述新硬盘成为所述RAID中的一个硬盘。本发明实施例又提供了一种RAID控制器,包含上述RAID配置信息的处理装置。由上述技术方案可知,本发明实施例通过检测组成RAID的多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘,当检测到上述多个硬盘中存在上述新硬盘时,将与上述自身硬盘编号所对应的预先配置的
4RAID配置信息写到上述新硬盘中,使得上述新硬盘成为上述RAID中的一个硬盘,能够避免现有技术中由于操作人员手动将新硬盘的硬盘编号对应的RAID配置信息配置到新硬盘中而导致的操作时间较长和容易出错的问题,从而提高了 RAID配置信息的可靠性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一实施例提供的RAID配置信息的处理方法的流程示意图;图2为本发明另一实施例提供的RAID配置信息的处理方法的流程示意图;图3为本发明另一实施例提供的RAID配置信息的处理装置的结构示意图;图4为图2对应的实施例所适用的系统示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明一实施例提供的RAID配置信息的处理方法的流程示意图。本实施例的RAID配置信息的处理方法可以应用于RAID,其中,RAID可以包括多个硬盘。本实施例的RAID配置信息的处理方法可以包括101、检测上述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘;例如可以检测上述多个硬盘的指定区域存储的信息,确定是否存在上述新硬盘。 再例如还可以根据硬盘插入事件,检测上述硬盘插入事件对应的硬盘的指定区域存储的信息,确定是否存在上述新硬盘。其中,上述新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符。可以理解的是上述“新硬盘”并不仅仅指没有使用过的硬盘,而是指不同于原来拔出的硬盘的新插入的硬盘。其中,新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID 配置信息不符可以包括如下两种情况A、新硬盘的指定区域存储的信息为空白内容,则说明该新硬盘之前不属于任何其他 RAID ;B、新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不一致,则说明该新硬盘之前是其他RAID中的硬盘。可以理解的是前述指定区域可以为预先指定的一个固定区域,用于存储该硬盘的硬盘编号对应的RAID配置信息,例如RAID配置信息中的一部分RAID配置信息可以存储在最后一个扇区,该扇区中存储的位置数据可以指向对应的扇区(一般来说,由厂家自己确定)所存储的其他RAID配置信息。
102、当检测到上述多个硬盘中存在上述新硬盘时,将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到上述新硬盘中,使得上述新硬盘成为上述RAID中的一个硬盘。上述101和102的执行主体可以为RAID控制器,RAID控制器可以控制RAID中的
硬盘进行读写操作。本实施例中,RAID中的每一个硬盘对应一组RAID配置信息,这一组RAID配置信息可以包括RAID类型(例如RAID0、RAID1、RAID5或RAID6等)、RAID中的全部硬盘的硬盘编号、读策略(例如预取、可缓存等)和写策略(例如回写、可缓存等)。如果一个设备中包含了多组RAID,每一组RAID对应一个RAID控制器,那么上述 RAID配置信息还可以进一步包括上述多个硬盘对应的槽位编号(即RAID控制器的槽位编号)。例如假设有两个RAID控制器即RAID控制器A和RAID控制器B,RAID控制器A控制硬盘Al和A2,RAID控制器B控制硬盘Bl和B2,硬盘Al和A2组成RAID0,硬盘Bl和B2 组成RAIDl。对于上述设备来说,预先配置的配置信息可以如下表示
VirtualDisk:/*硬盘Al和A2的RAM配置信息起始标记
*/
SLOT=O/*RAID控制器A所在槽位号*/
RAID=O/*RAID 级别,例如RAIDO、RAIDl 或 RAID5*/
WRITEPOLICY=write—back/*写策略,例如直写或回写等*/
READPOLICY=adaptive—read—ahead /*读策略,例如预取、不预取或自适应预取等*/
I0P0LICY=no—cached/*读策略/写策略所包含的IO策
略,使用缓存或不使用cache等*/
PD=O, 1ARAID包含的硬盘编号*/
VirtualDisk:/*硬盘Bl和B2的RAM配置信息起始标记
*/
SLOT=I/*RAID控制器B所在槽位号*/
RAID=I/*RAID 级别,例如RAIDO、RAIDl 或 RAID5*/
WRITEPOLICY=direct/*写策略,例如直写或回写等*/READPOLICY=adaptive—read—ahead /*读策略,例如预取、不预取或自适应预取等*/
I0P0LICY=cached/*读策略/写策略所包含的IO策略,使用
缓存或不使用cache等*/
PD=O, 1ARAID包含的硬盘编号*/在101之前,RAID控制器还可以进一步根据预先配置的RAID配置信息,在RAID中的每一个硬盘中配置对应的RAID配置信息。本实施例中,通过检测组成RAID的多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘,当检测到上述多个硬盘中存在上述新硬盘时,将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到上述新硬盘中,使得上述新硬盘成为上述RAID中的一个硬盘,能够避免现有技术中由于操作人员手动将新硬盘的硬盘编号对应的RAID配置信息配置到新硬盘中而导致的操作时间较长和容易出错的问题,从而提高了 RAID配置信息的可靠性。图2为本发明另一实施例提供的RAID配置信息的处理方法的流程示意图。本实施例为图1对应的实施例的一个具体实施例,本实施例中的RAID控制器的功能可以通过处理器(例如CPU等)完成;系统中预先配置RAID配置信息,例如在内存中预先配置RAID 配置信息,如图4所示。本实施例的RAID配置信息的处理方法可以包括20URAID控制器根据预先配置的RAID配置信息,在RAID中的每一个硬盘中配置对应的RAID配置信息;202、RAID控制器检测到有硬盘插入,生成硬盘插入事件;203、RAID控制器根据硬盘插入事件,检测上述硬盘插入事件对应的硬盘的指定区域存储的信息,确定是否存在新硬盘,如果是,则执行204 ;否则,结束流程;具体可以检测硬盘的指定区域存储的信息是否为空白内容,如果为空白内容,则说明插入的硬盘之前不属于任何其他RAID,需要执行204 ;如果不为空白内容,则可以继续检测硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息是否一致,如果一致,则说明插入的硬盘即为之前从插入的硬盘的硬盘编号对应的位置拔出的硬盘,无需执行任何操作,如果不一致,则说明插入的硬盘之前是其他RAID中的硬盘,需要执行204。204,RAID控制器将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到上述新硬盘中,使得上述新硬盘成为上述RAID中的一个硬盘。如果新硬盘的指定区域存储的信息为空白内容,RAID控制器则可以直接将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到上述新硬盘中;如果新硬盘的指定区域存储的信息不为空白内容,RAID控制器则可以先擦除该信息,然后再将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到上述新硬盘中。本实施例中,RAID控制器通过检测组成RAID的多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘,当检测到上述多个硬盘中存在上述新硬盘时,将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到上述新硬盘中,使得上述新硬盘成为上述RAID中的一个硬盘,能够避免现有技术中由于操作人员手动将新硬盘的硬盘编号对应的RAID配置信息配置到新硬盘中而导致的操作时间较长和容易出错的问题,从而提高了 RAID配置信息的可靠性。需要说明的是对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。图3为本发明另一实施例提供的RAID配置信息的处理装置的结构示意图,本实施例的RAID配置信息的处理装置可以应用于RAID,其中,RAID可以包括多个硬盘。如图3所示,本实施例的RAID配置信息的处理装置可以包括检测单元31和配置单元32。其中,检测单元31用于检测上述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘;配置单元32用于当检测单元31检测到上述多个硬盘中存在上述新硬盘时,将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到检测单元31检测到的上述新硬盘中,使得上述新硬盘成为上述RAID中的一个硬盘。上述图1对应的实施例中方法、图2对应的实施例中RAID控制器的功能可以由本实施例的RAID配置信息的处理装置实现。例如本实施例中的检测单元31具体可以检测上述多个硬盘的指定区域存储的信息,确定是否存在上述新硬盘;或者还可以根据硬盘插入事件,检测上述硬盘插入事件对应的硬盘的指定区域存储的信息,确定是否存在上述新硬盘;其中,上述新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符。本实施例中,RAID中的每一个硬盘对应一组RAID配置信息,这一组RAID配置信息可以包括RAID类型(例如RAID0、RAID1、RAID5或RAID6等)、RAID中的全部硬盘的硬盘编号、读策略(例如预取、可缓存等)和写策略(例如回写、可缓存等)。如果一个设备中包含了多组RAID,每一组RAID对应一个RAID控制器,那么上述 RAID配置信息还可以进一步包括上述多个硬盘对应的槽位编号(即RAID控制器的槽位编号)。可选地,本实施例中的配置单元32还可以进一步根据预先配置的RAID配置信息, 在上述多个硬盘中配置对应的RAID配置信息。本实施例中,通过检测单元检测组成RAID的多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘,当检测单元检测到上述多个硬盘中存在上述新硬盘时,配置单元将与上述自身硬盘编号所对应的预先配置的RAID配置信息写到上述新硬盘中,使得上述新硬盘成为上述RAID中的一个硬盘,能够避免现有技术中由于操作人员手动将新硬盘的硬盘编号对应的RAID配置信息配置到新硬盘中而导致的操作时间较长和容易出错的问题,从而提高了 RAID配置信息的可靠性。本发明另一实施例还提供了一种RAID控制器,包括图3对应的实施例提供的RAID 配置信息的处理装置。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(Read-Only Memory,简称 ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种独立磁盘冗余阵列RAID配置信息的处理方法,其特征在于,应用于RAID,所述 RAID包括多个硬盘,所述方法包括检测所述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘;当检测到所述多个硬盘中存在所述新硬盘时,将与所述自身硬盘编号所对应的预先配置的RAID配置信息写到所述新硬盘中,使得所述新硬盘成为所述RAID中的一个硬盘。
2.根据权利要求1所述的方法,其特征在于,所述检测所述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘,包括检测所述多个硬盘的指定区域存储的信息,确定是否存在所述新硬盘;或者根据硬盘插入事件,检测所述硬盘插入事件对应的硬盘的指定区域存储的信息,确定是否存在所述新硬盘;其中,所述新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符。
3.根据权利要求2所述的方法,其特征在于,所述新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符,包括所述新硬盘的指定区域存储的信息为空白内容;或者所述新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不一致。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述RAID配置信息包括RAID类型、所述多个硬盘的硬盘编号、读策略和写策略。
5.根据权利要求4所述的方法,其特征在于,所述RAID配置信息还包括所述多个硬盘对应的槽位编号。
6.根据权利要求1至5任一权利要求所述的方法,其特征在于,所述检测所述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘之前,还包括根据预先配置的RAID配置信息,在所述多个硬盘中配置对应的RAID配置信息。
7.一种独立磁盘冗余阵列RAID配置信息的处理装置,其特征在于,应用于RAID,所述 RAID包括多个硬盘,所述装置包括检测单元,用于检测所述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘;配置单元,用于当所述检测单元检测到所述多个硬盘中存在所述新硬盘时,将与所述自身硬盘编号所对应的预先配置的RAID配置信息写到所述新硬盘中,使得所述新硬盘成为所述RAID中的一个硬盘。
8.根据权利要求7所述的装置,其特征在于,所述检测单元具体用于检测所述多个硬盘的指定区域存储的信息,确定是否存在所述新硬盘;或者根据硬盘插入事件,检测所述硬盘插入事件对应的硬盘的指定区域存储的信息,确定是否存在所述新硬盘;其中,所述新硬盘的指定区域存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符。
9.根据权利要求7或8所述的装置,其特征在于,所述RAID配置信息包括RAID类型、 所述多个硬盘的硬盘编号、读策略和写策略。
10.根据权利要求9所述的装置,其特征在于,所述RAID配置信息还包括所述多个硬盘对应的槽位编号。
11.根据权利要求7至10任一权利要求所述的装置,其特征在于,所述配置单元还用于根据预先配置的RAID配置信息,在所述多个硬盘中配置对应的RAID配置信息。
12.—种独立磁盘冗余阵列RAID控制器,其特征在于,包括权利要求7 11任一权利要求所述的RAID配置信息的处理装置。
全文摘要
本发明实施例涉及一种RAID配置信息的处理方法及装置、RAID控制器,应用于RAID,所述RAID包括多个硬盘,方法包括检测所述多个硬盘中是否存在自身所存储的信息与自身硬盘编号所对应的预先配置的RAID配置信息不符的新硬盘;当检测到所述多个硬盘中存在所述新硬盘时,将与所述自身硬盘编号所对应的预先配置的RAID配置信息写到所述新硬盘中,使得所述新硬盘成为所述RAID中的一个硬盘。本发明实施例能够避免现有技术中由于操作人员手动将新硬盘的硬盘编号对应的RAID配置信息配置到新硬盘中而导致的操作时间较长和容易出错的问题,从而提高了RAID配置信息的可靠性。
文档编号G06F3/06GK102326141SQ201180001770
公开日2012年1月18日 申请日期2011年8月8日 优先权日2011年8月8日
发明者凌华兵, 李江涛, 罗荣, 魏志军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1