多个存储装置中的数据冗余制造方法及图纸

技术编号:8323314 阅读:186 留言:0更新日期:2013-02-14 00:26
本发明专利技术涉及多个存储装置中的数据冗余。本发明专利技术提供一种用于在多个存储装置中提供数据冗余的系统、方法和计算机程序产品。在操作中,接收存储命令以用于根据第一数据冗余方案来提供数据冗余。另外,对所述存储命令进行转译以用于根据第二数据冗余方案来提供所述数据冗余。此外,输出所述经转译的存储命令以用于在多个存储装置中提供所述数据冗余。

【技术实现步骤摘要】

本专利技术涉及数据存储,且更具体地说涉及存储装置中的数据冗余。
技术介绍
存储系统是现代企业计算系统的性能的最具限制性方面中的一者。基于硬盘驱动器的存储装置的性能通过查找时间和半旋转的时间来确定。通过减少查找时间和减少旋转等待时间来增加性能。然而,在驱动器可旋转多快方面存在限制。当代最快的驱动器可达到 15, OOOrpnio图I说明根据现有技术的系统100。在系统100中,至少一个计算机102-108耦合到主机控制器110和112。主机控制器110和112耦合到多个磁盘114-120。通常,系统100经配置为独立磁盘冗余阵列(RAID)-1,将磁盘114-116的镜像内容存储在磁盘118-120中。磁盘114-116被称为通过磁盘118-120镜像。通过复制磁盘114-116、主机控制器110和其间的连接来实现计算机系统的增加的可靠性。因此,可靠的计算机系统能够至少在存在磁盘114-120、RAID控制器110和112、计算机102-108和其间的连接的单个故障的条件下操作。然而,通过使用系统100,存储系统性能可能仍然是不够的。另外,增加此类系统的性能在当前是昂贵的且经常是不可行的。因此需要处理与现有技术相关联的这些和/或其它问题。
技术实现思路
提供用于在多个存储装置中提供数据冗余的系统、方法和计算机程序产品。在操作中,接收存储命令以用于根据第一数据冗余方案来提供数据冗余。另外,对存储命令进行转译以用于根据第二数据冗余方案来提供数据冗余。此外,输出经转译的存储命令用于在多个存储装置中提供数据冗余。附图说明图I说明根据现有技术的系统。图2A展示根据一个实施例的用于在多个存储装置中提供数据冗余的系统。图2B展示根据一个实施例的用于在多个存储装置中提供数据冗余的存储系统。图3展示根据一个实施例的磁盘组合件。图4展示根据另一实施例的磁盘组合件。图5展示根据一个实施例的用于操作冗余磁盘控制器的方法。图6展示根据另一实施例的用于操作冗余磁盘控制器的方法。图7展示根据另一实施例的用于操作冗余磁盘控制器的系统。图8说明其中可实施各种先前实施例的各种结构和/或功能性的示范性系统。具体实施例方式图2A展示根据一个实施例的用于在多个存储装置中提供数据冗余的系统280。如图所示,系统280包括至少一个计算机285-288。计算机285-288与至少一个控制器290-291通信。如进一步展示,控制器290-291与包括多个磁盘控制器293-294和多个存储装置296-299的存储系统292通信。应注意,虽然分开地展示控制器290-291,但在另一实施例中此类控制器290-291可为一个单元。另外,多个磁盘控制器293-294在各种实施例中可为一个单元或独立单元。在操作中,接收存储命令以用于根据第一数据冗余方案来提供数据冗余。另外,对存储命令进行转译以用于根据第二数据冗余方案来提供数据冗余。此外,输出经转译的存储命令用于在多个存储装置296-299中提供数据冗余。在本描述内容的情况下,存储命令指代存储和促进数据存储的任何命令、指令或数据。另外,在本描述内容的情况下,数据冗余方案指代用于在系统中提供冗余数据或容错的任何类型的方案。举例来说,在各种实施例中,数据冗余方案可包括(但不限于)独立磁盘冗余阵列(RAID)O数据冗余方案、RAIDl数据冗余方案、RAID 10数据冗余方案、RAID 3数据冗余方案、RAID 4数据冗余方案、RAID 5数据冗余方案、RAID 50数据冗余方案、RAID6数据冗余方案、RAID 60数据冗余方案、平方奇偶(square parity)数据冗余方案、任何非标准RAID数据冗余方案、任何嵌套RAID数据冗余方案和/或满足上述定义的任何其它数据冗余方案。在一个实施例中,第一数据冗余方案可包括RAID I数据冗余方案。在另一实施例中,第二数据冗余方案可包括RAID 5数据冗余方案。在另一实施例中,第二数据冗余方案可包括RAID 6数据冗余方案。此外,在本描述内容的情况下,多个存储装置296-299可表示任何类型的存储装置。举例来说,在各种实施例中,存储装置296-299可包括(但不限于)机械存储装置(例如,磁盘驱动器等)、固态存储装置(例如,动态随机存取存储器(DRAM)、快闪存储器等)和/或任何其它存储装置。在存储装置296-299包括快闪存储器的情况下,快闪存储器可包括(但不限于)单层单元(SLC)装置、多层单元(MLC)装置、NOR快闪存储器、NAND快闪存储器、MLC NAND快闪存储器、SLC NAND快闪存储器等。现将关于各种可选结构和特征来陈述更说明性的信息,按照用户的要求,可能或可能不以所述各种可选结构和特征来实施上述框架。应明显注意到,陈述以下信息用于说明性目的且其不应被理解为以任何方式具有限制性。以下特征中的任一者可视情况在排除或不排除所描述的其它特征的情况下被并入。图2B展示根据一个实施例的用于在多个存储装置中提供数据冗余的存储子系统250。作为一选项,存储子系统250可在图2A的细节的情况下查看。然而,存储子系统250当然可在任何所要环境的情况下实施。还应注意,以上所提及的定义可在本描述内容期间适用。如图所示,存储子系统250包括多个主要存储装置231-232和用以增加用于包括冗余信息的存储容量的至少一个额外存储装置233-234。存储子系统250的数据存储的量可被看作是多个主要存储装置231-232的存储容量的总和。作为一选项,存储容量还可通过额外存储装置233-234来扩充。当然,在一个实施例中,可独自使用额外存储装置233-234来存储从所存储数据计算的冗余信息。如进一步展示,第一磁盘控制器210包括至少一个端口 201。在操作中,端口 201中的至少一者可充当存储子系统250的第一端口。另外,端口 201中的至少一者可充当第一磁盘控制器210到磁盘控制器总线203、电源连接275以及将第一磁盘控制器210耦合到存储装置231-234的对应总线241-244的内部连接211-214的端口。总线203将第一磁盘控制器210耦合到第二磁盘控制器220。在操作中,总线203可用以监视第一磁盘控制器210与第二磁盘控制器220的操作。当第二磁盘控制器220检测到第一磁盘控制器210的故障时,磁盘控制器220可通过经由磁盘控制器总线203发出断开请求到第一磁盘控制器210来与对应的总线241-244断开内部连接211-214。将第一磁盘控制器210耦合到第二磁盘控制器220的总线203也可用以使用第一磁盘控制器210来监视第二磁盘控制器220的操作。当第一磁盘控制器210检测到第二磁盘控制器220的故障时,第一磁盘控制器210可通过经由磁盘控制器总线203发出断开请求到第二磁盘控制器220来与对应的总线241-244断开内部连接221-224。在一个实施例中,第一磁盘控制器210可检测内部不正确操作或与第一磁盘控制器210相关联的不正确操作。在此情况下,当检测到内部不正确操作时,第一磁盘控制器210可断开与对应总线241-244的连接211-214。类似地,第二磁盘控制器220可检测内部不正确操作或与第二磁盘控制器220相关联的不正确操作。在此情况下,当检测到内部不正本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201210391651.html" title="多个存储装置中的数据冗余原文来自X技术">多个存储装置中的数据冗余</a>

【技术保护点】
一种方法,其包含:减少到多个存储装置的写入的数目;以及在所述减少之后,利用数据冗余方案来提供数据冗余。

【技术特征摘要】
2006.12.08 US 60/873,630;2007.11.19 US 11/942,6231.一种方法,其包含 减少到多个存储装置的写入的数目;以及 在所述减少之后,利用数据冗余方案来提供数据冗余。2.根据权利要求I所述的方法,其中所述数据冗余方案包括独立磁盘冗余阵列(RAID)数据冗余方案。3.根据权利要求2所述的方法,其中所述数据冗余方案包括独立磁盘冗余阵列(RAID)-5数据冗余方案。4.根据权利要求2所述的方法,其中所述数据冗余方案包括独立磁盘冗余阵列(RAID)-6数据冗余方案。5.根据权利要求I所述的方法,其中所述存储装置包括机械存储装置。6.根据权利要求5所述的方法,其中所述机械存储装置包括磁盘驱动器。7.根据权利要求I所述的方法,其中所述存储装置包括固态存储装置。8.根据权利要求7所述的方法,其中所述固态存储装置包括快闪存储器。9.根据权利要求8所述的方法,其中所述快闪存储器包括NAND快闪存储器。10.根据权利要求9所述的方法,其中所述NAND快闪存储器包括单层单元(SLC)NAND快闪存储器。11.根据权利要求9所述的方法,...

【专利技术属性】
技术研发人员:拉多斯拉夫·丹尼拉克
申请(专利权)人:桑德福斯公司
类型:发明
国别省市:

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

1