数据阵列选择的方法和系统技术方案

技术编号:2825562 阅读:179 留言:0更新日期:2012-04-11 18:40
提供一种方法,系统和制品,其中保持耦合至存储控制器的多个数据阵列。根据预定的选择规则从所述多个数据阵列中选择数据阵列。通过将数据写入到所选择的数据阵列中,在所选择的数据阵列中冗余地存储数据。

【技术实现步骤摘要】

本专利技术涉及一种选择数据阵列的方法,系统和制品。
技术介绍
在某些计算环境中,主机系统可以向控制单元,如IBM*的企业存储服务器*(ESS)传送请求,以请求ESS所管理的存储设备中的数据,其中ESS可以提供对存储设备,例如通过一个或多个逻辑路径互连的硬盘驱动器的访问。该互连的硬盘驱动器可以配置为直接访问存储设备(DASD),独立盘冗余阵列(RAID),简单盘捆绑(JBOD)等等。控制单元可以在本地存储器中保持关键性系统元数据,其中在某些情形下可能需要该关键性系统元数据来确定系统的配置。如果关键性系统元数据是损坏的(corrupted),无效的或不可用的,则控制单元可能会出现故障或不得不重新配置。关键性系统元数据可能从主机系统上隐匿起来,并且可能只能用于控制单元的操作系统。
技术实现思路
提供一种方法,系统和制品,其中保持耦合至存储控制器的多个数据阵列。根据预定的选择规则从所述多个数据阵列中选择数据阵列。通过将数据写入到所选择的数据阵列中,在所选择的数据阵列中冗余地存储数据。在某些实施例中,数据阵列是RAID阵列,其中从所述多个数据阵列中选择数据阵列的步骤还包括:响应于确定了所述多个RAID阵列具有多于三个的RAID阵列,根据预定的选择规则从所述多个RAID阵列中选择三个RAID阵列。在另外的实施例中,如果第一RAID阵列处于比第二RAID阵列-->更好的秩细节状态,则优先于第二RAID阵列选择第一RAID阵列用于冗余地存储数据,其中良好秩细节状态好于重建秩细节状态,其中重建秩细节状态好于暴露秩细节状态,并且其中暴露秩细节状态好于退化秩细节状态。在其他实施例中,多个双环路将多个RAID阵列耦合至存储控制器,其中所选择的第一RAID阵列优选位于与所选择的第二RAID阵列不同的双环路中。在更多实施例中,用于选择RAID阵列的预定选择规则基于所述多个RAID阵列驱动器类型的可靠性和性能的权重,其中如果根据权重第一RAID阵列好于第二RAID阵列,则优先于第二RAID阵列选择第一RAID阵列用于冗余地存储数据。附图说明现在参照附图,其中自始至终,类似的附图标记代表相应的部件:图1图示了根据某些实施例,计算环境的方框图;图2图示了根据某些实施例,显示优先化规则指示符数据结构的方框图;图3图示了根据某些实施例,用于选择数据阵列的操作;图4图示了根据某些实施例,显示根据秩细节状态的示例性优先化的方框图;图5图示了根据某些实施例,显示RAID类型,秩细节状态,和RAID 6完全状态对RAID阵列选择的影响的方框图;图6图示了根据某些实施例,显示RAID 6的示例性优先化的方框图;图7图示了根据某些实施例,显示根据适配器和双环路的配置选择RAID阵列的方框图;图8图示了其中实现实施例某些所描述方面的计算机架构的方框图。-->具体实施方式在下述描述中,对构成本专利技术一部分并且图解说明若干实施例的附图进行参照。应当理解其他实施例也可以使用,并且可以进行结构和操作上的变化。图1图示了根据某些实施例,计算环境100的方框图。一个或更多主机102通过多个适配器108,向耦合至多个数据阵列如RAID阵列106的存储控制器104传送输入/输出(I/O)请求。在图1中,RAID阵列106也通过参考数字106a,106b,...106n来指示,而多个适配器108也通过参考数字108a,108b,...,108m来指示。存储控制器104可以包括本领域已知的任何适当的计算设备,例如企业存储服务器,个人计算机,工作站,服务器,大型机,手持计算机,掌上电脑,电话设备,网络设备,等等。尽管图1显示多个数据阵列是RAID阵列106,在替代实施例中数据阵列可以包括本领域已知的任何适当的存储设备,在这里适当的存储设备可以配置为与RAID不同的,诸如DASD,JBOD等的其他配置。主机102可以通过网络(未示出),诸如局域网(LAN),存储区域网络(SAN),广域网(WAN),无线网络等与存储控制器104进行通信。替代地,主机102可以通过总线接口,例如外设部件互联(PCI)总线或串行接口与存储控制器104进行通信。多个适配器108可以创建将RAID阵列106耦合至存储控制器104的双环路。多个RAID阵列106a,106b,...,106n中的每一个均可以包括一个或多个盘部件。例如,RAID阵列106b可以包括盘部件110a,110b,...110r,而RAID阵列106b可以包括盘部件112a,112b,...112s,而RAID阵列106n可以包括盘部件114a,114b,...,114t。每个盘部件均可以包括数据盘,奇偶校验盘,或任何其他类型的盘或部件。在某些实施例中,计算设备104中的选择应用程序116可以从多个RAID阵列106a,106b,...106n中选择RAID阵列,在某些实施例中所选择的RAID阵列可以用来存储数据,例如关键性系统元数据。这些关键性系统元数据可以冗余地存储在所选择的RAID阵列中。选-->择应用程序116使用包括选择规则120的优先化规则数据结构118,以便确定从多个RAID阵列106a...106n中选择哪个RAID阵列来存储关键性系统元数据。在图1中,选择应用程序116从多个RAID阵列106a...106n中选择三个RAID阵列,而这三个所选择RAID阵列122,123,126的逻辑表达形式包含在称作RAID阵列表达形式128的数据结构中。尽管在图1中从多个RAID阵列106a...106n中选择了三个RAID阵列用于存储关键性系统元数据,但是在替代实施例中,可以选择更少数目的RAID阵列用于存储关键性系统元数据。RAID阵列还可以称作RAID秩(rank)。所选择的这三个RAID阵列122,124和126可以用来冗余地存储关键性系统元数据。例如,在某些实施例中,在所选择的三个RAID阵列122,124和126的每一个当中,均可以镜像(mirror)关键性系统元数据。尽管在某些实施例中,所选择的这三个RAID阵列122,124和126中存储的数据包括关键性系统元数据,但是在替代实施例中,也可以在所选择的这三个RAID阵列中存储其他类型的数据或元数据。在图1所示的某些实施例中,选择规则120可以基于RAID阵列106a...106n的RAID阵列状态,RAID阵列106a...106n的RAID阵列类型,以及通过适配器108a...108m保持的存储控制器与RAID阵列106a...106n之间的适配器对连接。选择应用程序116使用选择规则120以便确定从多个RAID阵列106a...106n中所选择的三个RAID阵列来存储关键性系统元数据。通过将所选择RAID阵列的数目限制为三个,选择应用程序确保存储控制器104运行在预期的性能水平,同时提供系统关键性元数据的冗余性。如果选择了多于三个的RAID阵列,那么对存储控制器104的性能影响可能会更大。图2图示了根据某些实施例,显示在计算环境100的存储控制器104中实现的优先化规则指示符数据结构118的方框图。选择规则120包括与秩细节状态选择优先化222,适配器/双环路分离选择优先化224,秩驱动器类型选择优先化226,和秩RAID类-->型选择优先化2本文档来自技高网...

【技术保护点】
一种方法,包括:    保持耦合至存储控制器的多个数据阵列;    根据预定的选择规则从所述多个数据阵列中选择数据阵列;以及    通过将数据写入到所选择的数据阵列中,在所选择的数据阵列中冗余地存储数据。

【技术特征摘要】
US 2007-2-26 11/679,1181.一种方法,包括:保持耦合至存储控制器的多个数据阵列;根据预定的选择规则从所述多个数据阵列中选择数据阵列;以及通过将数据写入到所选择的数据阵列中,在所选择的数据阵列中冗余地存储数据。2.根据权利要求1的方法,其中所述数据阵列是RAID阵列,其中从所述多个数据阵列中选择数据阵列的步骤还包括:响应于确定所述多个RAID阵列具有多于三个的RAID阵列,根据预定的选择规则从所述多个RAID阵列中选择三个RAID阵列。3.根据权利要求2的方法,其中如果第一RAID阵列处于比第二RAID阵列更好的秩细节状态,则优先于第二RAID阵列选择第一RAID阵列用于冗余地存储数据,其中良好秩细节状态好于重建秩细节状态,其中重建秩细节状态好于暴露秩细节状态,并且其中暴露秩细节状态好于退化秩细节状态。4.根据权利要求2的方法,其中多个双环路将所述多个RAID阵列耦合至存储控制器,其中所选择的第一RAID阵列优选位于与所选择的第二RAID阵列不同的双环路中。5.根据权利要求2的方法,其中用于选择RAID阵列的预定选择规则基于所述多个RAID阵列驱动器类型的可靠性和性能的权重,其中如果根据权重第一RAID阵列好于第二RAID阵列,则优先于第二RAID阵列选择第一RAID阵列用于冗余地存储数据。6.一种与多...

【专利技术属性】
技术研发人员:雅各布L舍帕德科尔特A劳夫林罗伯特A库博
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1