存储子系统数据复制策略的制作方法

文档序号:6352291阅读:127来源:国知局
专利名称:存储子系统数据复制策略的制作方法
存储子系统数据复制策略
背景技术
一些类型的计算设备(例如服务器计算设备)包括多个驱动器架。用户可以将存储设备(例如硬盘驱动器)插入驱动器架内,以将存储设备与计算设备连接。因此,由该计算设备或由另一计算设备产生的数据可以存储在已被插入驱动器架内的存储设备上。为在存储设备失效的情况下保证数据安全,可以将在每个存储设备上存储的数据复制或备份到已被插入计算设备的其它驱动器架内的其它存储设备上。


图1是根据本公开实施例的系统图。图2是根据本公开实施例的具有单个传统存储设备的存储子系统的数据复制策略图。图3是根据本公开实施例的具有两个存储设备的存储子系统的数据复制策略图,其中在存储子系统上存储的数据在该存储子系统本身内被复制。图4是根据本公开实施例的具有两个存储设备的存储子系统的数据复制策略图,其中在存储子系统上存储的数据不在该存储子系统本身内被复制。图5是根据本公开实施例的具有单个高可靠性存储设备的存储子系统的数据复制策略图。图6是根据本公开实施例的方法的流程图。
具体实施例方式如在背景技术部分中提到的,一些类型的计算设备包括驱动器架,用户可以将存储设备插入驱动器架内,以将存储设备连接到计算设备上。传统上,驱动器架可容纳单个存储设备,单个存储设备通常是硬盘驱动器。例如,驱动器架可以适合于符合特定类型的硬盘驱动器座。将硬盘驱动器安装在硬盘驱动器座内,然后将硬盘驱动器座插入驱动器架内。以这种方式,将硬盘驱动器与计算设备连接。当已将这种存储设备插入驱动器架内时,计算设备通常检测已添加附加存储器,并且可以设置该存储设备的数据复制策略。例如,用户原来可能已将第一存储设备连接到计算设备上,现在可以将第二存储设备连接到计算设备上。计算设备检测第二存储设备的连接,并且设置数据复制策略,使得将在第一存储设备上存储的数据复制到第二存储设备。计算设备通常假设驱动器架可容纳单个存储设备。例如,对于硬盘驱动器来说,通常将单个3.5英寸的硬盘驱动器附接到硬盘驱动器座上并插入驱动器架内。近来,已经将硬盘驱动器座构造成可以将两个2.5英寸的硬盘驱动器附接到硬盘驱动器座上并插入单个驱动器架内。然而,为了设置数据复制策略,计算设备仍通常将这个存储子系统视为单个存储设备。结果,数据复制策略可能非常过剩。例如,可以将两个2.5英寸的硬盘驱动器本身配置成将在一个硬盘驱动器上存储的数据自动复制到另一硬盘驱动器上。当将这两个硬盘驱动器附接到硬盘驱动器座上并插入单个驱动器架内时,计算设备仍然可能设置数据复制策略,使得将在硬盘驱动器上存储的数据同样复制到被插入不同驱动器架内的另一存储设备上。因此,在同一驱动器架内和在驱动器架之间,数据被不必要地复制两次。而且,计算设备通常假设驱动器架可容纳磁性锭子型(magnetic spindle-type)硬盘驱动器。磁性锭子型硬盘驱动器包括一个或多个以相对高速旋转的磁盘(magneticplatter),以将数据写到磁盘上并从磁盘上读取数据。由于磁性锭子型硬盘驱动器已知会失效,所以若可能,则通常对在这种硬盘驱动器上存储的数据进行复制。因此,当将这种硬盘驱动器插入驱动器架内时,计算设备可以假设应当对在硬盘驱动器上存储的数据进行复制,因此相应地设置适当的数据复制策略。然而,近来,高可靠性存储设备已变得可用,例如没有运动部件的固态驱动器。当将这种高可靠性存储设备插入驱动器架时,计算设备通常将该存储设备与磁性锭子型硬盘驱动器同样地对待,即便该存储设备可能可靠得多。因此,将在高可靠性的存储设备上存储的数据复制给已被插入不同驱动器架内的存储设备,即便这种复制可能是不必要的。本发明的实施例防止上述在存储设备上的不必要数据复制。计算设备检测已连接到计算设备上的存储子系统类型,并且根据其类型设置该存储子系统的数据复制策略。例如,如果存储子系统包括多个存储设备,那么可以将策略设置成在已将多个存储设备配置成在它们之间复制数据时,不进行其它数据复制。类似地,如果存储子系统包括高可靠性存储设备,那么可以将策略设置成不进行数据复制。图1示出根据本公开实施例的系统100。系统100在图1中被实现为计算设备101。在一个实施例中,计算设备101可以是服务器计算设备,其旨在为多个被称为客户机计算设备的其它计算设备存储数据。计算设备101包括硬件,例如处理器102,以及存储一个或多个计算机程序106的计算机可读数据存储介质104。计算机可读数据存储介质104可以是易失性数据存储介质(例如易失性半导体存储器)和/或非易失性数据存储介质(例如硬盘驱动器)。

计算设备101包括类型部件108和策略部件110。部件108和110比如说是由在计算机可读数据存储介质104上存储的计算机程序106实现的。也就是说,通过处理器102运行计算机程序106导致部件108和110的功能被实现。计算设备101包括多个架112AU12B、……、112N (共同被称为架112)以及对应
于架112的多个连接器114A、114B、......、114N (共同被称为连接器114)。架112可容纳
对应的多个存储子系统116AU16B、……、116N (共同被称为存储子系统116)。存储子系统116完全插入架112内导致存储子系统116与对应的连接器114产生电接触,使得存储子系统116连接到计算设备101上。连接器114可以包括串行高级技术附件(SATA)连接器、并行ATA (PATA)连接器、小型计算机系统接口(SCSI)连接器或其它类型的连接器。在一个实施例中,架112可以容纳具有3.5英寸形状因子的存储子系统116。因此,可以将3.5英寸的存储设备(例如3.5英寸硬盘驱动器)作为存储子系统116插入架112内。作为另一示例,可以将两个2.5英寸的存储设备(例如两个2.5英寸硬盘驱动器)附接到具有3.5英寸的形状因子的外壳或座上,并且将这样生成的存储子系统116插入架112内。在另一实施例中,架112可以容纳具有5.25英寸形状因子的存储子系统116。因此,可以将3.5英寸的存储设备(例如3.5英寸硬盘驱动器)附接到具有5.25英寸的形状因子的外壳或座上,并且将这样生成的存储子系统116插入架112内。作为另一示例,可以将两个2.5英寸的存储设备(例如两个2.5英寸硬盘驱动器)附接到具有5.25英寸的形状因子的外壳或座上,并且将这样生成的存储子系统116插入架112内。当通过将存储子系统116插入对应的架112内来将存储子系统116连接到连接器114上时,类型部件108检测存储子系统116的类型。例如,可能有至少四种不同的存储子系统类型。第一子系统类型可以是具有多个存储设备的存储子系统116,其中在该存储子系统116内复制待在存储子系统116上存储的数据。第二子系统类型可以是具有多个设备的存储子系统116,其中不在该存储子系统116内复制待在存储子系统116上存储的数据。第三类型可以是具有单个高可靠性存储设备的存储子系统116,例如没有运动部件的固态驱动器(SSD)。第四类型可以是具有单个传统存储设备(例如具有以相对高速旋转的一个或多个磁盘的磁性锭子型硬盘驱动器)的存储子系统116。一旦类型部件108检测已被插入架112内的并且已与对应连接器114产生连接的存储子系统116的类型,那么策略部件110为待在存储子系统116上存储的数据设置数据复制策略。通常有两种数据复制策略:或者将在考虑中的存储子系统116上存储的数据复制到被插入不同架112内的另一存储子系统116上,或者不将在考虑中的存储子系统116上存储的数据复制到被插入不同架112内的另一子系统116上。数据复制策略可以在没有任何用户交互的情况下在类型部件108检测已连接到连接器114上的存储子系统116的类型时通过策略部件110自动地设置。图2、图3、图4和图5示出根据本公开不同实施例的用于不同类型存储子系统116的数据复制策略。在图2、图3、图4和图5中示出两种代表性的架112AU12B以及两种代表性的存储子系统116A、116B。包括存储设备202的存储子系统116A已被插入架112A内。存储子系统116B正被插入架112B内。一旦已将存储子系统116B插入架112B内并且类型部件108已检测存储子系统116B的类型,策略部件110就设置图2、图3、图4和图5的数据复制策略。在图2中,存储子系统116B包括单个传统存储设备204,例如具有一个或多个以相对高速旋转的磁盘的磁性锭子型硬盘驱动器。类型部件108检测存储子系统116B包括单个传统存储设备204,并且将该信息提供给策略部件110。作为响应,策略部件110规定复制策略,使得待在存储子系统116B上存储的数据也被存储(即复制)到存储子系统116A上,如虚线206所示。例如,将已经在存储子系统116A上存储的数据复制到存储子系统116B上,和/或将待在存储子系统116B上存储的数据也被复制给存储子系统116A。在图3中,存储子系统116B包括高可靠性存储设备302、例如没有运动部件的SSD0类型部件108检测存储子系统116B包括高可靠性存储设备302,并且将该信息提供给策略部件110。作为响应,策略部件110规定复制策略,使得待在存储子系统116B上存储的数据不被存储(即复制)到存储子系统116A上,如带X的虚线304所示。例如,不将已经在存储子系统116A上存储的数据复制给存储子系统116B,不将待在存储子系统116B上存储的数据复制给存储子系统116A。在图4中,存储子系统116B包括两个存储设备402、404。不在存储子系统116B本身内复制待在存储子系统116B内存储的数据,如带X的虚线408所示。也就是说,在存储设备402上存储的数据不同样被存储在存储设备404上。例如,可以根据独立磁盘冗余阵列(RAID)-O技术配置存储设备402、404,其中在作为单个逻辑存储体的存储设备402和404之间分割数据。作为另一示例,可以根据简单磁盘捆绑(JBOD)技术配置存储设备402、404,其中每个设备402、404是其自己的单独逻辑存储体。作为第三示例,可以根据跨盘(spanning)技术配置存储设备402、404,其中单个逻辑存储体跨越两个存储设备402、404。类型部件108检测存储子系统116B包括两个存储设备402、404,并且根据不在存储设备402、404之间存储同样数据的技术检测两个存储设备402、404的配置。类型部件108将该信息提供给策略部件110。作为响应,策略部件110规定复制策略,使得待在存储子系统116B上存储的数据还被存储(即复制)在存储子系统116A上,如虚线406所示。例如,将已经在存储子系统116A上存储的数据复制给存储子系统116B,和/或还将待在存储子系统116B上存储的数据复制给存储子系统116A。在图5中,存储子系统116B再次包括两个存储设备402、404。然而,在存储子系统116B本身内复制待在存储子系统116B内存储的数据,如虚线502所示。也就是说,在存储设备402上存储的数据还被存储在存储设备404上。例如,可以根据RAID-1技术配置存储设备402、404,其中将数据镜像到作为单个存储体的两个存储设备402、404上。类型部件108检测存储子系统116B包括两个存储设备402、404,并且根据在存储设备402、404之间存储同样数据的技术检测两个存储设备402、404的配置。类型部件108将该信息提供给策略部件110。作为响应,策略部件110规定复制策略,使得待在存储子系统116B上存储的数据不被存储(即复制)到存储子系统116A上,如带X的虚线504所示。例如,不将已经在存储子系统116A上存储的数据复制给存储子系统116B,和/或不将待在存储子系统116B上存储的数据复制给存储子系统116A。图6示出根据本公开实施例的方法600。方法600是通过系统100的计算设备101执行的。更具体地说,方法600的组成部分602、604和606是通过类型部件108执行的,而组成部分608是通过策略部件110执行的。因此,方法600可以通过在计算机可读数据存储介质104上存储的计算机程序106来实现,其中处理器102运行计算机程序106导致方法600被执行。响应于存储子系统116连接到计算设备101上,检测存储子系统116的类型(步骤602)。例如,存储子系统116可以包括单个传统存储设备或单个高可靠性存储设备。当存储子系统116包括单个存储设备时,对该存储设备是否是高可靠性存储设备进行检测。作为另一示例,存储子系统116可以包括多个存储设备。在该后一示例中,可以通过检测存储子系统116内的存储设备的数量,检测存储子系统116的类型(步骤604),并且当有多个存储设备时,检测存储设备的配置(步骤606)。例如,可以将存储设备配置成在存储子系统116本身内复制待在存储子系统116上存储的数据。作为另一示例,可以将存储设备配置成不在存储子系统116本身内复制上述数据。一旦已经检测存储子系统116的类型,就根据存储子系统116的类型设置存储子系统116的数据复制策略(步骤608)。可以如上面关于图2、图3、图4和图5所描述的那样设置数据复制策略。因此,如果存储子系统116包括单个传统存储设备,那么数据复制策略可以是将待在该存储设备上存储的数据同样复制到另一存储子系统116上。作为比较,如果存储子系统116包括单个高可靠性存储设备,那么数据复制策略可以是不将上述数据复制给另一存储子系统116。如果存储子系统116包括多个存储设备,那么数据复制策略依赖于如何配置存储子系统116内的存储设备。例如,如果存储设备被配置成将待在一个存储设备上存储的数据复制给存储子系统116内的另一存储设备,那么数据复制策略可以是也不将该数据复制给任何其它的存储子系统116。作为比较,如果将存储设备配置成不将待在一个存储设备上存储的数据复制给存储子系统116内的另一存储设备,那么数据复制策略可以是同样将该数据复制给另一存储子系统116。因此,本公开的实施例防止不必要的数据复制。如果存储子系统116本身已经提供该存储子系统116内的数据复制,那么计算设备101同样不将数据复制给另一与计算设备101连接的存储子系统106。作为比较,如果存储子系统116尚未提供该存储子系统116本身内的数据复制,那么计算设备101将数据复制到另一与计算设备101连接的存储子系统 116。
权利要求
1.一种方法(600),包括: 通过计算设备检测(602)已经与所述计算设备连接的存储子系统的类型作为多种类型之一,所述多种类型包括: 具有多个存储设 备的第一类型的存储子系统,在所述第一类型的存储子系统中,在存储子系统本身内复制待在存储子系统上存储的数据; 具有多个存储设备的第二类型的存储子系统,在所述第二类型的存储子系统中,不在存储子系统本身内复制待在存储子系统上存储的所述数据;以及 通过所述计算设备根据已经确定的所述类型,设置(608)存储子系统的数据复制策略。
2.根据权利要求1所述的方法,其中设置存储子系统的数据复制策略包括: 当存储子系统的所述类型是所述第一类型时,设置存储子系统的所述数据复制策略,使得不在与所述计算设备连接的任何其它存储设备上复制待在存储子系统本身上存储的所述数据;以及 当存储子系统的所述类型是所述第二类型时,设置存储子系统的所述数据复制策略,使得在一个或多个与所述计算设备连接的其它存储设备上复制待在存储子系统本身上存储的所述数据。
3.根据权利要求1所述的方法,其中所述多种类型进一步包括:具有高可靠性存储设备的第三类型的存储子系统,在所述第三类型的存储子系统中,不在存储子系统本身内复制待在存储子系统上存储的数据,并且其中设置存储子系统的所述数据复制策略包括: 当存储子系统的所述类型是所述第三类型时,设置存储子系统的所述数据复制策略,使得不在与所述计算设备连接的任何其它存储设备上复制待在存储子系统本身上存储的所述数据。
4.根据权利要求3所述的方法,其中将所述第三类型的存储子系统的所述高可靠性存储设备限定为不具有运动部件的固态存储设备。
5.根据权利要求1所述的方法,其中检测已经与所述计算设备连接的存储子系统的类型包括: 检测(604)存储子系统内的存储设备的数量;以及 检测(606)存储子系统内的存储设备的配置, 其中存储子系统的所述类型包括存储子系统内的存储设备的数量和配置。
6.根据权利要求1所述的方法,其中检测已经与所述计算设备连接的存储子系统的类型包括:检测已经被插入所述计算设备的空架内的存储子系统的所述类型。
7.一种系统(100),包括: 处理器(102); 计算机可读数据存储介质(104),具有在其上存储的由所述处理器运行的一个或多个计算机程序(106); 多个连接器(1 14),每个连接器可容纳存储子系统的连接; 由所述计算机程序实施的第一部件(108),在指定存储子系统与所述连接器之一连接时检测所述指定存储子系统的类型作为多种类型之一,所述多种类型包括: 具有多个存储设备的第一类型的存储子系统,在所述第一类型的存储子系统中,在存储子系统本身内复制待在存储子系统上存储的数据;具有多个存储设备的第二类型的存储子系统,在所述第二类型的存储子系统中,不在存储子系统本身内复制待在存储子系统上存储的所述数据;以及 由所述计算机程序实施的第二部件(110),根据已经确定的所述类型设置所述指定存储子系统的数据复制策略。
8.根据权利要求7所述的系统,其中所述第二部件通过下列方式设置所述指定存储子系统的数据复制策略: 当所述指定存储子系统的所述类型是所述第一类型时,设置所述指定存储子系统的数据复制策略,使得不在与所述计算设备连接的任何其它存储设备上复制待在所述指定存储子系统本身上存储的所述数据;以及 当所述指定存储子系统的所述类型是第二类型时,设置所述指定存储子系统的数据复制策略,使得在一个或多个与所述计算设备连接的其它存储设备上复制待在所述指定存储子系统本身上存储的所述数据。
9.根据权利要求7所述的系统,其中存储子系统的所述多种类型进一步包括:具有高可靠性存储设备的第三类型的存储子系统,在所述第三类型的存储子系统中,不在存储子系统本身内复制待在存储子系统上存储的数据,并且其中所述第二部件通过下列方式设置所述指定存储子系统的数据复制策略: 当所述指定存储子系统的所述类型是所述第三类型时,设置所述指定存储子系统的数据复制策略,使得不在与所述计算设备连接的任何其它存储设备上复制待在所述指定存储子系统上存储的所述数据。
10.根据权利要求7所述的系统,其中所述第一部件通过下列方式检测已经与所述计算设备连接的所述指定存储子系统的所述类型: 检测所述指定存储子系统内的存储设备的数量;以及 检测所述指定存储子系统内的存储设备的配置, 其中所述指定存储子系统的所述类型包括所述指定存储子系统内的存储设备的数量和配置。
11.根据权利要求7所述的系统,进一步包括: 与所述多个连接器对应的多个架(112),每个架可容纳插入所述架内的存储子系统,使得在存储子系统完全插入所述架内时存储子系统连接至与所述架对应的所述连接器。
12.—种计算机可读数据存储介质,具有在其上存储的由计算设备的处理器运行的一个或多个计算机程序,由所述处理器运行所述计算机程序导致执行方法(600),所述方法包括: 检测(602)已经与所述计算设备连接的存储子系统的类型作为多种类型之一,所述多种类型包括: 具有多个存储设备的第一类型的存储子系统,在所述第一类型的存储子系统中,在存储子系统本身内复制待在存储子系统上存储的数据; 具有多个存储设备的第二类型的存储子系统,在所述第二类型的存储子系统中,不在存储子系统本身内复制待在存储子系统上存储的所述数据;以及 根据已经确定的所述类型,设置(608)存储子系统的数据复制策略。
13.根据权利要求12所述的计算机可读数据存储介质,其中设置存储子系统的数据复制策略包括: 当存储子系统的所述类型是所述第一类型时,设置存储子系统的所述数据复制策略,使得不在与所述计算设备连接的任何其它存储设备上复制待在存储子系统本身上存储的所述数据;以及 当存储子系统的所述类型是所述第二类型时,设置存储子系统的所述数据复制策略,使得在一个或多个与所述计算设备连接的其它存储设备上复制待在存储子系统本身上存储的所述数据。
14.根据权利要求12所述的计算机可读数据存储介质,其中所述多种类型进一步包括:具有高可靠性存储设备的第三类型的存储子系统,在所述第三类型的存储子系统中,不在存储子系统本身内复制待在存储子系统上存储的数据,并且其中设置存储子系统的数据复制策略包括: 当存储子系统的所述类型是所述第三类型时,设置存储子系统的所述数据复制策略,使得不在与所述计算设备连接的任何其它存储设备上复制待在存储子系统本身上存储的所述数 据。
全文摘要
检测(602)已经与计算设备连接的存储子系统的类型作为多种类型之一,多种类型包括第一类型和第二类型。第一类型的存储子系统具有多个存储设备,在所述第一类型的存储子系统中,在存储子系统本身内复制待在存储子系统上存储的数据。第二类型的存储子系统具有多个存储设备,在所述第二类型的存储子系统中,不在存储子系统本身内复制待在存储子系统上存储的数据。根据已经确定的类型,设置(608)存储子系统的数据复制策略。
文档编号G06F13/10GK103109281SQ201080067566
公开日2013年5月15日 申请日期2010年6月20日 优先权日2010年6月20日
发明者保罗·伯格尔 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1