服务器及数据访问方法技术

技术编号:15399787 阅读:82 留言:0更新日期:2017-05-23 15:24
本发明专利技术涉及一种服务器及数据访问方法,该服务器包括处理器互联节点;处理器互联节点包括至少一个节点控制器和至少两个基本节点,每个基本节点包括至少四个处理器;节点控制器,与基本节点相连接,用于按照处理器的地址空间管理处理器的事务;还用于接收源处理器的访问请求及源处理器标识,按照访问请求中携带的目标地址,将访问请求以及节点控制器标识发往目标处理器。至少一个NC保证了服务器的带宽;相同基本节点中的处理器可以直接互联并互相访问,相同处理器互联节点的不同基本节点中的处理器进行数据访问时,不需跨越NC之间的链路,降低了服务器延迟。

Server and data access method

The invention relates to a server and data access method, the server includes a processor interconnection node; processor interconnection node includes at least one node controller and at least two basic nodes, each node includes at least four basic processor; the node controller, which is connected with the base node, according to the address space management processor also matters; for receiving the source processor and source access request processor identification, according to the target address carried by the access request, the access request and the node controller identifier sent to the target processor. At least one of the NC to ensure the server bandwidth; the same basic node in the processor can be directly interconnected with each other and access the same basic node processor interconnected nodes in different processors for data access, without cross link between NC, reduce the server delay.

【技术实现步骤摘要】
服务器及数据访问方法
本专利技术涉及计算机
,尤其涉及一种服务器及数据访问方法。
技术介绍
从系统架构来看,目前的商用服务器一般可以分为三类,即对称多处理器结构(SymmetricMulti-Processor,SMP)、非一致存储访问结构(Non-UniformMemoryAccess,NUMA)以及海量并行处理结构(MassiveParallelProcessing,MPP)。SMP服务器是指服务器中多个中央处理器(CentralProcessingUnit,CPU)对称工作,无主次或从属关系,每个CPU共享相同的物理内存,访问内存中的任何地址所需的时间相同,SMP的缺点是扩展性能有限;NUMA服务器具有多个CPU模块,每个CPU模块由多个CPU(如4个)组成,并且具有独立的本地内存、I/O槽口等,CPU模块之间可以通过互联模块(如CrossbarSwitch)进行连接完成信息交互,各个CPU访问本地内存的速度远远高于访问远地内存(系统内其它CPU模块的内存)的速度,当CPU数量增加时,服务器性能无法线性增加;MPP服务器由多个SMP服务器通过一定的节点互联网络进行连接,每个SMP节点可以运行自己的操作系统、数据库等,但是每个节点内的CPU不能访问另一个节点的内存,节点之间的信息交互通过节点互联网络实现。当前具有三种处理器互联架构,第一种为单立方体互联架构,是Intel推荐的最大处理器互联架构,可以支持8个CPU互联,但是最大仅能扩展到8P系统,无法进行更多CPU的连接,扩展性受到影响。第二种处理器互联架构为一个节点内两个CPU或者四个CPU与一个节点控制器(NodeController,NC)互联,NC与NC之间互联形成更大规模的系统。这种架构的缺点是NC上的对外连接的链路会成为带宽瓶颈,节点内CPU都需要通过同一个NC进行事务处理和带宽需求。第三种处理器互联架构为一个节点内两个CPU或者四个CPU与两个NC互联,这种拓扑方案节点间通过两个NC互联,两个NC按照地址空间分摊了的事务处理和带宽需求,能较好的满足带宽需求。这种拓扑方案在4P时延迟较小,但是对于8P以上甚至更大系统,某个节点中的CPU访问另外节点上的内存时,需要跨越两个NC,延迟较大,并且延迟对于NUMA系统性能影响很大。综上所述,如何在保证服务器带宽的同时减小服务器延迟是目前需要解决的问题。
技术实现思路
技术问题有鉴于此,本专利技术要解决的技术问题是,如何在保证服务器带宽的同时减小服务器延迟。解决方案为了解决上述技术问题,在第一方面,本专利技术提供了一种服务器,包括:处理器互联节点;所述处理器互联节点包括至少一个节点控制器和至少两个基本节点,每个所述基本节点包括至少四个处理器;所述节点控制器,与所述基本节点相连接,用于按照所述处理器的地址空间管理所述处理器的事务;所述节点控制器,还用于接收源处理器的访问请求及源处理器标识,按照所述访问请求中携带的目标地址,将所述访问请求以及节点控制器标识发往目标处理器,其中,所述源处理器和所述目标处理器位于不同的基本节点,所述目标地址为所述目标处理器的地址。结合第一方面,在第一方面的第一种可能的实现方式中,所述节点控制器,还用于从所述目标处理器接收数据响应,并按照所述源处理器标识将所述数据响应发往所述源处理器。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述节点控制器包括控制芯片、本地代理LP和远端代理RP;所述控制芯片,用于从所述源处理器接收所述源处理器标识和所述访问请求;从所述访问请求中获取RP标识,向所述RP标识指向的RP发送所述访问请求和所述源处理器标识;所述RP,用于从所述访问请求中获取所述目标地址,对所述目标地址进行译码得到LP标识,向所述LP标识指向的LP发送所述访问请求;从所述LP接收所述数据响应,将所述数据响应发送至所述源处理器标识对应的所述源处理器;所述LP,用于记录所述RP标识,从所述访问请求中获取所述目标地址,向所述目标地址所指向的所述目标处理器发送所述访问请求和节点控制器标识,所述节点控制器标识为所述LP标识;从所述目标处理器接收所述数据响应;向所述RP标识指向的所述RP发送所述数据响应。结合第一方面以及第一方面的第一种和第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述节点控制器具体还用于:在所述目标处理器接收到新的访问请求,指示访问所述目标地址上的数据的情况下,接收所述目标处理器发送的侦听消息和所述节点控制器标识,所述侦听消息中包括所述目标地址;按照所述源处理器标识向所述源处理器发送所述侦听消息;接收所述源处理器返回的侦听响应,并按照所述目标地址将所述侦听响应发往所述目标处理器。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,LP还用于从所述目标处理器接收所述侦听消息;从第二目录信息中获取所述RP标识,并向所述RP标识指向的所述RP发送所述侦听消息,所述第二目录信息为所述LP中保存的目录信息;根据所述目标地址向所述目标处理器发送所述侦听响应;所述RP还用于向所述源处理器标识指向的所述源处理器发送所述侦听消息;向所述节点控制器标识指向的所述LP发送所述侦听响应。结合第一方面以及第一方面的第一种至第四种可能的实现方式中的任意一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述处理器互联节点包括第一基本节点、第二基本节点和两个节点控制器,所述第一基本节点和所述第二基本节点分别包括至少四个处理器。在第二方面,本专利技术提供了一种数据访问方法,应用于第一方面以及第一方面的任意一种可能的实现方式所述的服务器,源处理器需要访问目标处理器时,所述数据访问方法包括:节点控制器接收所述源处理器的访问请求及源处理器标识,所述访问请求中携带目标地址,所述目标地址为所述目标处理器的地址;所述节点控制器按照所述目标地址,将所述访问请求以及节点控制器标识发往所述目标处理器;所述节点控制器从所述目标处理器接收数据响应,并按照所述源处理器标识将所述数据响应发往所述源处理器。结合第二方面,在第二方面的第一种可能的实现方式中,所述节点控制器包括控制芯片、本地代理LP和远端代理RP,所述节点控制器按照所述目标地址,将所述访问请求以及节点控制器标识发往所述目标处理器,包括:所述控制芯片从所述源处理器接收所述源处理器标识和所述访问请求,并从所述访问请求中获取RP标识,向所述RP标识指向的RP发送所述访问请求和所述源处理器标识;所述RP从所述访问请求中获取所述目标地址,对所述目标地址进行译码得到LP标识,向所述LP标识指向的LP发送所述访问请求;所述LP记录所述RP标识,从所述访问请求中获取所述目标地址,向所述目标地址所指向的所述目标处理器发送所述访问请求和节点控制器标识,所述节点控制器标识为所述LP标识;所述节点控制器从所述目标处理器接收数据响应,并按照所述源处理器标识将所述数据响应发往所述源处理器,包括:所述LP从所述目标处理器接收所述数据响应,并向所述RP标识指向的所述RP发送所述数据响应;所述RP将所述数据响应发送至所述源处理器标识对应的所述源处理器。结合第二方面以及第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,本文档来自技高网
...
服务器及数据访问方法

【技术保护点】
一种服务器,其特征在于,包括:处理器互联节点;所述处理器互联节点包括至少两个节点控制器和至少两个基本节点,每个所述基本节点包括至少四个处理器;所述节点控制器,与至少两个所述基本节点相连接,用于按照所述处理器的地址空间管理所述处理器的事务;所述节点控制器,还用于接收源处理器的访问请求及源处理器标识,按照所述访问请求中携带的目标地址,将所述访问请求以及节点控制器标识发往目标处理器,其中,所述源处理器和所述目标处理器位于不同的基本节点,所述目标地址为所述目标处理器的地址。

【技术特征摘要】
1.一种服务器,其特征在于,包括:处理器互联节点;所述处理器互联节点包括至少两个节点控制器和至少两个基本节点,每个所述基本节点包括至少四个处理器;所述节点控制器,与至少两个所述基本节点相连接,用于按照所述处理器的地址空间管理所述处理器的事务;所述节点控制器,还用于接收源处理器的访问请求及源处理器标识,按照所述访问请求中携带的目标地址,将所述访问请求以及节点控制器标识发往目标处理器,其中,所述源处理器和所述目标处理器位于不同的基本节点,所述目标地址为所述目标处理器的地址。2.根据权利要求1所述的服务器,其特征在于,所述节点控制器,还用于从所述目标处理器接收数据响应,并按照所述源处理器标识将所述数据响应发往所述源处理器。3.根据权利要求2所述的服务器,其特征在于,所述节点控制器包括控制芯片、本地代理LP和远端代理RP;所述控制芯片,用于从所述源处理器接收所述源处理器标识和所述访问请求;从所述访问请求中获取RP标识,向所述RP标识指向的RP发送所述访问请求和所述源处理器标识;所述RP,用于从所述访问请求中获取所述目标地址,对所述目标地址进行译码得到LP标识,向所述LP标识指向的LP发送所述访问请求;从所述LP接收所述数据响应,将所述数据响应发送至所述源处理器标识对应的所述源处理器;所述LP,用于记录所述RP标识,从所述访问请求中获取所述目标地址,向所述目标地址所指向的所述目标处理器发送所述访问请求和节点控制器标识,所述节点控制器标识为所述LP标识;从所述目标处理器接收所述数据响应;向所述RP标识指向的所述RP发送所述数据响应。4.根据权利要求1-3中任一项所述的服务器,其特征在于,所述节点控制器具体还用于:在所述目标处理器接收到新的访问请求,指示访问所述目标地址上的数据的情况下,接收所述目标处理器发送的侦听消息和所述节点控制器标识,所述侦听消息中包括所述目标地址;按照所述源处理器标识向所述源处理器发送所述侦听消息;接收所述源处理器返回的侦听响应,并按照所述目标地址将所述侦听响应发往所述目标处理器。5.根据权利要求4所述的服务器,其特征在于,LP还用于从所述目标处理器接收所述侦听消息;从第二目录信息中获取RP标识,并向所述RP标识指向的RP发送所述侦听消息,所述第二目录信息为所述LP中保存的目录信息;根据所述目标地址向所述目标处理器发送所述侦听响应;所述RP还用于向所述源处理器标识指向的所述源处理器发送所述侦听消息;向所述节点控制器标识指向的所述LP发送所述侦听响应。6.根据权利要求1-3中任一项所述的服务器,其特征在于,所述处理器互联节点包括第一基本节点、第二基本节点和两个节点控制器,所述第一基本节点和所述第二基本节点分别包括至少四个处理器。7.一种数据访问方法,其特征在于,应用于权利要求1-6中任一项所述的服务器,源...

【专利技术属性】
技术研发人员:王工艺贺成洪赵亚飞常胜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1