分配数据存储物理实体镜像对的方法和镜像数据存储系统的制作方法

文档序号:6507396阅读:128来源:国知局
分配数据存储物理实体镜像对的方法和镜像数据存储系统的制作方法
【专利摘要】提供了一种分配数据存储物理实体镜像对的方法和镜像数据存储系统。镜像数据存储系统具有多个数据存储物理实体(驱动器),这多个数据存储物理实体(驱动器)根据分配给驱动器中的每个的可靠性权重而被以镜像对布置。每个镜像对包括至少具有中间和较大的可靠性权重的一个驱动器、和至少具有中间和较小的可靠性权重的一个驱动器。在示例中,所分配的可靠性权重被排序为降序;其中,具有排序顺序的上半部分中的权重的驱动器被分配给具有较大的可靠性权重的第一集合,而具有排序顺序的下半部分中的权重的驱动器被分配给具有较小的可靠性权重的第二集合。每个镜像对具有从第一集合中选择的一个驱动器和从第二集合中选择的一个驱动器。
【专利说明】分配数据存储物理实体镜像对的方法和镜像数据存储系统
【技术领域】
[0001]本发明涉及以镜像对布置的数据存储实体。
【背景技术】
[0002]数据存储系统可被布置成为数据存储提供变化的数据冗余度。RAID (独立盘冗余阵列)是应用于诸如盘驱动器或硬盘驱动器的多个数据存储物理实体的术语,这多个数据存储物理实体被布置成增加数据的冗余,使得即使存在有限的数据损失也可以重构数据。RAID系统通常包括多于一个的数据存储物理实体,并且有限的数据损失可能高达一个或更多个数据存储物理实体上的灾难性的数据损失。将数字应用于各种版本的RAID,各种版本的RAID中的一些对数据进行复制或“镜像”,并且其它的提供“奇偶校验” RAID,其中,将数据存储在多于一个的数据存储驱动器上,对数据求和并且将奇偶校验与数据分开存储(这使得数据之和与奇偶校验对于全部相同比特是相等的)。
[0003]镜像RAID系统的示例是包括偶数个数据存储驱动器的RAID-1,其中,存储在一个数据存储驱动器上的数据被复制(镜像)在另一数据存储驱动器上,从而形成镜像对。因此,如果一个数据存储驱动器出故障,那么在其它数据存储驱动器上数据仍然可用。通常,要在RAID中使用的所有数据存储驱动器被随机地选择为彼此非常相似。

【发明内容】

[0004]提供了用于分配驱动器的镜像对的镜像数据存储系统、数据存储物理实体(驱动器)的镜像布置、方法及计算机程序产品。
[0005]镜像数据存储系统的一个实施例具有RAID控制系统;以及根据分配给多个数据存储物理实体(驱动器)中的每个的可靠性权重而被以镜像对布置的多个数据存储物理实体(驱动器)。每个镜像对包括至少具有中间和较大的可靠性权重的驱动器之一、和至少具有中间和较小的可靠性权重的驱动器之一。
[0006]在另一实施例中,多个驱动器包括偶数个,并且具有中间的可靠性权重的任何驱动器被布置在镜像对的需要使得该布置的每侧的驱动器的个数相等的侧。
[0007]在另一实施例中,镜像对被布置为具有两组驱动器的RAIDOl数据存储系统,第一组驱动器具有镜像对的中间和较大的可靠性权重,而第二组驱动器具有中间和较小的可靠性权重,以形成镜像对。
[0008]在又一实施例中,成对的镜像集合被布置为具有多个驱动器的镜像对的RAIDlO数据存储系统。
[0009]在再一实施例中,可靠性权重包括物理实体没有数据永久损失的操作可能性的评估。
[0010]在另一实施例中,操作可能性与在没有数据永久损失的时间长度可能性有关。
[0011]在又一实施例中,操作可能性与关于数据存储物理实体设置的静态信息有关。
[0012]在另一实施例中,操作可能性与从数据存储物理实体的以前操作导出的动态信息有关。
[0013]在又一实施例中,一种计算机实现的分配数据存储物理实体镜像对的方法,包括步骤:
[0014]将可靠性权重分配给多个驱动器中的每个;
[0015]将所分配的可靠性权重排序为降序;
[0016]将具有排序顺序的上半部分中的权重的物理实体分配给具有较大的可靠性权重的驱动器的第一集合,而将具有排序顺序的下半部分中的权重的物理实体分配给具有较小的可靠性权重的驱动器的第二集合;以及
[0017]为每个镜像对从第一集合中选择一个数据存储物理实体并从第二集合中选择一个数据存储物理实体。
[0018]为了更完整理解本发明,将结合附图参考下面的详细说明。
【专利附图】

【附图说明】
[0019]图1是可实现本发明的各个方面的示例性的基于计算机的RAID数据存储系统的框图。
[0020]图2是RAIDO数据存储和RAIDl数据存储布置的现有技术图示的框图。
[0021]图3是被布置为RAIDOl和RAIDlO数据存储系统的图1的RAID数据存储系统的
示意图示。
[0022]图4是图示启动图1和图3的系统的操作的示例性方法的流程图。
[0023]图5和图6是关于图1和图3的系统的数据存储实体的各种信息的示意图示。
[0024]图7是数据存储实体及其可靠性权重的列表的图示。
[0025]图8是图示操作图1和图3的系统的示例性方法的流程图。
【具体实施方式】
[0026]在下文中参考图以优选实施例描述本发明,其中,相同的标记表示相同或类似的部件。尽管根据用于实现本发明的目标的最佳方式描述本发明,但是本领域普通技术人员将想到,考虑到这些教导,在不偏离本发明的精神或范围的情况下可进行改变。
[0027]参考图1,图示了计算机实现的数据存储系统10的示例,其为了冗余而被布置为镜像RAID。该系统是可实现本发明的许多计算机实现的镜像RAID系统之一。
[0028]多个数据存储实体15上的数据的存储通过控制器20引导。控制器包括至少一个计算机处理器22,计算机处理器22根据存储在计算机可用存储介质23中的计算机可用程序代码进行操作,其中计算机可用存储介质23具有包括在其中的非临时的计算机可用程序代码。计算机处理器布置数据存储实体,并且将要写入数据存储实体的数据或已从数据存储实体读取的数据存储到数据存储器24中。控制器将数据导向到数据存储实体的位置使得数据被镜像,从而数据存储实体存储两份数据拷贝。可替选地,数据存储功能可通过被布置为包括控制器20的主系统或服务器系统来引导,并且数据存储实体可包括各自的控制器。
[0029]数据存储实体15例如包括多个硬盘驱动器30、31、32、33和34,或者可包括作为一个或更多个硬盘驱动器的替代的诸如SSD (固态驱动器)的电子存储器37。数据存储实体中的一个或更多个可被保持为空闲的。
[0030]图2图示已被称为RAID的现有技术的数据存储实体的布置。RAID(独立盘冗余阵列)(也被称为廉价盘冗余阵列)是应用于多个数据存储物理实体的术语,这多个数据存储物理实体被布置成增加数据的冗余,使得即使存在有限的数据损失也可以重构数据。RAID系统通常包括多于一个的数据存储物理实体,并且有限的数据损失可能高达一个或更多个数据存储物理实体上的灾难性的数据损失。将数字应用于各种版本的RAID,各种版本的RAID中的一些对数据进行复制或“镜像”,并且其它的提供“奇偶校验” RAID,其中,将数据存储在多于一个的数据存储驱动器上,对数据求和并且将奇偶校验与数据分开存储(这使得数据之和与奇偶校验对于全部相同比特是相等的)。设想多种类型的数据存储实体阵列,并且术语RAID已达到如下的普及程度:即使不具有冗余的阵列也已被给予了称为“RAID0”40的RAID标识符。RAIDO的示例将数据平均地划分在两个或更多个盘上(例如带中)而没有镜像或奇偶校验的冗余。它通常用来增加性能。RAID145在诸如盘驱动器46和47的两个或更多个物理数据存储实体上创建与数据集合的准确拷贝(或镜像)相同的数据。以数据存储容量为代价,这在期望读性能或可靠性时是有用的。镜像的每一半包含数据的完整拷贝,并且可被独立地寻址,通过自包含的拷贝的个数的幂(power)来扩展通常的磨损可靠性。
[0031]参考图3,RAID0150和RAID1052组合了 RAIDO的带的特征和RAIDl的镜像的特征,以提供在许多用途中具有高性能和优越容错的阵列。RAID0150是两个带集合55和56的镜像布置。RAID1052是跨多个镜像集合58和59的带。镜像的优点是没有奇偶校验计算,并且RAIDOl和RAIDlO两者将RAIDO的速度与RAIDl的冗余相组合。RAIDOl和RAIDlO包括最少4个数据存储实体。这里,任何适合的数据存储装置被认为是“实体”,并且也可以使用术语“驱动器”或术语“盘”,而不是旨在将数据存储实体仅限于盘驱动器。
[0032]例如,将RAID数据存储提供为附连到国际商业机器公司(IBM? )的DS8000?企
业存储服务器的数据存储。DS8000?是提供数据存储的高性能、高容量存储服务器,其可包括RAID,被设计为支持连续操作并且实现数据存储的虚拟化,仅通过实施示例的方式呈现在本文中而不是旨在进行限制。因此,图1的数据存储系统10包括如本文中所述的图3的RAIDOl或RAID10,并且可以用一但不限于一DS8000?的数据存储来实现,但是可以以任何类似的镜像数据存储系统来实现,而不管与系统相关联的制造商、产品名称、或一个或多个部件名称。
[0033]在图1中,通过至少一个计算机处理器22来提供用于实现RAIDOl或RAIDlO并控制数据处理的算法,作为示例,计算机处理器22根据存储在计算机可用存储介质23中的计算机可用程序代码以软件的形式进行操作,或者以RAID控制器板来实现。
[0034]参考图3,RAID阵列的可靠性取决于RAID阵列的驱动器的寿命。在RAID0150或RAID1052的情况下,阵列的寿命基于具有最小寿命值的镜像对的寿命,其中镜像对的寿命等于该对中生存最长的驱动器的寿命。这意味着只要可从镜像对中的一个驱动器检索数据,数据仍然是可检索的。
[0035]因此,在图3中,对于RAIDOl或RAID10,如果存在具有两个镜像对的四个驱动器:
[0036]镜像对1:〈驱动器161、71,驱动器363、73>
[0037]镜像对2:<驱动器262、72,驱动器464、74>
[0038]RAID阵列的可靠性=Min (镜像对I的寿命、镜像对2的寿命)[0039]镜像对I的寿命=Max (驱动器161、71的寿命,驱动器363、73的寿命)
[0040]镜像对2的寿命=Max (驱动器262、72的寿命,驱动器464、74的寿命)
[0041]驱动器的镜像对的分配包括根据分配给多个驱动器中的每个的可靠性权重将驱动器而被以镜像对布置。每个镜像对包括至少具有中间和较大的可靠性权重的驱动器之一、和至少具有中间和较小的可靠性权重的驱动器之一。
[0042]因此,每个镜像对具有至少具有中间和较大的可靠性权重的至少一个驱动器,从而确保,与若在其它基础上分配驱动器相比,每个镜像对将至少具有中间和更大的可靠性,所以具有可能更长的寿命。
[0043]例如,在RAID系统的例如通过RAID控制器20控制的安装阶段期间,与控制器相关联的系统或应用收集关于参与RAID阵列50或52的形成的所有驱动器61、62、63、64、71、72、73、74的健康统计的信息。
[0044]在磁盘驱动器的示例中,健康信息的示例可包括盘驱动器制造商针对盘驱动器的类型和型号提供的QoS (服务质量)信息。该信息可被称为“静态”信息。其它信息可从如由盘驱动器制造商定义的由盘驱动器自身测量的S.M.A.R.T (自监控、分析和报告技术)导出。该信息随着驱动器正被使用而改变,并且可被称为“动态”信息。
[0045]参考图4,针对RAID阵列的驱动器启动80排序列表。在步骤82,针对参与RAID阵列的驱动器中的每个获得诸如上述的健康信息。
[0046]图5和图6呈现可在步骤82收集的信息的示例,包括静态信息85和动态信息86。在磁盘驱动器的示例中, 静态QoS信息85的常见示例包括可用性、耐久性、故障之间的平均时间(MTBF)、读性能和写性能。在磁盘驱动器的示例中,动态信息86的常见示例为:
[0047]磁头飞行高度一飞行高度的向下趋势经常将预示磁头崩溃。
[0048]重新映射扇区的个数一如果驱动器由于内部检测到的错误正重新映射许多扇区,则这可能意味着驱动器正接近故障。
[0049]ECC (错误校正码)和错误计数一驱动器遇到的错误的个数,即使被内部地校正,也经常对随着驱动器发展的问题发出信号。在一些情况下,趋势比实际的计数更重要。
[0050]旋转起来时间一旋转起来时间的变化可反映关于主轴电机的问题。
[0051]温度一驱动器温度的增加经常对主轴电机问题发出信号。
[0052]数据吞吐量一驱动器的传输速率的降低可对各种内部问题发出信号。
[0053]周期性地并且当设备被增加到存储系统时更新动态信息86。
[0054]例如,将收集的信息存储和更新在如图5和图6所示的表中。
[0055]在图4中,在步骤90,使用步骤82收集的信息计算可靠性权重并向参与RAID阵列的每个实体分配可靠性权重。
[0056]权重计算公式的示例包括:
[0057]实体的权重=β *静态参数值+d*动态参数值
[0058]其中,在磁盘驱动器的示例中:
[0059]静态参数值=β 1*MTBF+ β 2*读性能+ β 3*其它QoS+…
[0060]动态参数值=dl*SMARTl+d2*SMART2+d3*SMART3+…
[0061]在收集中使用的参数和完成权重计算的值被设计为创建可靠性权重,该可靠性权重包括物理实体没有数据永久损失的操作可能性的评估,并且操作可能性与没有数据永久损失的时间长度可能性有关。
[0062]β、d、β 1、β2、β3、…、dl、d2、d3、…的值由用户和/或系统来定义,并且可基
于偏好或要求。这些值被建立为向各种参数给予平衡和优选,例如MTBF可为相对于100年的比率,读性能可为相对于2MB/s (兆字节每秒)的比率,等等。
[0063]参考图4、图5、图6和图7,在步骤90,从表85和表86中获得关于每个实体的信息以获取静态参数和动态参数,并且例如使用以上公式计算每个实体的权重。在步骤93,创建空的排序列表95,并且以降序排序顺序将每个实体增加到排序权重列表。
[0064]步骤97确定参与RAID阵列的全部实体是否已被加权并被增加到排序列表95。如果为否,则处理返回到步骤93以计算可靠性权重并向下一个实体分配可靠性权重,并且将实体的列表增加到排序列表95。当步骤97指示所有实体已被增加到排序列表时,步骤99指示列表95中提供的排序对于参与RAID阵列的所有实体来说是完全的。
[0065]这些可靠性权重提供物理实体没有数据永久损失的操作时间长度可能性的评估。因此,在图7的示例中,权重可以是每个驱动器没有数据永久丢失的预计的年数。
[0066]参考图7和图8,用于为RAID阵列分配镜像对的处理100涉及创建两个相同大小的物理实体集合。在步骤105,创建第一实体集合,第一实体集合具有排序列表95的排序顺序的上半部分中的权重。列表95中的可靠性权重提供物理实体没有数据永久损失的操作时间长度可能性的评估,例如以年来表示。因此,数据存储驱动器2的权重8.0年、和数据存储驱动器3的权重7.7年排列在列表95的排序顺序的上半部分中。另外在步骤105,创建第二实体集合,第二实体集合具有排序列表95的排序顺序的下半部分中的权重。数据存储驱动器4的权重4.5年、和数据存储驱动器I的权重3.4年排列在列表95的排序顺序的下半部分中。
[0067]为了提供镜像对,参与RAID阵列的数据存储物理实体需要包括偶数个。因此,将列表95划分为包括列表的上半部分106和下半部分107的两个相同大小的集合是使得RAID镜像的每侧的数据存储物理实体的个数相等的方式的示例。如果包括排序列表的上半部分的集合106中的排名最低的物理实体与包括排序列表的下半部分的集合107中的排名最高的物理实体具有相同的可靠性权重,则通过某些其它方式,例如通过随机选择或通过驱动器号序列将实体分配给第一实体集合或第二实体集合。实现列表的划分的另一方式是,包括列表的上半部分的集合106包括至少具有中间和较大的可靠性权重的物理实体,而包括列表的下半部分的集合107包括至少具有中间和较小的可靠性权重的数据存储物理实体。具有中间的可靠性等级的任何驱动器被布置在镜像对的要求使得该布置的每侧的驱动器的个数相等的侧。因此,如果两个驱动器具有相同的中间的可靠性权重,则将一个分配给上半部分集合,而将另一个分配给下半部分集合。
[0068]在步骤108和步骤109完成镜像对的选择。在步骤108,为每个镜像对,从物理实体的第一集合106中选择一个实体,并从物理实体的第二集合107中选择一个实体。在步骤109,所选择的物理实体被指定为形成RAID镜像对。例如,如图3所示,在步骤108,从集合106中选择驱动器2并从集合107中选择驱动器4,以及步骤109形成驱动器2和驱动器4的镜像对。步骤112确定是否已形成了 RAID阵列的所有对,以及如果为否,则重复步骤。108和步骤109。例如,如图3所示,在步骤108,从集合106中选择驱动器3并从集合107中选择驱动器1,以及步骤109形成驱动器I和驱动器3的镜像对。步骤112确定已形成了RAID阵列的所有对,从而在步骤115完成RAID阵列布置。
[0069]结果是,由于将至少具有中间和较大的所述可靠性权重的数据存储物理实体之一放置在每个镜像对中,RAID阵列确保阵列中的每个对包括具有最长潜在寿命的实体,并且RAID阵列具有由驱动器集合中具有最长潜在寿命中的最小值的实体所控制的潜在寿命。
[0070]为了从多方面进行陈述,使用上述算法:
[0071]在图3中,对于RAIDOl或RAID10,如果存在具有两个镜像对的四个驱动器:
[0072]镜像对1:〈驱动器161、71,驱动器363、73>
[0073]镜像对2:<驱动器262、72,驱动器464、74>
[0074]镜像对I的寿命=Max (驱动器161、71的寿命,驱动器363、73的寿命)
[0075]镜像对2的寿命=Max (驱动器262、72的寿命,驱动器464、74的寿命)
[0076]RAID阵列的可靠性=Min (镜像对I的寿命,镜像对2的寿命)
[0077]插入可靠性权重的寿命:
[0078]因此,在图3中,对于RAIDOl或RAID10,如果存在具有两个镜像对的四个驱动器:
[0079]镜像对1:〈驱动器I (3.4),驱动器3 (7.7) >
[0080]镜像对2:<驱动器2 (8.0),驱动器4 (4.5) >
[0081]镜像对I的寿命=Max (驱动器I的寿命(3.4),驱动器3的寿命(7.7))=7.7
[0082]镜像对2的寿命=Max (驱动器2的寿命(8.0),驱动器4的寿命(4.5))=8.0
[0083]RAID阵列的可靠性=Min (镜像对I的寿命=7.7,镜像对2的寿命=8.0)=7.7
[0084]这导致潜在的寿命为7.7。
[0085]可以用不同个数(偶数个)的物理数据存储实体来实现处理,以在RAID阵列内形成不同个数的镜像对。
[0086]本领域普通技术人员将想到,本文中公开的本发明的实施例,包括用于图1的RAID阵列中的数据存储的计算机实现的系统10及其中设置的功能,可被实现为系统、方法或计算机程序产品。因此,本发明的实施例可采用完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)、或其组合的形式,例如组合可在本文中全部被一般地称为“电路”、“模块”或“系统”的软件和硬件方面的实施例。另外,本发明的实施例可采用包括在一个或更多个非临时的计算机可读介质中的计算机程序产品的形式,一个或更多个非临时的计算机可读介质具有包括在其上的计算机可读程序代码。
[0087]可以采用一个或多个非临时的计算机可读介质的任意组合。计算机可读介质可以是计算机可读存储介质。计算机可读存储介质例如可以是一但不限于一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)将包括下面的:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件的上下文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或器件使用或者与其结合使用。
[0088]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0089]可以以一种或多种程序设计语言的任意组合来编写用于执行本发明实施例的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如“C”程序设计语言或类似的程序设计语言。程序代码可以完全在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN) —连接到用户计算机,或者,可以连接到外部计算机(例如利用英特网服务提供商来通过英特网连接)。
[0090]以上参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的实施例的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在经由计算机或其它可编程数据处理装置的处理器执行时,产生用于实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0091]也可以将这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其它设备以特定方式工作,从而,存储在计算机可读介质中的指令产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)0
[0092]也可以将计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程装置或其它设备上执行一系列操作步骤,以产生计算机实现的处理,从而,在计算机或其它可编程装置上执行的指令提供用于实现在流程图和/或框图中的一个或多个方框中规定的功能/动作的处理。
[0093]本领域普通技术人员将理解,可以相对于上述方法进行改变,包括改变步骤的顺序。另外,本领域普通技术人员将理解,可以采用与本文中描述的部件布置不同的特定的部件布置。
[0094]尽管详细描述了本发明的优选实施例,但是明显的是,在不偏离在下面权利要求中提出的本发明的范围的情况下,本领域普通技术人员可对这些实施例进行修改和适配。
【权利要求】
1.一种数据存储物理实体的镜像布置,包括: 多个所述数据存储物理实体,根据分配给所述多个所述数据存储物理实体中的每个的可靠性权重而被以镜像对布置;每个所述镜像对包括至少具有中间和较大的所述可靠性权重的所述数据存储物理实体之一、和至少具有中间和较小的所述可靠性权重的所述数据存储物理实体之一。
2.如权利要求1所述的镜像布置,其中,所述多个数据存储物理实体包括偶数个,并且具有中间的所述可靠性权重的任何所述数据存储物理实体被布置在镜像对的要求使得所述布置的每侧的数据存储物理实体的个数相等的侧。
3.如权利要求2所述的镜像布置,其中,所述镜像对被布置为具有两组所述数据存储物理实体的RAIDOl布置以形成所述镜像对,第一组所述数据存储物理实体具有所述镜像对的所述中间和较大的可靠性权重,而第二组所述数据存储物理实体具有所述中间和较小的可靠性权重。
4.如权利要求2所述的镜像布置,其中,所述镜像对被布置为具有多个所述数据存储物理实体的所述镜像对的RAIDlO布置。
5.如权利要求2所述的镜像布置,其中,所述可靠性权重包括对所述物理实体没有数据永久损失的操作可能性的评估。
6.如权利要求5所述的镜像布置,其中,所述操作可能性与没有数据永久损失的时间长度可能性有关。
7.如权利要求6所述的镜像布置,其中,所述操作可能性与关于所述数据存储物理实体设置的静态信息有关。
8.如权利要求6所述的镜像布置,其中,所述操作可能性与从所述数据存储物理实体的以前操作导出的动态信息有关。
9.一种镜像数据存储系统,包括: RAID控制系统;以及 多个数据存储物理实体,根据分配给所述多个数据存储物理实体中的每个的可靠性权重而被以镜像对布置;每个所述镜像对包括至少具有中间和较大的所述可靠性权重的所述数据存储物理实体之一、和至少具有中间和较小的所述可靠性权重的所述数据存储物理实体之一。
10.如权利要求9所述的镜像数据存储系统,其中,所述多个数据存储物理实体包括偶数个,并且具有中间的所述可靠性权重的任何所述数据存储物理实体被布置在镜像对的要求使得所述布置的每侧的数据存储物理实体的个数相等的侧。
11.如权利要求10所述的镜像数据存储系统,其中,所述镜像对被布置为具有两组所述数据存储物理实体的RAIDOl数据存储系统以形成所述镜像对,第一组所述数据存储物理实体具有所述镜像对的所述中间和较大的可靠性权重,而第二组所述数据存储物理实体具有所述中间和较小的可靠性权重。
12.如权利要求10所述的镜像数据存储系统,其中,所述成对的镜像集合被布置为具有多个所述数据存储物理实体的所述镜像对的RAIDlO数据存储系统。
13.如权利要求10所述的镜像数据存储系统,其中,所述可靠性权重包括对所述物理实体没有数据永久损失的操作可能性的评估。
14. 如权利要求13所述的镜像数据存储系统,其中,所述操作可能性与没有数据永久损失的时间长度可能性有关。
15.如权利要求14所述的镜像数据存储系统,其中,所述操作可能性与关于所述数据存储物理实体设置的静态信息有关。
16.如权利要求14所述的镜像数据存储系统,其中,所述操作可能性与从所述数据存储物理实体的以前操作导出的动态信息有关。
17.一种计算机实现的分配数据存储物理实体镜像对的方法,包括步骤: 将可靠性权重分配给多个数据存储物理实体中的每个;以及 将所分配的可靠性权重排序为降序; 将具有所述排序顺序的上半部分中的权重的所述物理实体分配给具有高的所述可靠性权重的所述数据存储物理实体的第一集合,而将具有所述排序顺序的下半部分中的权重的所述物理实体分配给具有较小的所述可靠性权重的所述数据存储物理实体的第二集合;以及 为每个所述镜像对从所述第一集合中选择一个所述数据存储物理实体并且从所述第二集合中选择一个所述数据存储物理实体。
18.如权利要求17所述的方法,其中,所述可靠性权重包括所述物理实体没有数据永久损失的操作可能性的评估。
【文档编号】G06F11/14GK103577334SQ201310345013
【公开日】2014年2月12日 申请日期:2013年8月9日 优先权日:2012年8月10日
【发明者】D·R·古格, S·M·R·伊斯拉姆, S·R·帕蒂尔, R·M·希拉古彼 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1