应用快速外围组件互联接口的环状网络系统及其设定方法与流程

文档序号:14847696发布日期:2018-06-30 16:56阅读:182来源:国知局
应用快速外围组件互联接口的环状网络系统及其设定方法与流程

本发明涉及一种网络系统,特别涉及一种针对快速外围组件互联(Peripheral Component Interconnect Express,PCIe)桥接器的环状网络系统及其设定方法。



背景技术:

现今有许多通信标准,用以提供系统或服务器内部的相互沟通、存取数据或是交换信息。其中,又以快速外围组件互联(Peripheral Component Interconnect Express,PCIe)标准被较广泛地应用。PCIe是一种连接接口,主要设计用以连接同一个服务器中的多个PCIe终端装置。以架构上来说,以一个主控端(Master)连接多个PCIe设备(Slave),且由主控端(Master)对这些PCIe设备(Slave)进行控制操作。然而,一台服务器仅会有一个PCIe系统,并无法将多台服务器连接在一起,因而使多台服务器之间较难相互地存取或交换等,而导致多台服务器间较难资源共享。



技术实现要素:

有鉴于是上述问题,本发明提出的应用快速外围组件互连桥接器的环状网络系统及其设定方法,藉由使用PCIe接口,将多个服务器连结形成一个环状的网络架构,使得多个服务器之间可以相互存取,进而使得服务器之间的资源可以被共享与利用。

依据本发明公开一种应用快速外围组件互联接口(Peripheral Component Interconnect Express,PCIe)的环状网络系统一实施例,包括N个PCIe桥接器,每一PCIe桥接器连接各自对应的一服务器,且每一PCIe桥接器包括第一连接端口与第二连接端口。其中该N个PCIe桥接器的第i个PCIe桥接器的第二连接端口连接该N个PCIe桥接器的第((i+1)mod N)个PCIe桥接器的第一连接端口。N为大于等于3的正整数,且i为小于等于N的正整数。其中每一PCIe桥接器包括地址映射芯片,每一PCIe桥接器的地址映射芯片选择性映射N个PCIe桥接器所连结的N个服务器中至少部分服务器的系统地址,并选择性映射N个PCIe桥接器中至少部分的PCIe桥接器的地址,以设定N个PCIe桥接器彼此间的地址映射关系。

依据本发明公开一种应用快速外围组件互联接口(Peripheral Component Interconnect Express,PCIe)的环状网络系统设定方法一实施例,包括:将N个PCIe桥接器彼此连接,使第i个PCIe桥接器的第二连接端口连接第((i+1)mod N)个PCIe桥接器的第一连接端口,其中每一所述PCIe桥接器连接各自对应的一服务器。以及,设定每一PCIe桥接器的一地址映射芯片,使每一PCIe桥接器的地址映射芯片选择性映射N个PCIe桥接器所连结的N个服务器中至少部分服务器的系统地址,并选择性映射N个PCIe桥接器中至少部分的PCIe桥接器的地址,以设定N个PCIe桥接器彼此间的地址映射关系。其中N为大于等于3的正整数,且i为小于等于N的正整数。

综上所述,依据本发明的应用快速外围组件互联接口(Peripheral Component Interconnect Express,PCIe)的环状网络系统实施例,主要可藉由PCIe桥接器所包括第一连接端口与第二连接端口,将多个服务器连结在一起而设定成环状的架构,使得不同服务器之间可以通过PCIe接口相互地沟通及或分享资源。

以上的关于本发明内容的说明及以下的实施方式的说明用以示范与解释本发明的精神与原理,并且提供本发明的专利申请范围更进一步的解释。

附图说明

图1是依据本发明所绘示的环状网络系统一范例实施例的功能方块图。

图2A是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表一范例实施例。

图2B是依据本发明所绘示的服务器一范例实施例的功能方块图。

图3是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。

图4是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。

图5是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。

图6是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。

图7是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。

图8A是依据本发明的应用快速外围组件互联接口(Peripheral Component Interconnect Express,PCIe)的环状网络系统设定方法一范例实施例流程图。

图8B是依据本发明的应用快速外围组件互联接口(Peripheral Component Interconnect Express,PCIe)的环状网络系统设定方法一范例实施例流程图。

【符号说明】

10:环状网络系统

host1~host6:服务器

PN1~PN6、PN1~N、PNi:PCIe桥接器

C1~C6、Ci:地址映射芯片

1:第一连接端口

2:第二连接端口

BAR:基底地址寄存器

TR:转译地址寄存器

CH1~CH6:地址

TB1:第一地址表

TB2:第二地址表

810~823:方法步骤

具体实施方式

以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使本领域技术人员了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、权利要求书及附图,本领域技术人员可轻易地理解本发明相关的目的及优点。以下的实施例进一步详细说明本发明的观点,但非以任何观点限制本发明的范围。

请参照图1,图1是依据本发明所绘示的环状网络系统一范例实施例的功能方块图。如图1所示,环状网络系统10包括多个服务器host1~host6。服务器host1~host6分别设置有快速外围组件互联(Peripheral Component Interconnect Express,PCIe)桥接器PN1~PN6。每个PCIe桥接器PN1~PN6均分别包括第一连接端口1与第二连接端口2。在图1的范例实施例中,设置服务器host1~host6通过其PCIe桥接器PN1~PN6相互地连接,而形成一个环状的结构。举例来说,服务器host1中的PCIe桥接器PN1的第二连接端口2连接服务器host2中的PCIe桥接器PN2的第一连接端口1,服务器host2中的PCIe桥接器PN2的第二连接端口2连接服务器host3中的PCIe桥接器PN3的第一连接端口1,依此类推。且服务器host6中的PCIe桥接器PN6的第二连接端口2连接服务器host1中的PCIe桥接器PN1的第一连接端口1,如此一来,便可以设置成如图1所示的环状网络系统10。在一个例子中,所述的PCIe桥接器PN1~PN6为可支持非透明桥接(Non-Transparent Bridge,NTB)的装置。

PCIe桥接器PN1~PN6分别包括其各自的地址映射芯片C1~C6。请一并参照图1与图2A,图2A是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表一范例实施例。在本发明的附图中,细实线方框代表第一地址表TB1,而双重方框则代表第二地址表TB2。如图2A所示,每个地址映射芯片C1~C5均分别映射对应出第一地址表TB1与第二地址表TB2。而所述的第一地址表TB1与第二地址表TB2均映射多个PCIe桥接器PN1~PN6中至少部分的PCIe桥接器的地址。举例来说,服务器host4中的地址映射芯片C4的第一地址表映射前面PCIe桥接器PN1~PN3的地址CH1~CH3,而地址映射芯片C4的第二地址表TB2映射后面PCIe桥接器PN5~PN6的地址CH5~CH6。地址映射芯片C5的第一地址表TB1映射了前面PCIe桥接器PN1~PN4的地址CH1~CH4。地址映射芯片C5的第二地址表TB2映射后面PCIe桥接器PN6的地址CH6。而最后一个地址映射芯片C6的第一地址表TB1则映射前面PCIe桥接器PN1~PN5的地址CH1~CH5。其中第一个地址映射芯片C1不设定其第一地址表TB1,最后一个地址映射芯片C6不设定其第二地址表TB2。

在此实施例中,地址映射芯片更设定关于PCIe桥接器与所连结的PCIe桥接器彼此的地址映射关系。在一实施例中,PCIe桥接器PN1~PN6可各自包括二个NTB,每个NTB包括各自的一转译地址寄存器(translation register,TR)与多个基底地址寄存器(Base Address Register,BAR)。请一并参照图2B,图2B是依据本发明所绘示的服务器一范例实施例的功能方块图。如图2B所示,以服务器host2的桥接器PN2作为举例说明,桥接器PN2包括一地址映射芯片C2与多个基底地址寄存器BAR,而地址映射芯片C2包括多个转译地址寄存器TR。每基底地址寄存器BAR分别依据第一地址表TB1或第二地址表TB2,设置用于传送多个桥接器其中之一的基底地址分组。每转译地址寄存器TR被设置用以依据地址映射关系,选择性地修改基底地址分组的一目标地址以转发该基底地址分组。举例来说,转译地址寄存器TR用以设定转译设定,以达成地址映射而使得分组可以被传送至目标地址。实务上,在系统初始化之后,每个系统会排定系统地址空间(例如图2A中的粗实线方框)以设置地址CH1~CH6,而除了上述的系统地址空间以外,系统还包括更大量闲置的地址空间。藉由这些闲置的地址空间以及设定适当的地址映射关系,便可建立一个PCIe的网络系统(例如图1中的环状网络系统10)。

以图2A的实施例来说明PCIe桥接器彼此的地址映射关系,当服务器host1~host6通过其PCIe桥接器PN1~PN6相互地连接时,每个服务器可将闲置的地址空间映射至前一个或后一个服务器中正在使用的地址。举例来说,服务器host6将其闲置的地址映射至服务器host5中的地址CH5,服务器host5将其闲置的地址映射至服务器host4中的地址CH4,依此类推。反过来说,服务器host1将其闲置的地址映射至服务器host2中的地址CH2,服务器host2将其闲置的地址映射至服务器host3中的地址CH3,依此类推。在此实施例中,服务器host1~host6藉由基底地址寄存器(Base Address Register,BAR),来定义其地址范围,例如64位。所述的基底地址寄存器主要用以进移动态的地址空间的分配。

再者,每个服务器可进一步地将其余闲置的地址映射至后一个服务器中的映射地址。举例来说,服务器host4可先将其闲置的地址映射至服务器host5中的地址CH6,服务器host3可将其闲置的地址映射至服务器host4中的地址CH5与CH6。而服务器host2再将其闲置的地址映射至服务器host3中的地址CH4~CH6,依此类推,便可以获得如图2A所示的服务器host1~host5的第二地址表TB2(例如图2A中的双细实线方框)。另一方面,服务器host3可先将其闲置的地址映射至服务器host2中的地址CH1,服务器host4可将其闲置的地址映射至服务器host3的地址CH1与CH2。而服务器host5再将其闲置的地址映射至服务器host4中的地址CH1~CH3。依此类推,便可以获得如图2A所示的服务器host2~host6的第一地址表TB1。请参照图3,图3是依据本发明所绘示的地址映射芯片所映射对应的第一地址表TB1与第二地址TB2表另一范例实施例。图3实施例中的第一地址表TB1与第二地址表TB2与图2A的第一地址表TB1与第二地址表TB2所设定的映射方式为类似的,故在此不予赘述。唯一不同之处在于,在图3实施例中的服务器host1~host6包括有额外闲置的地址,可以提供服务器存储其他的地址。

在获得图2A或图3实施例的第一地址表TB1与第二地址表TB2后,图1中的任一个服务器便可以通过各自的第一地址表或第二地址表存取另一个服务器的系统地址。以一个实际的例子来说,若服务器host6要存取其前段服务器host3时,藉由图2A或图3实施例的第一地址表TB1,服务器host6便可以通过访问其TB1中的地址CH3以达成。在另一个例子中,若服务器host4要存取其后段服务器host6时,藉由图2A或图3实施例的第二地址表TB2,服务器host4便可以通过访问其TB2中的地址CH6以达成。也就是说,在图2A或图3的实施例中,服务器可通过第一地址表TB1去存取其前段的服务器,反之,服务器也可通过第二地址表TB2去存取其后段的服务器。在实务上,当一个PCIe分组抵达一PCIe桥接器时,此PCIe桥接器可依据预先设定的转译设定(也就是位置映射),将抵达的PCIe分组传送至目标地址。举例来说,在图2A中,服务器host4的PCIe桥接器PN4可以通过事先设定好的转译设定,将分组传送至服务器host2。

请参照图4,图4是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。如图4所示,每个PCIe桥接器的第一地址表TB1与第二地址表TB2均可映射除了本身的地址(在粗实线方框中)以外的其他PCIe桥接器的地址。以服务器host 3作为举例说明,PCIe桥接器PN3中的地址映射芯片C3的第一地址表TB1映射地址CH1、CH2与CH4~CH6,第二地址表TB2映射地址CH4~CH6。以服务器host 5作为举例说明,PCIe桥接器PN5中的地址映射芯片C5的第一地址表TB1映射地址CH1~CH4与CH6,第二地址表TB2映射地址CH6。在此实施例中,一PCIe桥接器的地址映射芯片可设定此PCIe桥接器的第一地址表TB1的多个地址与所连结的前一个PCIe桥接器的第一地址表TB1的多个地址之间的映射关系。举例来说,在图4的实施例中,服务器host2可先将闲置的地址映射至服务器host1中的地址CH1。服务器host3可将闲置的地址映射至服务器host2中的地址CH1与CH2。而服务器host4可将闲置的地址映射至服务器host3 中的地址CH1~CH3,依此顺序类推。再者在此实施例中,服务器host1可将闲置的地址映射至服务器host6中的地址CH2~CH6。然后,服务器host2可将其余闲置的地址映射至服务器host1中的地址CH3~CH6。服务器host3可将其余闲置的地址映射至服务器host2中的地址CH4~CH6,依据同样的方式类推,便可以获得图4实施例中的第一地址表TB1。在一实施例中,一PCIe桥接器i的映射关系还可设定第一地址表TB1中关于其前一个PCIe桥接器i-1的地址,指向所述的前一个PCIe桥接器i-1后面所连接的PCIe桥接器i+1至N的装置,i为小于等于N的正整数。以一个例子说明,当服务器host4要对服务器host5,host6进行存取时,藉由图4中的第一地址表TB1,服务器host4便可以通过访问其TB1中的地址CH5,CH6,对服务器host5,host6的装置进行存取。

另一方面,一PCIe桥接器的地址映射芯片设定所连结的后一个PCIe桥接器的第二地址表TB2的多个地址与此PCIe桥接器的第二地址表TB2的多个地址之间的映射关系。举例来说,服务器host1~host6可分别将闲置的地址映射至各自后一个服务器中的系统地址。此时,每一个服务器均包括后一个服务器中PCIe桥接器的地址。服务器host1~host4进一步地可分别将其闲置的地址映射至各自后一个服务器中的地址。举例来说,服务器host 4可先将其闲置的地址映射至服务器host 5中的地址CH6,接着服务器host 3将其闲置的地址映射至服务器host 4中的地址CH5与CH6。而服务器host 2可将其闲置的地址映射至服务器host 3中的地址CH4~CH6,依此类推。另外不同的是,最后一个服务器host 6则将其闲置的地址映射至前面PCIe桥接器PN2~PN5的地址CH2~CH5,便可获得图4的第二地址表TB2。在图4的实施例中,藉由图4的第一地址表TB1与第二地址表TB2,服务器host1~host6之间可以任意的相互进行存取。以一个实际的例子来说,当服务器host5要对服务器host3进行存取时,藉由图4中的第一地址表TB1,服务器host5便可以通过访问地址CH3,间接地对服务器host3进行存取。在另一实施例中,一PCIe桥接器的映射关系设定为其后一个PCIe桥接器的第二地址表中关于所述的PCIe桥接器的地址指向所述的PCIe桥接器所连接的装置。以一个例子说明,当服务器host2要对服务器host3进行存取时,藉由图4中的第二地址表TB2,服务器host2便可以通过访问其TB2中的地址CH3,对服务器host3的装置进行存取。

在图2A与图3的实施例中,当环状网络系统10检测到多个PCIe桥接器PN1~PN6其中一连结中断时,环状网络系统10可重新设定PCIe桥接器的第一地址表TB1、第二地址表TB2与映射关系,进而使中断的该连结一侧的PCIe桥接器被重新设定为多个PCIe桥接器PN1~PN6中的第一个PCIe桥接器。以一个实际的例子来说,假设服务器host4要对服务器host 5进行存取,当环状网络系统10检测到服务器host4与服务器host 5的连结中断时,环状网络系统10可重新设定PCIe桥接器的第一地址表TB1、第二地址表TB2与映射关系。请一并参照图2A与图5,图5是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。图5代表当服务器host4与服务器host5的连结中断时,重新设定之后的第一地址表与第二地址表。相较于图2A,在图5的第一地址表TB1与第二地址表TB2中,可以观察到原本的服务器所对应的第一地址表TB1与第二地址表TB2产生位移,使服务器host5所对应的第二地址表TB2为原本服务器host1所对应的第二地址表TB2,且使服务器host4所对应的第一地址表TB1为原本服务器host6所对应的第一地址表TB1。也就是说,在图5的实施例中,服务器host5中的PCIe桥接器被重新设定为第一个PCIe桥接器,而服务器host4中的PCIe桥接器则成为第六个PCIe桥接器。此时,服务器host4便可以对服务器host 5进行存取。

请参照图6,图6是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。在此实施例中,一PCIe桥接器的第一地址表TB1映射第一个PCIe桥接器至此PCIe桥接器前面PCIe桥接器的地址。举例来说,如图6所示,服务器host4中的PCIe桥接器PN4的第一地址表TB1映射第一个PCIe桥接器PN1的地址CH1至第三个PCIe桥接器PN3的地址CH3。在此实施例中,一PCIe桥接器的地址映射芯片设定此PCIe桥接器的第一地址表TB1的至少一地址与前面PCIe桥接器的第一地址表TB1的至少一地址之间的映射关系。举例来说,在此实施例中,服务器host2可先将闲置的地址映射至服务器host1中的地址CH1。服务器host3可将闲置的地址映射至服务器host2中的地址CH2,依此类推。此时,每一个服务器中均包括有前一个服务器的地址。而服务器host3可将另一闲置的地址映射至服务器host2中的地址CH1,服务器host4可进一步地将另一闲置的地址映射至服务器host3中的地址CH1与CH2,依此类推,便可以获得图6中的第一地址表TB1。

另一方面,PCIe桥接器的第二地址表TB2映射后一个PCIe桥接器至最后一个PCIe桥接器的地址。举例来说,服务器host2的PCIe桥接器PN2的第二地址表TB2映射服务器host3的PCIe桥接器PN3的地址CH3至服务器host6的PCIe桥接器PN6的地址CH6。在另一个例子中,服务器host4的PCIe桥接器PN4的第二地址表TB2映射服务器host5的PCIe桥接器PN5的地址CH5至服务器host6的PCIe桥接器PN6的地址CH6。在此实施例中,PCIe桥接器的地址映射芯片设定所述的PCIe桥接器的第二地址表TB2的至少一地址与后一个PCIe桥接器的第二地址表TB2的该至少一地址之间的映射关系。

举例来说,服务器host5可将PCIe桥接器PN5的地址映射芯片C5的闲置的地址映射至服务器host 6的地址CH6,而服务器host 4可将PCIe桥接器PN4的地址映射芯片C4的闲置的地址映射至服务器host 5的地址CH5。服务器host 3可将PCIe桥接器PN3的地址映射芯片C3的闲置的地址映射至服务器host 4的地址CH4,依此类推。此时,每一个服务器皆包括有其后一个服务器的地址。而服务器host 4可先将其另一闲置的地址映射至服务器host 5中的地址CH6。然后,服务器host 3可将其另一闲置的地址映射至服务器host 4中的地址CH5与CH6。服务器host 2可将其另一闲置的地址映射至服务器host 3中的地址CH4~CH6,依同样的方式类推,便可以获得第二地址表TB2。

请参照图7,图7是依据本发明所绘示的地址映射芯片所映射对应的第一地址表与第二地址表另一范例实施例。在图7的实施例中,其获取第一地址表的映射方式与图6的实施例相同,故在此不以赘述。而关于图7的第二地址表TB2,PCIe桥接器的地址映射芯片设定所述的PCIe桥接器的第二地址表的至少一地址与后一个PCIe桥接器的第二地址表的至少一地址之间的映射关系。也就是说,服务器host 5可将PCIe桥接器PN5的地址映射芯片C5的闲置的地址映射至服务器host 6的地址CH6,而服务器host 4可将PCIe桥接器PN4的地址映射芯片C4的闲置的地址映射至服务器host 5的地址CH5。服务器host 3可将PCIe桥接器PN3的地址映射芯片C3的闲置的地址映射至服务器host 4的地址CH4,依此类推。此时,每一个服务器皆包括有其后一个服务器的地址。再者,服务器host 6可先将其闲置的地址映射至服务器host 1中的地址CH2。而服务器host 5可将其闲置的地址映射至服务器host 6中的地址CH1与CH2。而服务器host 4可将其闲置的地址映射至服务器host 5中的地址CH1、CH2与CH6,依此顺序类推,即可得到第二地址表TB2。

在获得图6与图7的第一地址表TB1与第二地址表TB2后,图1中的任一个服务器便可以存取另一个服务器。举例来说,若服务器host5要存取服务器host1时,藉由图6或图7实施例的第一地址表TB1,服务器host5便可以通过访问其TB1地址CH1以达成;也可藉由图6或图7实施例的第二地址表TB2,服务器host5便可以通过访问其TB2地址CH1以达成。在另一个例子中,若服务器host3要存取服务器host6时,藉由图6与图7实施例的第二地址表TB2,服务器host3便可以通过访问其TB2地址CH6以达成。在另一个例子中,若服务器host5要存取服务器host4时,藉由图6与图7实施例的第一地址表TB1,服务器host5可以通过访问其TB1地址CH4,而存取服务器host4。在图6与图7的实施例中,当环状网络系统10检测到多个PCIe桥接器PN1~PN6其中一连结中断时,环状网络系统10可重新设定PCIe桥接器的第一地址表、第二地址表与映射关系,进而使中断的该连结一侧的PCIe桥接器被重新设定为多个PCIe桥接器PN1~PN6中的第一个PCIe桥接器。其关于图6与图7的实施例中,检测到连结中断时如何重新设定第一地址表TB1、第二地址表TB2与映射关系,与图2A图3的实施例相似,故在此不再赘述。

请一并参照图2A、图3~图7实施例,依据本发明的这些实施例,一网络系统包括N个PCIe桥接器PN1~N,每一PCIe桥接器连接各自对应的一服务器,每一PCIe桥接器PNi包括一地址映射芯片Ci。

在一实施例中,设定N个PCIe桥接器的第i个PCIe桥接器的第一地址表选择性映射其所连结的第((i-1+N)mod(N+1))个服务器的系统地址。在另一实施例中,还可设定N个PCIe桥接器的第i个PCIe桥接器的第一地址表选择性映射该第((i-1+N)mod(N+1))个PCIe桥接器的第一地址表中至少部分的PCIe桥接器地址。

在一实施例中,设定N个PCIe桥接器的第i个PCIe桥接器的第二地址表选择性映射其所连结的第((i+1)mod N)个服务器的系统地址。而在另一实施例中,还可设定N个PCIe桥接器的第i个PCIe桥接器的第二地址表选择性映射第((i+1)mod N)个PCIe桥接器的第二地址表中至少部分的PCIe桥接器地址。N为大于等于3的正整数,且i为小于等于N的正整数。

再者,在再一实施例中,设定N个PCIe桥接器的第i个PCIe桥接器的第一地址表选择性映射其所连结的第((i-1+N)mod(N+1))个服务器的系统地址,且设定N个PCIe桥接器的第i个PCIe桥接器的第一地址表选择性映射该第((i-1+N)mod(N+1))个PCIe桥接器的第一地址表中至少部分的PCIe桥接器地址。以及,设定N个PCIe桥接器的第i个PCIe桥接器的第二地址表选择性映射其所连结的第((i+1)mod N)个服务器的系统地址,且设定N个PCIe桥接器的第i个PCIe桥接器的第二地址表选择性映射第((i+1)mod N)个PCIe桥接器的第二地址表中至少部分的PCIe桥接器地址。N为大于等于3的正整数,且i为小于等于N的正整数。

请一并参照图8A,图8A是依据本发明的应用快速外围组件互联接口(Peripheral Component Interconnect Express,PCIe)的环状网络系统设定方法一范例实施例流程图。如图8A所示,在步骤S810中,将N个PCIe桥接器彼此连接,使第i个PCIe桥接器的第二连接端口连接该第((i+1)mod N)个PCIe桥接器的第一连接端口,其中N为大于等于3的正整数,且i为小于等于N的正整数,其中每一所述PCIe桥接器连接各自对应的一服务器。在步骤S820中,设定每一所述PCIe桥接器的一地址映射芯片,使每一所述PCIe桥接器的该地址映射芯片选择性映射该N个PCIe桥接器所连结的N个服务器中至少部分服务器的系统地址,并选择性映射该N个PCIe桥接器中至少部分的PCIe桥接器的地址,以设定该N个PCIe桥接器彼此间的地址映射关系。

请一并参照图8B,图8B是依据本发明的应用快速外围组件互联接口(Peripheral Component Interconnect Express,PCIe)的环状网络系统设定方法一范例实施例流程图。如图8B所示,步骤S820包含步骤S821,设定每一个PCIe桥接器的一地址映射芯片,使所述地址映射芯片设定第一地址表与第二地址表。且第一地址表与第二地址表均选择性映射该N个PCIe桥接器中至少部分的PCIe桥接器的地址。在一实施例中,所述的地址映射芯片更设定关于第i个PCIe桥接器与其所连结的前面第(i-1)个PCIe桥接器以及其所连结的后面第(i+1)个PCIe桥接器彼此的地址映射关系。在一实施例中,所述的地址映射芯片更设定关于第i个PCIe桥接器的该第一地址表的所述至少部分地址与其所连结的第(i-1)个PCIe桥接器的该第一地址表的所述至少部分地址彼此的地址映射关系,以及该第i个PCIe桥接器的该第二地址表的所述至少部分地址与其所连结的该第(i+1)个PCIe桥接器的该第二地址表的所述至少部分地址彼此的地址映射关系。

在一实施例中,第i个PCIe桥接器可包括二个NTB,每个NTB各自包括多个基底地址寄存器(Base Address Register,BAR)与一转译地址寄存器。在此实施例中,如图8B所示,步骤S820还包括步骤S822与S823。在步骤S822中,分别依据第一地址表或第二地址表,设置每一基底地址寄存器,以负责传送至该N个PCIe桥接器其中之一的基底地址分组。而在步骤S823中,设置每一转译地址寄存器使转译地址寄存器依据地址映射关系选择性地修改基底地址分组的一目标地址以转发该基底地址分组。

在一实施例中,图8A与图8B的环状网络系统设定方法还包括在第i个PCIe桥接器的第一地址表映射第1个PCIe桥接器至第(i-1)个PCIe桥接器的地址。第二地址表映射第(i+1)个PCIe桥接器至第N个PCIe桥接器的地址。且在第i个PCIe桥接器的该地址映射芯片设定第i个PCIe桥接器的第一地址表的这些地址与第(i-1)个PCIe桥接器的第一地址表的这些地址之间的映射关系,指向所述第(i-1)个PCIe桥接器后面所连接的第i+1个PCIe桥接器至第N个PCIe桥接器的地址,以及第i个PCIe桥接器的第二地址表的这些地址与第(i+1)个PCIe桥接器的第二地址表的这些地址之间的映射关系。

在一实施例中,当检测到这些PCIe桥接器其中一连结中断时,则重新设定第i个PCIe桥接器的第一地址表与第二地址表与映射关系,从而使得中断的该连结一侧的PCIe桥接器被重新设定为N个PCIe桥接器中的第一个PCIe桥接器。

在一实施例中,图8A与图8B的环状网络系统设定方法还包括在第i个PCIe桥接器的映射关系设定第一地址表中关于第(i-1)个PCIe桥接器的地址指向第(i-1)个PCIe桥接器所映射的系统地址。在另一实施例中,图8的环状网络系统设定方法还包括在第i个PCIe桥接器的映射关系设定第二地址表中关于第(i+1)个PCIe桥接器的地址指向第(i+1)个PCIe桥接器所映射的系统地址。

综合以上所述,在本发明的环状网络系统一实施例中,可藉由PCIe桥接器所包括的第一连接端口与第二连接端口,将多个服务器连结在一起而形成环状的架构。通过存储器映射的方式,使得每一个服务器可以连结至另一个服务器地址以进行存取,或是使用另一服务器的装置,进而达到多个服务器之间资源共享的效果,例如共享RAM、存储装置、网卡、或类似装置等等。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1