本发明涉及计算机领域,特别是涉及一种扩展PCIE接口数量的系统、方法、服务器及整机系统。
背景技术:
随着互联网时代对数据的处理需求不断增加,以及应用场景的复杂化,用户对服务器的PCIE接口数量的要求也越来越高。一般的,服务器的PCIE接口数量是由CPU可支持的PCIE接口数量确定的,因此,现有技术是在CPU已有的PCIE接口上外接PCIE SWITCH芯片来扩展服务器的PCIE接口数量,但是受CPU上已有的PCIE接口数量和总线宽度的限制,通过外接PCIE SWITCH芯片对PCIE接口进行扩展会严重降低整机系统性能、增大数据传输延迟。
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现要素:
本发明的目的是提供一种扩展PCIE接口数量的系统,在尽量保持整机系统性能的前提下,通过扩展单元来提高服务器可用的PCIE接口数量,从而达到扩展整机系统PCIE接口数量的目的;本发明的另一目的是提供一种扩展PCIE接口数量的方法、服务器及整机系统。
为解决上述技术问题,本发明提供了一种扩展PCIE接口数量的系统,包括:
N个设于服务器上的扩展单元,用于和支持快速通道互联QPI协议的设备进行数据传输,其中,所述扩展单元的物理接口兼容互联通信接口PCIE协议及所述QPI协议;
分配模块,用于为每个所述物理接口分配相同的寄存器地址;
存储模块,用于将所述寄存器地址存储至预设位置。
优选的,所述设备为CPU。
优选的,所述分配模块具体用于:
通过CPU为每个所述物理接口分配相同的寄存器地址。
优选的,N为2。
优选的,所述扩展单元为芯片。
为解决上述技术问题,本发明还提供了一种扩展PCIE接口数量的方法,包括:
为扩展单元的每个物理接口分配相同的寄存器地址,其中,每个所述物理接口均兼容互联通信接口PCIE协议及快速通道互联QPI协议,以便所述扩展单元和支持所述QPI协议的设备进行数据传输;
将所述寄存器地址存储至预设位置。
优选的,所述为扩展单元的每个物理接口分配相同的寄存器地址的过程具体为:
通过CPU为每个所述物理接口分配相同的寄存器地址。
优选的,所述扩展单元为芯片。
为解决上述技术问题,本发明还提供了一种服务器,包括如上述任意一项所述的扩展PCIE接口数量的系统。
为解决上述技术问题,本发明还提供了一种整机系统,包括如上述的服务器。
本发明提供了一种扩展PCIE接口数量的系统,包括:N个设于服务器上的扩展单元,用于和支持快速通道互联QPI协议的设备进行数据传输,其中,扩展单元的物理接口兼容互联通信接口PCIE协议及QPI协议;分配模块,用于为每个物理接口分配相同的寄存器地址;存储模块,用于将寄存器地址存储至预设位置。
可见,在实际应用中,本发明所提供的扩展单元的物理接口上兼容QPI协议和PCIE协议,以便扩展单元和整机系统中的其它设备通过QPI协议进行数据传输,也就是说通过扩展单元可以将其他互联接口转化为可用的PCIE接口,从而达到扩展整机系统中PCIE接口数量的目的。由于为每个物理接口分配的寄存器地址均相同,并将其存储到了整机系统中的预设位置,保障了整机系统的内存一致性,在尽量保持整机系统性能的前提下,增加了整机系统上可用的PCIE接口数量。
本发明还提供了一种扩展PCIE接口数量的方法、服务器及整机系统,具有和上述扩展PCIE接口数量的系统相同的有益效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所提供的一种扩展PCIE接口数量的系统的结构示意图;
图2为本发明所提供的一种扩展PCIE接口数量的系统的一种实施例的结构示意图;
图3为本发明所提供的一种扩展PCIE接口数量的方法的步骤流程图。
具体实施方式
本发明的核心是提供一种扩展PCIE接口数量的系统,在尽量保持整机系统性能的前提下,通过扩展单元来提高服务器可用的PCIE接口数量,从而达到扩展整机系统PCIE接口数量的目的;本发明的另一目的是提供一种扩展PCIE接口数量的方法、服务器及整机系统。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参照图1,图1为本发明所提供的一种扩展PCIE接口数量的系统的结构示意图,包括:
N个设于服务器上的扩展单元1,用于和支持快速通道互联QPI协议的设备进行数据传输,其中,扩展单元1的物理接口兼容互联通信接口PCIE协议及QPI协议;
具体的,QPI协议是一种基于包传输的串行式高速点对点连接协议,采用差分信号与专门的时钟进行传输,可以在一定程度上提升更高的访问带宽,从而提高整机系统性能。可以理解的是,在实际应用中,考虑到CPU上除了包括PCIE接口还包括其他互联接口,如QPI(Quick Path Interface,快速通道互联)接口等,而在一般情况下,PCIE接口是不能和QPI接口连接的,这样就限制了服务器可用的PCIE接口数量,从而限制了整机系统中可用的PCIE接口数量。因此,本发明提供了一种包括N个扩展单元1的扩展PCIE接口数量的系统,其中,扩展单元1的物理接口上兼容PCIE协议和QPI协议,保证了该扩展单元1的物理接口具有和CPU上提供的PCIE接口相同的功能,同时该扩展单元1和整机系统中支持QPI协议的设备之间的数据可以通过QPI协议进行高速传输,可以理解的是,该扩展单元1能够正确地解析QPI报文,和支持QPI协议的设备进行数据交换,也就是说通过该扩展单元1,PCIE接口除了可以跟PCIE接口连接,还可以跟QPI接口连接,从而达到扩展整机系统中PCIE接口数量的目的,提高了整机系统的兼容性。
作为一种优选的实施例,设备为CPU。
可以理解的是,假设支持QPI协议的设备为CPU,且该CPU上包括4个PCIE接口以及2个QPI接口,在现有技术中,PCIE接口是不能和QPI接口连接的,因此CPU上可用的PCIE接口数量为4个,采用本发明所提供的扩展单元1,由于该扩展单元1的物理接口上兼容了PCIE协议以及QPI协议,保证了该扩展单元1和CPU之间可以通过QPI协议进行数据交互,也就是说本发明可以将CPU上的QPI接口转化为PCIE接口,使CPU上可用的PCIE接口数量提高到6个,本发明通过提高CPU上可用的PCIE接口数量,来达到扩展整机系统PCIE接口数量的目的。
分配模块2,用于为每个物理接口分配相同的寄存器地址;
存储模块3,用于将寄存器地址存储至预设位置。
具体的,本发明根据寄存器的配置为扩展单元1的每个物理接口分配了统一的寄存器地址,并将该寄存器地址纳入到统一的预设位置,这里的预设位置可以是指整机系统中的某一系统空间,以便每个物理接口的寄存器地址可以被整机系统识别,使整机系统中的每台CPU都可以对该物理接口进行读写访问,可以理解的是,本发明所提供的扩展单元1具有维护内存一致性的能力,保障了整机系统的内存一致性。
综上所述,本发明所提供的扩展PCIE接口数量的系统是通过独立于CPU之外的扩展单元1来增加服务器可用的PCIE接口数量的,在尽量保持整机系统性能的前提下,提高了整机系统上可用的PCIE接口数量。
其中,扩展单元1可以为芯片也可以为板卡,本发明在此不做限定。
本发明提供了一种扩展PCIE接口数量的系统,包括:N个设于服务器上的扩展单元,用于和支持快速通道互联QPI协议的设备进行数据传输,其中,扩展单元的物理接口兼容互联通信接口PCIE协议及QPI协议;分配模块,用于为每个物理接口分配相同的寄存器地址;存储模块,用于将寄存器地址存储至预设位置。
可见,在实际应用中,本发明所提供的扩展单元的物理接口上兼容QPI协议和PCIE协议,以便扩展单元和整机系统中的其它支持QPI协议的设备通过QPI协议进行数据传输,也就是说通过扩展单元可以将其他互联接口转化为可用的PCIE接口,从而达到扩展整机系统中PCIE接口数量的目的。由于为每个物理接口分配的寄存器地址均相同,并将其存储到了整机系统中的预设位置,保障了整机系统的内存一致性,在尽量保持整机系统性能的前提下,增加了整机系统上可用的PCIE接口数量。
在上述实施例的基础上:
作为一种优选的实施例,分配模块2具体用于:
通过CPU为每个物理接口分配相同的寄存器地址。
具体的,本发明在具体实现时可以通过CPU上的软件为每个物理接口分配相同的寄存器地址。
当然,除了可以通过CPU还可以通过其他方式来分配,本发明在此不做限定。
作为一种优选的实施例,N为2。
具体的,参照图2所示,在该整机系统中包括4台CPU和2个扩展单元1,其中,CPU和CPU之间,以及CPU和扩展单元1之间均通过QPI协议进行传输,在增加了整机系统中可用的PCIE接口数量的前提下,节约了成本。
请参照图3,图3为本发明所提供的一种扩展PCIE接口数量的方法的步骤流程图,包括:
步骤1:为扩展单元的每个物理接口分配相同的寄存器地址,其中,每个物理接口均兼容互联通信接口PCIE协议及快速通道互联QPI协议,以便扩展单元和支持QPI协议的设备进行数据传输;
步骤2:将寄存器地址存储至预设位置。
作为一种优选的实施例,为扩展单元的每个物理接口分配相同的寄存器地址的过程具体为:
通过CPU为每个物理接口分配相同的寄存器地址。
作为一种优选的实施例,扩展单元为芯片。
相应的,本发明还提供了一种服务器,包括如上述任意一项的扩展PCIE接口数量的系统。
相应的,本发明还提供了一种整机系统,包括如上述的服务器。
对于本发明所提供的一种扩展PCIE接口数量的方法、服务器及整机系统的介绍,请参照上述实施例,本发明在此不再赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。