CN101324877B - 通过处理器构造连接的处理器卡的多节点配置的系统和制造方法 - Google Patents

通过处理器构造连接的处理器卡的多节点配置的系统和制造方法 Download PDF

Info

Publication number
CN101324877B
CN101324877B CN2008101255958A CN200810125595A CN101324877B CN 101324877 B CN101324877 B CN 101324877B CN 2008101255958 A CN2008101255958 A CN 2008101255958A CN 200810125595 A CN200810125595 A CN 200810125595A CN 101324877 B CN101324877 B CN 101324877B
Authority
CN
China
Prior art keywords
processor
processor card
card
node
section point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2008101255958A
Other languages
English (en)
Other versions
CN101324877A (zh
Inventor
小威廉·G·沃多恩
安德鲁·D·瓦尔斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Core Usa Second LLC
GlobalFoundries Inc
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101324877A publication Critical patent/CN101324877A/zh
Application granted granted Critical
Publication of CN101324877B publication Critical patent/CN101324877B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Abstract

提供一种系统,该系统包括第一节点、第二节点和多个通信接口,所述第一节点包括多个处理器卡,每一个所述处理器卡包括处理器构造,其中所述第一节点中的所述处理器卡通过它们的处理器构造连接,所述第二节点包括多个处理器卡,每一个所述处理器卡包括处理器构造,其中所述第二节点中的所述处理器卡通过它们的处理器构造连接,其中所述多个通信接口中的每一个接口连接所述第二节点中的一个处理器卡和所述第一节点的一个处理器卡,使所述连接的处理器卡之间能够进行通信,从而协调所述第一节点和所述第二节点中的所述连接的处理器卡之间的处理器操作。

Description

通过处理器构造连接的处理器卡的多节点配置的系统和制造方法
技术领域
本发明涉及通过处理器构造(processor fabric)连接的多节点配置的处理器卡的制造方法、系统和产品。 
背景技术
存储网络中的主机系统可以通过多条路径与存储器控制器通信。存储器控制器可能由多个独立的存储群集组成,每一个存储群集都能够访问存储器,并提供访问存储器的冗余。如果存储群集故障,主机还可以切换至其他存储群集来访问存储器。 
在某些系统中,多个双机群集存储服务器可以管理对一个存储系统的I/O访问。在操作过程中,每一个存储服务器被分配一个不同范围的存储器,例如不同的逻辑单元号(LUN)。如果一个存储服务器或存储群集接收了请求,那么存储服务器或群集将在该目标LUN被分配给接收存储服务器的情况下,对该请求进行处理。该存储服务器将把该I/O请求转发给管理对该目标LUN的访问的另一个存储服务器或群集。这种设置要求每一个存储服务器/群集都知道每一个其他存储服务器/群集所管理的LUN。如果一个存储服务器出现故障,那么作为切换操作的一部分,该存储服务器管理的节点被分配给正常工作的存储服务器。如果有存储服务器恢复,那么可以进行倒切换(failback),以便给恢复的存储服务器重新分配一些LUN。 
存储服务器可以封装电子元件以容纳多个处理器卡,包括总线接口和其他电子元件以支持在系统中实现不同节点的多个处理器卡。这种结构要求服务器包括多个冗余的元件,例如插槽、总线接口等。在很多情况下,如果在设有存储服务器的环境中没有包括或要求允许的最大数目的处理器卡,未必所有的服务器电子元件,如插槽、总线接口等都被使用。
在本技术领域中存在着改进在存储系统中配置多个节点的技术的需要。 
发明内容
提供一种通过处理器构造连接的处理器卡的多节点配置的系统,该系统包括第一节点、第二节点和多个通信接口,所述第一节点包括多个处理器卡,每一个所述处理器卡包括处理器构造,其中所述第一节点中的所述处理器卡通过它们的处理器构造连接,所述第二节点包括多个处理器卡,每一个所述处理器卡包括处理器构造,其中所述第二节点中的所述处理器卡通过它们的处理器构造连接,其中所述多个通信接口中的每一个接口连接所述第二节点中的一个处理器卡和所述第一节点中的一个处理器卡,使所述连接的处理器卡之间能够进行通信,从而协调所述第一节点和所述第二节点中的所述连接的处理器卡之间的处理器操作。 
在另一个实施例中,所述通信接口和处理器构造使用不同的技术,其中利用所述第一处理器构造和第二处理器构造进行通信的所述第一节点和所述第二节点中的所述处理器卡,作为第一和第二对称多处理器。 
在又一个实施例中,不同节点中的所述处理器卡不利用所述处理器构造技术彼此通信。 
在又一个实施例中,存在多个中间面(midplane),其中每一个中间面包括至少两个处理器卡,并且其中所述第一节点和所述第二节点的每一个至少包括一个来自每一个中间面的处理器卡。每一个处理器卡包括处理器构造接口,以连接包括所述处理器卡的所述第一节点或所述第二节点中的其他处理器卡。 
在又一个实施例中,每一个中间面都包括在存储服务器中。 
在又一个实施例中,每一个中间面包括能够与外部设备进行通信的输入/输出I/O适配器,其中使用不同于所述处理器构造接口的通信接口,将每一个中间面中的每一个处理器卡连接到所述中间面上的所 述I/O适配器上。 
在又一个实施例中,电缆连接所述第一节点上的处理器卡,并连接所述第二节点上的处理器卡。 
在又一个实施例中,所述第一节点和所述第二节点中每一个上至少一个处理器卡包括:用于检测所述第一节点或第二节点的其中一个上的一个处理器卡的故障的部件;用于确定包括所述故障处理器卡的节点是否包括至少一个运行的处理器卡的部件;用于响应于确定所述节点包括至少一个运行的处理器卡,重新配置包括所述故障处理器卡的所述第一节点或所述第二节点,以在没有所述故障处理器卡的情况下进行操作的部件;用于响应于确定所述节点不包括至少一个运行的处理器卡执行切换操作,以使用不包括所述故障处理器卡的所述第一节点或所述第二节点的部件。 
在又一个实施例中,所述第一节点和所述第二节点中每一个上的至少一个处理器卡包括:用于检测所述第一节点或所述第二节点其中一个上的一个处理器卡的故障的部件;用于执行切换操作,以使用不包括所述故障处理器卡的所述第一节点或所述第二节点的部件。 
在又一个实施例中,一种通过处理器构造连接的处理器卡的多节点配置的系统包括第一中间面和第二中间面,第一中间面包含第一处理器卡和第二处理器卡和第一通信接口,其中每一个处理器卡包括处理器构造,所述第一通信接口连接所述第一处理器卡和所述第二处理器卡,使所述第一处理器卡和所述第二处理器卡之间能够进行通信。第二中间面包括第三处理器卡和第四处理器卡和第二通信接口,其中每一个处理器卡包括处理器构造,其中所述第一处理器卡和所述第三处理器卡通过它们的处理器构造连接,并且其中所述第二处理器卡和所述第四处理器卡通过它们的处理器构造连接。第二通信接口连接所述第三处理器卡和所述第四处理器卡,使所述第三处理器卡和第四处理器卡之间能够进行通信。 
还提供了一种通过处理器构造连接的处理器卡的多节点配置的方法,用于对第一节点、第二节点和多个通信接口进行配置,所述第 一节点包括多个处理器卡,所述多个处理器卡的每一个包括处理器构造,所述多个处理器卡通过它们的处理器构造连接;所述第二节点包括多个处理器卡,所述多个处理器卡的每一个包括处理器构造,所述多个处理器卡通过它们的处理器构造连接;其中所述多个通信接口的每一个接口连接所述第二节点中的一个处理器卡和所述第一节点中的一个处理器卡,使所述连接的处理器卡之间能够进行通信,从而协调所述第一节点和所述第二节点中所述连接的处理器卡之间的处理器操作。 
在又一个实施例中,所述通信接口和所述处理器构造使用不同的技术,其中对所述第一节点和所述第二节点以及所述处理器构造进行配置包括配置所述第一节点和所述第二节点,以分别作为第一和第二对称多处理器。 
在又一个实施例中,对所述第一节点和所述第二节点以及所述处理器构造进行配置进一步包括对多个中间面进行配置,其中所述每一个中间面包括至少两个处理器卡,并且其中所述第一节点和所述第二节点中的每一个至少包括一个来自每个中间面的处理器卡。 
在又一个实施例中,在所述第一节点或第二节点的其中一个上检测一个处理器卡的故障。确定包括所述故障处理器卡的所述节点是否至少包括一个运行的处理器卡。响应于确定所述节点至少包括一个运行的处理器卡,重新配置包括所述故障处理器的所述第一节点或所述第二节点,以在没有所述故障处理器的情况下进行操作。响应于确定所述节点不包括至少一个运行的处理器卡,执行切换以使用不包括所述故障处理器卡的所述第一节点或所述第二节点。 
在又一个实施例中,在所述第一节点或第二节点的其中一个上检测一个处理器卡的故障。执行切换以使用不包括所述故障处理器卡的所述第一节点或所述第二节点。 
附图说明
图1示出了多节点计算环境的实施例。 
图2示出了多节点计算环境的附加实施例。 
图3和图4示出了在节点上配置处理器卡的操作实施例。 
图5和图6示出了执行切换和倒切换的操作实施例。 
具体实施方式
图1示出了计算环境实施例。中间面2a、2b每个都包括两个处理器卡4a、6a和4b、6b,其可包括插入到中间面2a、2b的扩展插槽中的扩展卡。作为替换,处理器卡4a、4b、6a、6b可以在中间面2a,2b板上实现。每个处理器卡4a、4b、6a、6b包括一个或多个核10a、10b、10c、10d、12a、12b、12c、12d。尽管在每个处理器卡4a、4b、6a、6b上示出了两个核,每个处理器卡4a、4b、6a、6b还可以包括一个或两个以上的核。每个处理器卡4a、4b、6a、6b还可以包括高速缓存14a、14b、14c、14d,其可以为它们的处理器卡4a、4b、4c、4d提供板上(on-board)存储器。处理器卡4a、4b、6a、6b上的处理器构造16a、16b、16c、16d分别提供了总线、端口、逻辑部件、判优器和队列等,使在同一处理器卡上的核10a、10b、10c、10d、12a、12b、12c、12d之间和在不同处理器卡4a、4b、6a、6b上的核之间能够互相通信。处理器构造16a、16b、16c、16d还包括构造控制器(未示出),其通过各种附加核10a、10b、12a、12b、10c、10d、12c、12d对构造总线进行争用调停(mediate contention),并通过其处理器构造16a、16b、16c、16d连接的所有处理器卡4a、4b、6a、6d的构造端口,规定对称多处理器(SMP)拓扑配置。电缆18a、18b,如软电缆,被用于连接处理器构造16a和16c,以及处理器构造16b和16d。电缆18a和18b可以直接连接到处理器卡4a、4b、6a、6b。 
所有连接到互连的处理器构造16a、16b、16c、16d的相同和不同的处理器卡4a、4b、6a、6b上的核10a、10b、10c、10d、12a、12b、12c、12d,用作单个SMP。例如,连接到互连的处理器构造6a和16c上的核10a、10b、10c、10d形成单个SMP。互连构造16a和16c提供高速链接以便于在连接的核10a、10b、10c、10d和在连接的处理器卡4a、4b上的其他元件,如高速缓存和存储器之间以连贯的方式传输数据,从而支持连贯性事务处理和并仲裁对互连构造16a和16b的访问。同样,核12a、12b、12c、和12d连接到互连处理器构造16a和16d,以形成单SMP。因而,使用不同的中间面2a、2b上的处理 器卡的组合可以形成独立的SMP,其中每个中间面2a、2b给每个SMP提供一个处理器卡4a、4b、6a、6b。 
每个中间面2a、2b还包括分别连接处理器卡4a、6a和4b、6b的网络适配器20a和20b,以提供到网络的连接。每个中间面2a、2b上分别设有总线22a、22b,其包括了网络适配器20a、20b和处理器卡4a、6a和4b、6b之间的通信接口。总线22a和22d可以利用本领域中公知的接口技术,如外围部件互连(PCI)、PCI express等。 
每个中间面2a、2b还包括分别连接到处理器卡4a、6a和4b、6b的输入/输出(I/O)适配器24a和24b,以提供到本领域公知的如存储设备、打印机或其他I/O设备的附属外部设备的连接。每个中间面2a、2b上分别设有总线26a、26b,其包括I/O适配器24a、24b和处理器卡4a、6a和4b、6b之间的总线通信接口。总线26a和26b可以利用本领域中公知的总线技术,如外围部件互连(PCI),PCIexpress等。 
群集总线28a和28b分别提供了在同一中间面2a、2b上的处理器卡4a、6a和4b、6b之间的通信接口,或提供在两个不同群集之间的连接。群集总线28a和28b可以利用本领域中公知的总线技术,如外围部件互连(PCI),PCI express等。分别在相同的中间面2a和2b中的处理器卡4a和6a上的核10a、10b、12a、12b和10c、10d、12c、12d可以通信对当一个处理器卡出现故障时到正常运行的处理器卡的切换和到使用恢复的处理器卡4a或6a的倒切换进行协调。 
在一个实施方式中,每个处理器卡4a、6a、4b、6b包括管理代码30a、30b、30c、30d以管理节点上的处理器卡4a、6a、4b、6b的配置,并按节点管理的切换和倒切换操作。管理代码30a、30b、30c、30d可以包括硬件和/或由处理器卡4a、6a、4b、6b上的一个或多个核10a、10b、10c、10d、12a、12b、12c、12d执行的计算机可执行代码。在一个替代实施例中,管理代码可以由处理器卡外部的配置为节点的元件来执行。 
在一个实施方式中,中间面2a和2b可以包括在独立存储服务器 或框中。此外,尽管图1示出了两个中间面2a和2b,通过在不同中间面的处理器卡上互连处理器构造形成的对称多处理器,可以通过进一步对附加中间面中的处理器卡上的处理器构造进行互连而得到扩展。 
图2示出了包括以某种方式连在一起的多个存储服务器50a、50b、50c用作单个存储图象的网络计算环境。关于存储系统56a和56b,存储服务器50a、50b、50c通过网络54接收I/O请求。存储系统56a和56b可以耦接到一个或多个存储服务器50a、50b、50c。每个存储服务器50a,50b,50c可以实现图1的结构,其中每个服务器至少包括两个处理器卡58a、60a、58b、60b和58c、60c。每个存储服务器50a、50b、50c可以有两个以上的所示处理器卡。此外,存储服务器50a、50b、50c上的处理器卡58a、58b和58c的处理器构造通过电缆62a、62b、62c互连,以形成包括来自所有三个存储服务器50a、50b、50c的处理器卡58a、58b、58c的一个对称多处理器或存储系统中的第一节点。此外,通过电缆64a、64b和64c对存储服务器50a、50b、50c上的处理器卡60a、60b和60c的处理器构造进行互连,以形成包括来自所有三个存储服务器50a、50b、50c的处理器卡60a、60b、60c的另一个对称的多处理器或存储系统的第二节点。 
在一个实施例中,每个处理器卡包括与相同节点上每个其他处理器卡连接的点对点处理器构造。在一个替代实施例中,并非在相同节点上所有的处理器卡(例如58a、58b、58c或60a、60b、60c)都直接连接,而是在相同节点上的处理器卡可以通过连接在相同构造上的相同节点中的一个或多个其他处理器卡进行通信。以这种方式,多个存储服务器50a、50b、50c框通过一种方式连接,以提供两个对称的多处理器或节点,其中每个节点都在存储服务器上扩展。因此,节点包括通过处理器构造接口连接的处理器卡。在操作中,可在节点间进行负载平衡,以将主机请求分发给相同节点和跨节点的处理器卡,从而对节点间的工作负荷进行平衡。通过连接到中间面2a、2b中每个节点上的一个处理器卡4a、6a、4b、6b,可以将所有的适配器20a、 20b和24a、24b连接到一个系统中的两个节点上。 
存储服务器50a、50b、50c可以包括本领域公知的存储控制器或存储服务器,如企业级存储服务器或低端服务器产品。中间面2a、2b可以包括在不同的存储服务器框中或单个存储服务器框的刀片中。主机52可以包括本领域公知的能够与存储服务器50a、50b、50c进行I/O请求通信从而访问存储器56a、56b的计算设备,如服务器、大型机、工作站、个人电脑、手提电脑、膝上型电脑、电话设备、网络应用设备等。网络54可以包括存储区域网络(SAN)、局域网(LAN)、内部网、因特网、广域网(WAN)或对等网等。存储器56a、56b可以包括如磁盘驱动器的单个存储设备、如磁盘阵列(JBOD)的存储设备阵列、直接访问存储设备(DASA)、独立冗余磁盘阵列(RAID)、虚拟化设备、磁带存储器或闪存等。 
图3示出了对中间面2a、2b上的节点进行的配置的操作实施例。当开始启动配置操作时(在方框100),用户可以调用一个中间面/存储服务器上的处理器卡执行的代码以配置第一节点包括第一处理器卡,以及配置第二节点包括第二处理器卡(102)。用户也可以使用电缆连接不同中间面上的处理器卡(104)。 
图4示出了由处理器卡执行的配置处理器卡在节点中运行的操作。当检测到处理器卡4a、4b、6a、6b通过处理器构造16a、16b、16c、16d连接时(方框120),检测到的处理器卡与连接在处理器构造16a、16b、16c、16d上的检测处理器卡进行通信(方框122),以配置检测到的处理器卡在包括检测处理器卡的节点上运行。 
图5示出了在其中一个节点上进行切换和倒切换操作的操作实施例。操作可以由一个或两个节点上的处理器卡中的代码执行,在其中一个处理器卡发生故障的节点中的处理器卡和/或在另一个节点上的处理器卡通过处理器间群集总线28a、28b被警告故障。当利用跨多个存储服务器50a、50b、50c延伸的双节点存储系统执行操作时(图2)(方框150),检测在一个节点上的一个处理器卡58a、58b、58c、60a、60b或60c的故障(方框152)。故障可以由发生故障的节点中的 可用处理器卡和/或另一个节点中的处理器卡检测出并进行管理。如果在具有故障处理器的节点上有一个正常工作的处理器卡(方框154),那么对该具有故障处理器卡的节点进行重新配置(方框156),以将故障处理器卡从该节点移除,从而只使用该具有故障处理器的节点中的正常运行的处理器卡。可以对该故障处理器卡进行修理(方框157)。另外,如果在具有故障处理器卡的节点中没有正常运行的处理器卡(方框154),那么执行切换只使用不包括故障处理器的节点(方框158)。 
当检测到先前发生故障的处理器卡恢复时(方框160),如果两个节点都是运行的(方框162),如在方框156之后的操作,那么对具有恢复处理器卡的节点进行重新配置(方框164),以在节点操作中包括该恢复处理器卡。另外,如果只有一个节点是运行的(方框162),如在方框108之后的操作,那么对两个节点都进行重新配置(方框166),以倒切换到使用两个节点,这两个节点包括该恢复的处理器以使用该恢复的处理器卡和分配给那个节点的任何其他可用的处理器卡。由于I/O设备20a、20b、24a、24b连接到两个节点联合体,如果一个处理器卡4a、6a、4b、6b出现故障,没有I/O设备会丢失。相反只是通过具有该故障处理器卡的一个节点的连接会丢失,而通过具有正常运行的处理器卡的节点的连接不会丢失。 
图6示出了在其中一个节点上执行切换操作和倒切换操作的附加实施例。该操作可以由一个或多个节点的处理器卡上的代码执行,在其中一个处理器卡出现故障的节点上的处理器卡和/或另一个节点上的处理器卡通过处理器间群集总线28a、28b被警告故障。当利用跨多个存储服务器50a、50b、50c延伸的双节点存储系统执行操作时(方框200),检测到一个节点中一个处理器卡的故障(方框202)。响应于检测到的故障,执行从包括故障处理器卡的节点到不包括故障处理器的其他节点的切换,以从其他节点运行(方框204)。因而,在该节点中的一个处理器卡的故障会引起到另一个节点的切换,即便是具有故障的节点具有其他运行的处理器卡。 
当检测到先前出现故障的处理器卡恢复时(方框206),那么对 两个节点都进行重新配置(方框208),以倒切换到使用两个节点,这两个节点包括恢复的处理器卡,以使用该恢复的处理器卡和分配给那个节点的任何其他可用的处理器卡。 
所述实施例提供了在相同中间面或存储服务器提供跨处理器卡实现节点的技术,其中该节点中的处理器卡通过处理器卡上的处理器构造接口连接。所述实施例提供了一种在多个存储服务器框的存储服务器中实现不同节点的技术,以为允许在节点中和节点间的切换或倒切换操作提供冗余。 
附加实施例细节 
所述操作可以实现为使用标准编程和/或工程技术产生软件、固件、硬件或它们的任意组合的方法、装置或产品。所述操作可以实现为保存在计算机可读介质中的代码,其中处理器可以读取和执行计算机可读介质中的代码。计算机可读介质可以包括如磁性存储介质(例如硬盘驱动器、软盘、磁带等)、光学存储器(CD-ROM、DVD、光盘等)、易失性和非易失性存储设备等(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪存、固件、可编程逻辑器件等)。执行上述操作的代码还可以实现为硬件逻辑器件(例如,集成电路芯片、可编程门阵列(PGA)、特定用途集成电路(ASIC)等)。此外,执行上述操作的代码可以在“传送信号”中实现,其中传送信号可以通过空间或传送介质传播,如光纤、铜线等。其中对代码和逻辑进行编码的传送信号还包括无线信号、卫星传送、无线电波、红外信号、蓝牙等。其中对代码和逻辑进行编码的传送信号能够通过发送基站被发送,并在接收基站被接收,其中在传送信息中被编码的代码和逻辑可以在接收或发送基站或设备上被解码和存储到硬盘或计算机可读介质中。“产品”包括其中代码可以被执行的计算机可读介质、硬件逻辑器件和/或传送信号。在其中对执行所述操作实施例的代码进行编码的设备,可以包括计算机可读介质或硬件逻辑器件。当然,本领域技术人员将认识到,在不背离本发明的范围内可以对这些设置进行修改,并且产品可以包括本领域公知的合适的信息承载介质。 
图1和图2中的所述实施例示出了在每个中间面2a、2b和存储服务器50a、50b、50c上的两个处理器卡,其中连接到不同中间面/存储服务器的一个或多个处理器卡的相同中间面上的每个处理器卡形成节点对I/O请求进行操作。在一个替代实施例中,在每个中间面/存储服务器上存在两个以上的处理器卡,以允许形成两个以上节点,其中每个节点包括来自不同中间面/存储服务器的处理器卡。此外,在一个附加实施例中,节点可以包括在相同中间面/或存储服务器上的两个处理器卡。此外,不是直接连接到中间面2a、2b,处理器卡4a、4b、6a、6b可以在具有I/O接口的单独集中实现,以与连接该处理器卡框与另一个处理器框或中间面的电缆匹配。 
在所述实施例中,节点管理对I/O设备的访问,如存储。在一个替代实施例中,节点可以执行处理操作而不是I/O操作,如计算操作或管理对外部设备如打印机、发送器等而不是存储器的访问。 
术语“一实施例”、“实施例”、“多个实施例”、“该实施例”、“这些实施例”、“一个或多个实施例”、“一些实施例”和“一个实施例”意味着“一个或多个(但不是全部)本发明的实施例”,除非另有说明。 
术语“包括”、“包含”、“具有”和它们的各种变形都意味着“包括但不限于”,除非另有说明。 
所列举的术语列表并不意味着任何或所有的术语都是相互排斥的,除非另有说明。 
术语“一”、“一个”、“该”都指“一个或以上”,除非另有说明。 
彼此通信的设备不需要彼此持续通信,除非另有说明。此外,彼此通信的设备可以通过一个或一个以上的中间介质直接或间接通信。 
对彼此相互通信的多个元件的实施例的描述并不意味着需要所有这些元件。相反,描述了多个可选元件,说明本发明可以有各种各样的可能实施方式。 
此外,尽管处理步骤、方法步骤、算法等可以以顺序地方式被描述,但这些处理、方法和算法可以配置成以交错的次序运行。换句话说,任何描述的序列或次序都不一定意味着步骤需要按照该次序执 行。这里描述的处理步骤可以以任何实际的次序被执行。此外,一些步骤可以同步执行。 
当这里描述单个设备或产品时,显而易见的是可以使用一个以上的设备/产品(不管它们是否协作)来代替单个设备或产品。类似的,当在此描述了一个以上的设备或产品时(不管它们是否协作),显而易见的是可以使用单个设备/产品代替一个以上的设备或产品,或以不同于示出数量的设备或产品代替示出的数量的设备或程序。该设备的功能和/或特点可以可选择地由并未在此明示出的具有这种功能和特点的一个或多个其他设备来实现。因而,本发明的其他实施例不需要包括设备本身。 
图3、图4、图5和图6示例的操作示出了按某一次序发生的某一事件。在一个替代实施例中,某些操作可以以不同的次序被执行、修改或移除。此外,可以在上述逻辑中增加步骤,并仍然符合所述的实施例。此外,自此描述的操作可以顺序发生,某些操作也可以并行处理。此外,可以由单个处理单元或分布式处理单元执行操作。 
前述对本发明的多个实施例的描述是出于解释和说明的目的。并不意在对本发明进行穷尽或将本发明限制在描述的精确形式。根据上述教导,可以有很多的修改和变化。本发明的范围不应当被细节描述所限制,而应当由附加的权利要求进行限定。上述说明、例子和数据提供了本发明产品和构成使用的完整描述。由于在不背离本发明的精神和范围的情况下,可以有多种实施方式,因此本发明由下文附属的权利要求来进行限定。 

Claims (19)

1.一种通过处理器构造连接的处理器卡的多节点配置的系统,包括:
第一节点,所述第一节点包括多个第一处理器卡,每一个所述第一处理器卡包括处理器构造,其中所述第一处理器卡通过它们的处理器构造连接,
第二节点,所述第二节点包括多个第二处理器卡,每一个所述第二处理器卡包括处理器构造,其中所述第二处理器卡通过它们的处理器构造连接,
多个中间面,所述多个中间面中的每一个包括所述多个第一处理器卡之一和所述多个第二处理器卡之一,以及
多个通信接口,其中所述多个通信接口中的每一个接口连接包括在同一个中间面中的所述第二处理器卡和所述第一处理器卡,使所述连接的处理器卡之间能够进行通信,从而协调所述第一节点和所述第二节点中的所述连接的处理器卡之间的处理器操作。
2.根据权利要求1的系统,其中通信接口和处理器构造使用不同的技术,其中利用它们的处理器构造进行通信的所述第一节点和所述第二节点的每一个节点中的所述处理器卡作为第一和第二对称多处理器。
3.根据权利要求2的系统,其中不同节点中的所述处理器卡不利用所述处理器构造技术彼此通信。
4.根据权利要求1的系统,其中每一个中间面都包括在存储服务器中。
5.根据权利要求1的系统,其中每一个中间面包括能够与外部设备进行通信的输入/输出I/O适配器,其中使用不同于所述处理器构造接口的通信接口,将每一个中间面中的每一个处理器卡连接到所述中间面上的所述I/O适配器上。
6.根据权利要求1的系统,还包括:
电缆,其中所述电缆连接所述第一处理器卡的所述处理器构造,并连接所述第二处理器卡的所述处理器构造。
7.根据权利要求1的系统,
其中,所述第一节点和所述第二节点中每一个上的至少一个处理器卡包括:
用于检测所述第一节点或第二节点的其中一个上的处理器卡的故障的部件;
用于确定包括所述故障处理器卡的节点是否包括至少一个运行的处理器卡的部件;
用于响应于确定所述节点包括至少一个运行的处理器卡,对包括所述故障处理器卡的所述第一节点或所述第二节点进行重新配置,以在没有所述故障处理器卡的情况下进行操作的部件;
用于响应于确定所述节点不包括至少一个运行的处理器卡执行切换操作,以使用不包括所述故障处理器卡的所述第一节点或所述第二节点的部件。
8.根据权利要求1的系统,
其中,所述第一节点和所述第二节点中每一个上的至少一个处理器卡包括:
用于检测所述第一节点或所述第二节点其中一个上的一个处理器卡的故障的部件;
用于执行切换操作,以使用不包括所述故障处理器卡的所述第一节点或所述第二节点的部件。
9.一种通过处理器构造连接的处理器卡的多节点配置的系统,包括:
第一节点,包括第一处理器卡和第三处理器卡,其中每一个处理器卡包括处理器构造,并且所述第一处理器卡和所述第三处理器卡通过它们的处理器构造连接;
第二节点,包括第二处理器卡和第四处理器卡,其中每一个处理器卡包括处理器构造,并且其中所述第二处理器卡和所述第四处理器卡通过它们的处理器构造连接;
第一中间面,其包含:
所述第一处理器卡和第二处理器卡;
第一通信接口,所述通信接口连接所述第一处理器卡和所述第二处理器卡,使所述第一处理器卡和所述第二处理器卡之间能够进行通信;以及
第二中间面,包括:
所述第三处理器卡和第四处理器卡;
第二通信接口,连接所述第三处理器卡和所述第四处理器卡,使所述第三处理器卡和第四处理器卡之间能够进行通信。
10.根据权利要求9的系统,其中通信接口和处理器构造使用不同的技术,其中所述连接的第一处理器卡和第三处理器卡以及所述连接的第二处理器卡和第四处理器卡作为第一和第二对称多处理器。
11.根据权利要求9的系统,其中每一个中间面都包括在存储服务器中。
12.根据权利要求11的系统,其中每一个中间面包括能够与外部设备进行通信的输入/输出I/O适配器,其中使用不同于所述处理器构造的通信接口,将每一个中间面中的每一个处理器卡连接到所述中间面上的所述I/O适配器上。
13.根据权利要求9的系统,还包括:
电缆,其中所述电缆连接所述第一和第三处理器卡的所述处理器构造,以及所述第二和第四处理器卡的所述处理器构造。
14.根据权利要求9的系统,
其中,至少一个处理器卡包括:
用于检测一个处理器卡的故障的部件;
用于确定所述故障处理器卡是否通过所述处理器构造连接到一个运行的处理器卡的部件;
用于响应于确定所述故障处理器卡通过所述处理器构造连接到所述运行的处理器卡,重新配置通过它们的处理器构造连接的所述故障处理器卡和运行的处理器卡,以在没有所述故障处理器卡的情况下进行操作的部件;以及
用于响应于确定所述故障处理器卡没有通过所述处理器构造连接到所述运行的处理器卡,执行切换操作,以使用通过它们的处理器构造连接的、没有通过处理器构造连接到所述故障处理器卡的处理器卡的部件。
15.根据权利要求9的系统,
其中,至少一个处理器卡包括:
用于检测一个处理器卡的故障的部件;
用于执行切换操作,以使用通过它们的处理器构造连接的、没有通过处理器构造连接到所述故障处理器卡的处理器卡的部件。
16.一种通过处理器构造连接的处理器卡的多节点配置的方法,包括:
配置包括多个第一处理器卡的第一节点,每一个所述第一处理器卡包括处理器构造,所述第一处理器卡通过它们的处理器构造连接,
配置包括多个第二处理器卡的第二节点,每一个所述第二处理器卡包括处理器构造,所述第二处理器卡通过它们的处理器构造连接,
配置多个中间面,每一个中间面包括所述多个第一处理器卡之一和所述多个第二处理器卡之一,
配置多个通信接口,其中所述多个通信接口中的每一个接口连接包括在同一个中间面中的所述第二处理器卡和所述第一处理器卡,使所述连接的处理器卡之间能够进行通信,从而协调所述第一节点和所述第二节点中的所述连接的处理器卡之间的处理器操作。
17.根据权利要求16的方法,其中所述通信接口和所述处理器构造使用不同的技术,其中对所述第一节点和所述第二节点以及所述处理器构造进行配置包括配置所述第一节点和所述第二节点,以分别作为第一和第二对称多处理器。
18.根据权利要求16的方法,还包括:
检测所述第一节点或第二节点的其中一个上的一个处理器卡的故障;
确定包括所述故障处理器卡的所述节点是否至少包括一个运行的处理器卡;
响应于确定所述节点至少包括一个运行的处理器卡,重新配置包括所述故障处理器卡的所述第一节点或所述第二节点,以在没有所述故障处理器卡的情况下进行操作;以及
响应于确定所述节点不包括至少一个运行的处理器卡,执行切换以使用不包括所述故障处理器卡的所述第一节点或所述第二节点。
19.根据权利要求16的方法,还包括:
检测所述第一节点或第二节点其中一个中的一个处理器卡的故障;
执行切换以使用不包括所述故障处理器卡的所述第一节点或所述第二节点。
CN2008101255958A 2007-06-14 2008-06-13 通过处理器构造连接的处理器卡的多节点配置的系统和制造方法 Expired - Fee Related CN101324877B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/763,411 2007-06-14
US11/763,411 US7783813B2 (en) 2007-06-14 2007-06-14 Multi-node configuration of processor cards connected via processor fabrics

Publications (2)

Publication Number Publication Date
CN101324877A CN101324877A (zh) 2008-12-17
CN101324877B true CN101324877B (zh) 2012-01-04

Family

ID=40133415

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101255958A Expired - Fee Related CN101324877B (zh) 2007-06-14 2008-06-13 通过处理器构造连接的处理器卡的多节点配置的系统和制造方法

Country Status (2)

Country Link
US (2) US7783813B2 (zh)
CN (1) CN101324877B (zh)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
CA2586763C (en) 2004-11-08 2013-12-17 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9075657B2 (en) 2005-04-07 2015-07-07 Adaptive Computing Enterprises, Inc. On-demand access to compute resources
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
US7783813B2 (en) * 2007-06-14 2010-08-24 International Business Machines Corporation Multi-node configuration of processor cards connected via processor fabrics
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
US7822895B1 (en) * 2007-12-28 2010-10-26 Emc Corporation Scalable CPU (central processing unit) modules for enabling in-place upgrades of electronics systems
US20130107444A1 (en) 2011-10-28 2013-05-02 Calxeda, Inc. System and method for flexible storage and networking provisioning in large scalable processor installations
US9876735B2 (en) 2009-10-30 2018-01-23 Iii Holdings 2, Llc Performance and power optimized computer system architectures and methods leveraging power optimized tree fabric interconnect
US8599863B2 (en) 2009-10-30 2013-12-03 Calxeda, Inc. System and method for using a multi-protocol fabric module across a distributed server interconnect fabric
US9054990B2 (en) 2009-10-30 2015-06-09 Iii Holdings 2, Llc System and method for data center security enhancements leveraging server SOCs or server fabrics
US9077654B2 (en) 2009-10-30 2015-07-07 Iii Holdings 2, Llc System and method for data center security enhancements leveraging managed server SOCs
US20110103391A1 (en) 2009-10-30 2011-05-05 Smooth-Stone, Inc. C/O Barry Evans System and method for high-performance, low-power data center interconnect fabric
US9465771B2 (en) 2009-09-24 2016-10-11 Iii Holdings 2, Llc Server on a chip and node cards comprising one or more of same
US9311269B2 (en) 2009-10-30 2016-04-12 Iii Holdings 2, Llc Network proxy for high-performance, low-power data center interconnect fabric
US9648102B1 (en) 2012-12-27 2017-05-09 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US9680770B2 (en) 2009-10-30 2017-06-13 Iii Holdings 2, Llc System and method for using a multi-protocol fabric module across a distributed server interconnect fabric
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US9274851B2 (en) * 2009-11-25 2016-03-01 Brocade Communications Systems, Inc. Core-trunking across cores on physically separated processors allocated to a virtual machine based on configuration information including context information for virtual machines
US8769155B2 (en) 2010-03-19 2014-07-01 Brocade Communications Systems, Inc. Techniques for synchronizing application object instances
US8503289B2 (en) 2010-03-19 2013-08-06 Brocade Communications Systems, Inc. Synchronizing multicast information for linecards
US8904104B2 (en) * 2010-06-09 2014-12-02 Taejin Info Tech Co., Ltd. Hybrid storage system with mid-plane
US9104619B2 (en) 2010-07-23 2015-08-11 Brocade Communications Systems, Inc. Persisting data across warm boots
US8495418B2 (en) 2010-07-23 2013-07-23 Brocade Communications Systems, Inc. Achieving ultra-high availability using a single CPU
US8755268B2 (en) * 2010-12-09 2014-06-17 International Business Machines Corporation Communicating information in an information handling system
US8597032B2 (en) 2011-02-26 2013-12-03 International Business Machines Corporation Electronic assemblies mating system
US8713228B2 (en) * 2011-02-26 2014-04-29 International Business Machines Corporation Shared system to operationally connect logic nodes
US8589608B2 (en) * 2011-02-26 2013-11-19 International Business Machines Corporation Logic node connection system
US8738828B2 (en) * 2011-02-26 2014-05-27 International Business Machines Corporation System to operationally connect logic nodes
US9143335B2 (en) 2011-09-16 2015-09-22 Brocade Communications Systems, Inc. Multicast route cache system
US9092594B2 (en) 2011-10-31 2015-07-28 Iii Holdings 2, Llc Node card management in a modular and large scalable server system
CN104169905B (zh) * 2012-03-28 2019-06-11 英特尔公司 利用可配置和容错的基板管理控制器安排的方法、装置和系统
US8977895B2 (en) 2012-07-18 2015-03-10 International Business Machines Corporation Multi-core diagnostics and repair using firmware and spare cores
US10581763B2 (en) 2012-09-21 2020-03-03 Avago Technologies International Sales Pte. Limited High availability application messaging layer
US9967106B2 (en) 2012-09-24 2018-05-08 Brocade Communications Systems LLC Role based multicast messaging infrastructure
US9203690B2 (en) 2012-09-24 2015-12-01 Brocade Communications Systems, Inc. Role based multicast messaging infrastructure
US9210032B2 (en) * 2013-05-06 2015-12-08 International Business Machines Corporation Node failure management
CN103401798B (zh) * 2013-07-30 2016-12-28 北京京东尚科信息技术有限公司 一种多节点通信方法及装置
US9619349B2 (en) 2014-10-14 2017-04-11 Brocade Communications Systems, Inc. Biasing active-standby determination
US10178169B2 (en) * 2015-04-09 2019-01-08 Pure Storage, Inc. Point to point based backend communication layer for storage processing
CN107517110B (zh) * 2016-06-15 2022-07-12 中兴通讯股份有限公司 一种分布式系统中单板配置自恢复方法及装置
KR102509256B1 (ko) 2018-03-27 2023-03-14 넷플릭스, 인크. 스케줄링된 안티-엔트로피 복구 설계를 위한 기술들

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6725307B1 (en) * 1999-09-23 2004-04-20 International Business Machines Corporation Method and system for controlling data transfers with physical separation of data functionality from address and control functionality in a distributed multi-bus multiprocessor system
US7065599B2 (en) * 2001-08-10 2006-06-20 Sun Microsystems, Inc. Multiprocessor systems

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5594918A (en) * 1991-05-13 1997-01-14 International Business Machines Corporation Parallel computer system providing multi-ported intelligent memory
US5381541A (en) * 1993-05-26 1995-01-10 International Business Machines Corp. Computer system having planar board with single interrupt controller and processor card with plural processors and interrupt director
US5909571A (en) * 1995-05-01 1999-06-01 Apple Computer, Inc. Clock distribution for processor and host cards
US5802355A (en) * 1996-12-10 1998-09-01 International Business Machines Corporation Multi-processor system using processors of different speeds
US6078990A (en) * 1998-02-06 2000-06-20 Ncr Corporation Volume set configuration using a single operational view
US6025989A (en) * 1998-04-21 2000-02-15 International Business Machines Corporation Modular node assembly for rack mounted multiprocessor computer
US6453377B1 (en) * 1998-06-16 2002-09-17 Micron Technology, Inc. Computer including optical interconnect, memory unit, and method of assembling a computer
US6351819B1 (en) * 1999-03-15 2002-02-26 International Business Machines Corporation Heterogeneous system enclosure services connection
US6687818B1 (en) * 1999-07-28 2004-02-03 Unisys Corporation Method and apparatus for initiating execution of an application processor in a clustered multiprocessor system
WO2002001410A1 (en) * 2000-06-26 2002-01-03 International Business Machines Corporation Data management application programming interface for a parallel file system
US6640272B1 (en) * 2000-08-31 2003-10-28 Hewlett-Packard Development Company, L.P. Automated backplane cable connection identification system and method
US6769069B1 (en) * 2000-10-19 2004-07-27 International Business Machines Corporation Service processor control of module I / O voltage level
WO2002069076A2 (en) * 2000-12-29 2002-09-06 Ming Qiu Server array hardware architecture and system
US6918051B2 (en) * 2001-04-06 2005-07-12 International Business Machines Corporation Node shutdown in clustered computer system
US7058858B2 (en) * 2001-04-23 2006-06-06 Hewlett-Packard Development Company, L.P. Systems and methods for providing automated diagnostic services for a cluster computer system
US6826456B1 (en) * 2001-05-04 2004-11-30 Rlx Technologies, Inc. System and method for controlling server chassis cooling fans
US6944785B2 (en) * 2001-07-23 2005-09-13 Network Appliance, Inc. High-availability cluster virtual server system
US6922791B2 (en) * 2001-08-09 2005-07-26 Dell Products L.P. Failover system and method for cluster environment
CA2358019A1 (en) * 2001-09-27 2003-03-27 Alcatel Canada Inc. System and method for configuring a network element
US20030101426A1 (en) * 2001-11-27 2003-05-29 Terago Communications, Inc. System and method for providing isolated fabric interface in high-speed network switching and routing platforms
US6757790B2 (en) * 2002-02-19 2004-06-29 Emc Corporation Distributed, scalable data storage facility with cache memory
JP4453238B2 (ja) * 2002-03-28 2010-04-21 日本電気株式会社 2重化プロセッサシステム
US7398293B2 (en) * 2002-04-17 2008-07-08 Dell Products L.P. System and method for using a shared bus for video communications
US6965957B1 (en) * 2002-07-12 2005-11-15 3Pardata, Inc. Automatic cluster join protocol
US6851324B2 (en) * 2002-12-16 2005-02-08 Delphi Technologies, Inc. Non-contacting compliant torque sensor
US7003645B2 (en) * 2002-12-18 2006-02-21 International Business Machines Corporation Use of a storage medium as a communications network for liveness determination in a high-availability cluster
US7035955B2 (en) * 2003-04-03 2006-04-25 Dell Products L.P. Blade server adapter card
US7085897B2 (en) * 2003-05-12 2006-08-01 International Business Machines Corporation Memory management for a symmetric multiprocessor computer system
US7379418B2 (en) * 2003-05-12 2008-05-27 International Business Machines Corporation Method for ensuring system serialization (quiesce) in a multi-processor environment
US7117213B2 (en) * 2003-07-24 2006-10-03 International Business Machines Corporation Primary-backup group with backup resources failover handler
US7543174B1 (en) * 2003-09-24 2009-06-02 Symantec Operating Corporation Providing high availability for an application by rapidly provisioning a node and failing over to the node
JP4420275B2 (ja) * 2003-11-12 2010-02-24 株式会社日立製作所 フェイルオーバクラスタシステム及びフェイルオーバクラスタシステムを用いたプログラムのインストール方法
US20050108593A1 (en) * 2003-11-14 2005-05-19 Dell Products L.P. Cluster failover from physical node to virtual node
US7234075B2 (en) * 2003-12-30 2007-06-19 Dell Products L.P. Distributed failover aware storage area network backup of application data in an active-N high availability cluster
US20050283658A1 (en) * 2004-05-21 2005-12-22 Clark Thomas K Method, apparatus and program storage device for providing failover for high availability in an N-way shared-nothing cluster system
US7478263B1 (en) * 2004-06-01 2009-01-13 Network Appliance, Inc. System and method for establishing bi-directional failover in a two node cluster
US7240154B2 (en) * 2004-06-28 2007-07-03 Emc Corporation Low cost flexible network accessed storage architecture
US7451347B2 (en) * 2004-10-08 2008-11-11 Microsoft Corporation Failover scopes for nodes of a computer cluster
US7283374B2 (en) * 2005-02-03 2007-10-16 Fujitsu Limited Grow as you go equipment shelf
US7487377B2 (en) * 2005-02-09 2009-02-03 International Business Machines Corporation Method and apparatus for fault tolerant time synchronization mechanism in a scaleable multi-processor computer
US7321948B1 (en) * 2005-03-30 2008-01-22 Emc Corporation Highly available system test mechanism
US7774785B2 (en) * 2005-06-28 2010-08-10 International Business Machines Corporation Cluster code management
TW200734887A (en) * 2006-03-08 2007-09-16 Tyan Computer Corp Computing system and I/O board thereof
US7515427B2 (en) * 2006-09-28 2009-04-07 Emc Corporation Back-to-back data storage system
US7512836B2 (en) * 2006-12-11 2009-03-31 International Business Machines Corporation Fast backup of compute nodes in failing midplane by copying to nodes in backup midplane via link chips operating in pass through and normal modes in massively parallel computing system
US7689862B1 (en) * 2007-01-23 2010-03-30 Emc Corporation Application failover in a cluster environment
US7757116B2 (en) * 2007-04-04 2010-07-13 Vision Solutions, Inc. Method and system for coordinated multiple cluster failover
US7783813B2 (en) 2007-06-14 2010-08-24 International Business Machines Corporation Multi-node configuration of processor cards connected via processor fabrics

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6725307B1 (en) * 1999-09-23 2004-04-20 International Business Machines Corporation Method and system for controlling data transfers with physical separation of data functionality from address and control functionality in a distributed multi-bus multiprocessor system
US7065599B2 (en) * 2001-08-10 2006-06-20 Sun Microsystems, Inc. Multiprocessor systems

Also Published As

Publication number Publication date
CN101324877A (zh) 2008-12-17
US7783813B2 (en) 2010-08-24
US8095691B2 (en) 2012-01-10
US20100268986A1 (en) 2010-10-21
US20080313369A1 (en) 2008-12-18

Similar Documents

Publication Publication Date Title
CN101324877B (zh) 通过处理器构造连接的处理器卡的多节点配置的系统和制造方法
US6601138B2 (en) Apparatus system and method for N-way RAID controller having improved performance and fault tolerance
US10496504B2 (en) Failover handling in modular switched fabric for data storage systems
EP3158455B1 (en) Modular switched fabric for data storage systems
CN101589370B (zh) 一种并行计算机系统以及在其上进行故障恢复的方法
US8898385B2 (en) Methods and structure for load balancing of background tasks between storage controllers in a clustered storage environment
US7356638B2 (en) Using out-of-band signaling to provide communication between storage controllers in a computer storage system
CN101663649B (zh) 动态地重新路由并行计算机系统上的节点业务
EP1901522A1 (en) Storage system effectively using free ports
CN100399284C (zh) 处理结构故障的方法和系统
CN100498680C (zh) 生成校验值的raid存储适配器、系统和方法
US7434107B2 (en) Cluster network having multiple server nodes
CN1892612A (zh) 集群可用性管理方法和系统
CN105242761A (zh) 一种服务器架构
CN104333586A (zh) 一种基于光纤链路的san存储设计方法
CN110609659A (zh) 用于执行读取命令的NVMeoF RAID实现方法
US8055934B1 (en) Error routing in a multi-root communication fabric
US7373546B2 (en) Cluster network with redundant communication paths
GB2418041A (en) Computer cluster interface that sends node status signals between the nodes such that a node can be removed without interrupting the connections
US7656789B2 (en) Method, system and storage medium for redundant input/output access
EP2851801B1 (en) Computer system, control method for computer system and coupling module
WO2005109232A1 (en) Cluster switch

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20171127

Address after: Grand Cayman, Cayman Islands

Patentee after: GLOBALFOUNDRIES INC.

Address before: American New York

Patentee before: Core USA second LLC

Effective date of registration: 20171127

Address after: American New York

Patentee after: Core USA second LLC

Address before: American New York

Patentee before: International Business Machines Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120104

Termination date: 20190613