通过sas扩展器共享的服务器直连存储的制作方法

文档序号:7864250阅读:447来源:国知局
专利名称:通过sas扩展器共享的服务器直连存储的制作方法
技术领域
本发明涉及数据存储系统领域,特别是通过共享虚拟SAS (串行连接SCSI (小型计算机系统接口))扩展器的服务器直连存储。
背景技术
云计算的兴起,提供了一个能够减少大量工作量的点播网络访问配置的计算资源共享池(如网络、服务器、存储、应用程序和服务),这个计算资源共享池的快速配置和轻度的管理需求使得其能够得到进一步的广泛应用。云计算综合利用这个计算资源共享池中的冗余,这些冗余可以体现为很多方式,其中四个即为下文中提及的,且每一个均包括一些存在问题的功能:
(I)每个节点可以被连接到一个共同的SAN (存储区域网络)结构,此结构能够提供一个低延迟块的接口以用来存储;(2)每个节点都可以连接到以太网,并且可以利用文件访问共享存储;(3)外部的JBODs (“磁盘簇”);以及(4)直接连接的磁盘(内部)。配置(I)和(2)可能需要额外的外部组件,如光纤或以太网交换机,以连接节点与公用存储,用于形成一个集群(cluster)。这样的外部组件是完全没有必要的,因为其有可能导致单点故障。其结果是,当需要使用冗余成分的配置以提高可用性时,将产生纳入到系统内的额外成本。配置(3)从控制成本的角度来讲十分有效,但该配置将集群节点的数量限定在JBOD上的连接器的数量上,这导致了过分的限制并且限制了其可扩展性。此外,配置(O- (3)—般要求存储系统设置在外部外壳中,这带来了额外的电力、空间和维护成本。配置(4)比较经济,然而由于没有共享存储的连接的磁盘存在,导致没有规定高可用性集群。因此,这些配置往往都存在着各种各样的成本上的问题,并带来了额外的复杂性,不存在理想的解决方案,以满足高可用性集群的存储需求(如冗余和公共访问)。

发明内容
本发明的一个实施方案中提供一种数据存储系统,包括第一服务器和第二服务器,所述第一服务器包括:一被配置用以储存数据的第一存储磁盘组;以及一第一主机总线适配器,所述第一主机总线适配器包括一第一处理器,该第一处理器被配置用以提供一第一虚拟扩展器和一第一逻辑组件;以及所述第二服务器包括一被配置用以储存数据的第二存储磁盘组,以及一第二主机总线适配器,所述第二主机总线适配器包括一第二处理器,该第二处理器被配置用以提供一第二虚拟扩展器和一第二逻辑组件,其中,所述第一服务器的第一主机总线适配器通过一 SAS连接与所述第二服务器的第二主机总线适配器耦合,并且所述第一存储磁盘组和第二存储磁盘组的每个磁盘通过第一服务器和第二服务器中的每一个访问。在本发明的另一个实施方案中提供一种数据存储系统,包括第一服务器和第二服务器,所述第一服务器包括一被配置用以储存数据的第一存储磁盘组;以及一第一主机总线适配器,所述第一主机总线适配器包括一第一多核处理器,该第一多核处理器中的一个核(core)被配置用以提供一第一虚拟扩展器;所述第二服务器包括一被配置用以储存数据的第二存储磁盘组,以及一第二主机总线适配器,所述第二主机总线适配器包括一第二多核处理器,该第二多核处理器中的一个核(core)被配置用以提供一第二虚拟扩展器,其中,所述第一服务器的第一主机总线适配器通过一 SAS连接与所述第二服务器的第二主机总线适配器耦合,并且所述第一存储磁盘组和第二存储磁盘组的每个磁盘均通过第一服务器和第二服务器中的每一个访问。在本发明的另一种实施方案中还提供了一种数据存储系统,包括至少四个服务器,该至少四个服务器中的每一个均包括一被配置用以储存数据的存储磁盘组;一第一主机总线适配器,包括一第一处理器,该第一处理器被配置用以提供一第一虚拟扩展器;以及一个二级主机总线适配器,包括一第二处理器,该第二处理器被配置用以提供一第二虚拟扩展器,其中,所述至少四个服务器中的每个均包括一第一连接配置,该连接配置连接该至少四个服务器中的一个服务器中的第一虚拟扩展器与该至少四个服务器中的两个其它服务器中的不同的第一虚拟扩展器;所述至少四个服务器中的每个均包括一第二连接配置,该连接配置连接该至少四个服务器中的一个服务器中的第二虚拟扩展器与该至少四个服务器中的两个其它服务器中的不同的第二虚拟扩展器;根据与所述第一连接配置和第二连接配置相关联的哪一个服务器,所述至少四个服务器中的至少一个服务器中的第一连接配置不同于所述至少四个服务器中的至少一个服务器中的第二连接配置。应当理解,以上一般说明和以下具体说明都仅仅是示范性和解释性的且不是对本发明要求权利的限制。被并入且构成本说明书一部分的附图,描述了本发明的实施方案,并和一般说明一起用于解释原理。


通过参考附图,本领域技术人员可更好地理解本发明的众多目标和优点,其中:
图1是一服务器内部配置示意 图2是一主机总线适配器的结构示意 图3A是一种级联的DAS (直连存储)集群的结构示意 图3B是另一种级联的DAS集群的结构示意 图4是图3A的一种级联的DAS集群的部分结构示意图;以及 图5是一种级联的DAS集群的实施方式结构示意图。
具体实施例方式现在将对在附图中描述的公开主题进行具体说明。本发明的范围不仅仅限于权利要求;包含了众多替换,修改和等同体。为了说明清楚,尚未对与这些实施方案相关的技术领域中已知技术材料进行具体说明以避免不必要地使本说明不清楚。本发明公开提供服务器执行以属于节点集群(如服务器),这些服务器共享存储,不使用外部组件如开关或外部存储。一般来说,利用SAS技术与直接连接的磁盘,是通过每个节点与各个节点之间的连接,从而通过级联SAS拓扑模拟SAN环境。现代计算服务器可以包括通过SAS嵌入的多个磁盘,这使得一台服务器的内部存储可以被其它相连接的服务器共享。而当内部存储可共享时,外部存储则无需大量的数据访问。因此SAS HBA(主机总线适配器)就有足够的能力使所有其它节点和相应的附加磁盘做到双向通信。图1是本发明的一个实施例的服务器100内部配置示意图,服务器100可以并入多个节点的集群中。服务器100可以包括一个或多个HBA(如SAS HBA),图1中描述了两个HBA, 102a和102b。图2是服务器100中的HBA 102a的结构示意图。如图所示,HBA 102a包括一对四个外部连接器104a和104b,和一对四个内部连接器106a和106b,用于总共16个phys。HBA102还包括一个处理器,如用于管理操作HBA 102a的双核CPU108。如图1所示,该对四个内部连接器106a和106b连接HBA 102a与服务器110上可用作存储的多个磁盘110。同样的,HBA 102b包括连接器112a和112b,连接器112a和112b连接HBA 102b与服务器110上的多个磁盘110。HBA 102a和HBA 102b上的外部连接器(如104a和104b)用作将服务器100与作为集群的部分的其它服务器相连接。每台服务器至少包括一个HBA用来与集群中的其它服务器相连接,其中每个服务器中不止一个HBA允许冗余。例如,每个服务器/节点可以包括与其它两个节点相连接的SAS连接(通过每个服务器/节点的HBA)以用于处理冗余。如图3A所示的一种级联的DAS的结构,该配置包括五个服务器/节点100、200、300、400和500,其中服务器/节点100为第一节点,服务器/节点500为最后节点。服务器/节点100通过连接器104a和104b连接到服务器/节点200。服务器/节点200通过连接器204a和204b连接到服务器/节点300。服务器/节点300通过连接器304a和304b连接到服务器/节点400。服务器/节点400通过连接器404a和404b连接到服务器/节点500。第一节点和最后节点之间也可以相互连接,但该连接也可被禁用以防止循环(如一个无效的SAS拓扑)。如图3A所示,服务器/节点100通过连接器504a和504b连接到服务器/节点500,此连接即处于禁用状态,直到集群中的一个节点不可用时连接打开。在一个节点或连接不再运行(如节点发生故障)的情况下,被禁用的第一节点和最后节点之间的连接(如连接器504a和504b)可通过固件立即启用,以确保所有可用的节点可以被不间断的访问。系统的每个服务器/节点均可以包括可访问所有节点的本地SAS (或SATA (串行高级技术附件))存储,如多个磁盘110。每一个节点可以包括到两个其它节点的冗余连接,即所有的终端设备均具有双路径可以用于冗余,然而,在本发明公开的所有实施例中冗余连接可以不是必须的。如图3B所示的另一种级联的DAS集群结构,所述结构包括两个不同的布线图案。例如,连接器104a、204a、304a、404a和504a之间的连接结构与图3A所描述的结构相同。而图3B中连接器104b、204b、304b、404b和504b之间的连接结构的与图3A中连接器104b、204b、304b、404b和504b之间的连接结构不同。由于连接结构中包括图3B中的布线图案的不同结构,此种布线图案可以降低延迟并增加系统/驱动器的可用性,效果胜于服务器/节点的每个HBA均被连接到相同的服务器/节点。当每个服务器/集群的节点均可操作时,图3B中的连接器104b和504a可以是被禁用的故障转移连接,但当集群中的一个节点或连接不可操作(如节点故障)时被激活。当集群中的节点或连接不可操作时,固件可以立即激活连接器104b和/或504a,以提供所述集群中所有可用的节点可以被不间断的访问。参考图4,为图3A所示的一种级联的DAS的局部结构示意图。图4中,所示的每个服务器/节点的每个HBA可以包括两个主要组件:(I) PCI (外设组件互连标准)逻辑和HBA逻辑以提供HBA的运行和系统100上多个HBA之间的通信;以及(2)虚拟扩展器以处理驱动器与HBA逻辑组件之间以及HBA逻辑组件与外部Phys之间流量路由。例如,HBA 102a服务器/节点100包括PCI/ HBA逻辑组件114a和虚拟扩展器116a,而HBA 102b的服务器/节点100包括PCI/ HBA逻辑组件114b和虚拟扩展器116b。连接器106a和106b可以将多个磁盘110耦合到HBA 102a的虚拟扩展器116a,连接器112a和112b可以将多个驱动器110耦合到HBA 102b的虚拟扩展器116b。类似的配置可能存在的其它服务器/节点的集群中得以实施,例如,服务器/节点的HBA 202a包括PCI/ HBA的逻辑组件214a和虚拟扩展器216a,而服务器/节点200的HBA 202B包括的PCI / HBA逻辑组件214b和虚拟扩展器216b,并通过多个驱动器210与虚拟扩展器216a和216b之间的连接相连接。每个服务器/节点可以包括总线用以提供服务器/节点的组件之间的通信。例如,服务器/节点100可以包括PCI总线118,其可以耦合HBA 102a和102b中的每一个,而服务器/节点200可以包括PCI总线218,其耦合HBA 202a和202b中的每一个。而且,每个服务器/节点均可以如图3A和3B所示连接到两个其它服务器/节点上。每个服务器/节点之间的连接可以为SAS连接器,如SAS电缆406,其提供每个服务器/节点之间的外部耦合。如图4中所示,服务器/节点100包括两个环状的外部SAS电缆406,其与集群中的最后一台装置(如端节点)相连接。一个或多个SAS电缆可能会被禁用,以防止其在无效的SAS拓扑中充当故障转移电缆。图5是本发明的一个实施例的一种级联的DAS。总的来说,图5中所示的连接方式与图4中的服务器/节点的系统不同。如图所示,服务器/节点100的HBA 102a通过连接器502a与服务器/节点400的HBA 402a耦合并通过连接器504a与服务器/节点200的HBA 202a耦合,而HBA 102b通过连接器502b与服务器/节点400的HBA 402b耦合并通过连接器504b与服务器/节点300的HBA 302b耦合;服务器/节点200的HBA 202a通过连接器504a与服务器/节点100的HBA 102a耦合并通过连接器506a与服务器/节点300的HBA 302a耦合,而HBA 202B通过连接器506b与服务器/节点400的HBA 402b耦合并通过连接器508b与服务器/节点300的HBA 302b耦合;以及服务器/节点300的HBA 302a通过连接器506a与服务器/节点200的HBA 202a耦合并通过连接器508a与服务器/节点400的HBA 402a耦合,而HBA 302b通过连接器508b与服务器/节点100的HBA 102b相耦合并通过连接器504b与服务器/节点100的HBA 102b耦合。此种耦合方案相比于将可每个HBA连接到相同的服务器/节点的方式,能够减少延迟并增加系统/驱动器的可用性。当每个服务器/集群的节点均可操作时,连接器502a和508b可以是被禁用的故障转移连接,但当集群中的节点或连接不可操作时(如节点故障)被激活。当集群中的节点或连接不可操作时,固件可以立即激活连接器502a和508b,以确保集群中所有可用的节点可以被不间断的访问。为了加快数据访问/处理的速度,其中的IO (输入/输出)可以通过利用HBA上的多核处理器的有效路由算法处理,如采用图2中的双核处理器CPU 108。这样的用法可以减少HBA的虚拟扩展器(例如,虚拟扩展器116a)的延迟。例如,当HBA包括双核处理器,第二核(core)可以专用于虚拟扩展器。图5中所示的一种级联的DAS的实际结构图的直连式存储(DAS)可以被配置为RAID (独立磁盘冗余阵列)。比如,集群的服务器/节点中的多个驱动器110,210,310,410可以被置于RAID配置中(如图5所示的那些),以提供增加可用性的集群,诸如通过减轻一个或多个驱动器故障、系统故障、BHA故障或电缆故障。应当相信,通过前面的说明,将理解本发明和许多其伴随的优点,应当清楚,在其组件的形式,构造和设置中可做出各种改变而不背离本发明的范围和精神或不牺牲其所有实质优点。此处之前所述的形式仅仅是其的解释性的实施方案,打算的是,后续权利要求要包含和包含这些改变。
权利要求
1.一种数据存储系统,包括: 一第一服务器,包括: 一第一存储磁盘组,其被配置用以储存数据;以及 一第一主机总线适配器,其包括一第一处理器,该第一处理器被配置用以提供一第一虚拟扩展器和一第一逻辑组件;以及 一第二服务器,包括: 一第二存储磁盘组,其被配置用以储存数据;以及 一第二主机总线适配器,其包括一第二处理器,该第二处理器被配置用以提供一第二虚拟扩展器和一第二逻辑组件; 其中,所述第一服务器的所述第一主机总线适配器通过一串行连接的小型计算机系统接口(SAS)连接与所述第二服务器的所述第二主机总线适配器耦合,并且其中所述第一存储磁盘组和所述第二存储磁盘组中的每个磁盘均可通过所述第一服务器和所述第二服务器中的每一个访问。
2.根据权利要求1所述的系统,其特征在于:所述SAS连接为一SAS电缆。
3.根据权利要求1所述的系统,其特征在于:所述第一服务器的所述第一主机总线适配器的所述第一虚拟扩展器通过所述SAS连接与所述第二服务器的所述第二主机总线适配器的所述第二虚拟扩展器耦合。
4.根据权利要求1所述的系统,其特征在于:所述所述第一服务器和所述第二服务器中的每一个还包括一个 二级主机总线适配器。
5.根据权利要求4所述的系统,其特征在于:所述第一服务器的所述二级主机总线适配器与所述第二服务器的所述二级主机总线适配器耦合。
6.根据权利要求4所述的系统,进一步包括一总线,该总线与所述第一服务器的所述第一主机总线适配器和所述二级主机总线适配器中的每一个相连接。
7.根据权利要求1所述的系统,进一步包括一第三服务器,所述第三服务器包括: 一第三存储磁盘组,其被配置用以储存数据;以及 一第三主机总线适配器,其包括一第三处理器,该第三处理器被配置用以提供一第三虚拟扩展器和一第三逻辑组件; 其中,所述第一服务器与所述第三服务器相连接,以及所述第二服务器与所述第三服务器相连接。
8.根据权利要求7所述的系统,包括设在所述第一服务器与所述第二服务器、所述第一服务器与所述第三服务器或者所述第二服务器与所述第三服务器之间的一故障转移连接。
9.根据权利要求1所述的系统,其特征在于:所述第一存储磁盘组和所述第二存储磁盘组均被配置为独立磁盘冗余阵列(RAID)结构。
10.一种数据存储系统,包括: 一第一服务器,包括: 一第一存储磁盘组,其被配置用以储存数据;以及 一第一主机总线适配器,其包括一第一多核处理器,该第一多核处理器中的一个核被配置用以提供一第一虚拟扩展器;以及一第二服务器,包括: 一第二存储磁盘组,其被配置用以储存数据;以及 一第二主机总线适配器,其包括一第二多核处理器,该第二多核处理器中的一个核被配置用以提供一第二虚拟扩展器; 其中,所述第一服务器的所述第一主机总线适配器通过一个串行连接的小型计算机系统接口(SAS)连接与所述第二服务器的所述第二主机总线适配器耦合,并且其中所述第一存储磁盘组和所述第二存储磁盘组的每个磁盘均可通过所述第一服务器和所述第二服务器中的每一个访问。
11.根据权利要求10所述的系统,其特征在于:所述SAS连接为一SAS电缆。
12.根据权利要求10所述的系统,其特征在于:所述第一服务器的所述第一主机总线适配器的所述第一虚拟扩展器通过所述SAS连接与所述第二服务器的所述第二主机总线适配器的所述第二虚拟扩展器耦合。
13.根据权利要求10所述的系统,其特征在于:所述第一服务器和所述第二服务器中的每一个均包括一个二级主机总线适配器。
14.根据权利要求13所述的系统,其特征在于:所述第一服务器的所述二级主机总线适配器与所述第二服务器的所述二级主机总线适配器耦合。
15.根据权利要求13所述的系统,进一步包括一总线,该总线与所述第一服务器的所述第一主机总线适配器和所述二级主机总线适配器中的每一个相连接。
16.根据权利要求10所述的系统,进一步包括一第三服务器,所述第三服务器包括: 一第三存储磁盘组,其被配置用以储存数据;以及 一第三主机总线适配器,其包括一第三多核处理器,该第三多核处理器中的一个核被配置用以提供一第三虚拟扩展器; 其中,所述第一服务器与所述第三服务器相连接,所述第二服务器与所述第三服务器相连接。
17.根据权利要求16所述的系统,包括设在所述第一服务器与所述第二服务器、所述第一服务器与所述第三服务器或者所述第二服务器与所述第三服务器之间的一故障转移连接。
18.根据权利要求10所述的系统,其特征在于:所述第一存储磁盘组和所述第二存储磁盘组均被配置为独立磁盘冗余阵列(RAID)结构。
19.一种数据存储系统,包括 至少四个服务器,该至少四个服务器中的每一个均包括: 一存储磁盘组,其被配置用以储存数据; 一第一主机总线适配器,其包括一第一处理器,该第一处理器被配置用以提供一第一虚拟扩展器;以及 一第二主机总线适配器,其包括一第二处理器,该第二处理器被配置用以提供一第二虚拟扩展器, 其中,所述至少四个服务器中的每个均包括一第一连接配置,该第一连接配置连接该至少四个服务器中的一个服务器的所述第一虚拟扩展器与该至少四个服务器中的两个其它服务器的不同的第一虚拟扩展器,所述至少四个服务器中的每个服务器均包括一第二连接配置,该第二连接配置连接该至少四个服务器中的一个服务器的所述第二虚拟扩展器与该至少四个服务器中的两个服务器的不同的第二虚拟扩展器,以及其中所述至少四个服务器中的至少一个服务器的所述第一连接配置不同于所述至少四个服务器中的所述至少一个服务器的所述第二连接配置,取决于与所述第一连接配置和所述第二连接配置相关联的那些服 务器。
全文摘要
本发明提供了一种数据存储系统,包括第一服务器和第二服务器,所述第一服务器包括一被配置用以储存数据的第一存储磁盘组;以及一第一主机总线适配器,所述第一主机总线适配器包括一第一处理器;所述第二服务器包括一被配置用以储存数据的第二存储磁盘组,以及一第二主机总线适配器,所述第二主机总线适配器包括一第二处理器。其中,所述第一服务器的第一主机总线适配器通过一个串行连接的小型计算机系统接口(SAS)连接与所述第二服务器的第二主机总线适配器耦合,并且所述第一存储磁盘组和第二存储磁盘组的每个磁盘均通过第一服务器和第二服务器中的每一个访问。本发明能够减少延迟并增加系统/驱动器的可用性。
文档编号H04L29/08GK103095796SQ20121042783
公开日2013年5月8日 申请日期2012年10月31日 优先权日2011年11月4日
发明者鲁伊兹·D·瓦其维特契科, 詹森·A·昂瑞恩, 里德·A·考夫曼 申请人:Lsi公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1