登录 | 注册 | 忘记密码
首页IT互联网最新科技

最新科技

基于Hlink的设备缓存推送系统及方法与流程

来源: 浏览: 14次  更新时间:2021-12-02 10:29

基于Hlink的设备缓存推送体系及办法与过程

本创造波及多节点处置体系简直波及一种基于hlink的设备缓存推送体系及办法。



背景本领:

姑且数据处置节点之间常常是经过以太网调换机对接在所有的高校论坛数据处置节点之间常常是经过以太网调换机对接在所有的受限于以太网的延平静戴宽节点之间只能进行有限通讯。难以在二个节点的加快器之间树立紧耦合的通讯。即现有的数据处置芯片常常只能径自处事无法多芯片互联构成一套更大范畴的处置体系。然而是姑且数据处置芯片的责任需要多种百般简单的硬件构造很难高效力、矮成本地满脚负载百般性的需要。

而经过以太网调换机实行的节点的互联比方请参阅附图5是节点2的加快器b读取节点1的加快器a中数据读取过程:1.节点1的加快器a将截止数据传输到内存控制器;2.节点1的加快器a经过中止报告cpu数据已经传输便绪;3.节点1的cpu报告网卡将数据传输到节点2;4.节点1的网卡经过dma把内存控制器里的数据拷贝到网卡的缓冲区;5.节点1的网卡经过以太网把数据发送到调换机;6.调换机将数据发送到节点2的网卡;7.节点2的网卡收到数据此后经过dma将数据拷贝到内存控制器;8.节点2的网卡经过中止报告cpu已经接收到数据;9.cpu领会出以太网报文中的数据报告加快器b;10.节点2的加快器b经过dma将数据从内存控制器传输到本人的缓冲区至此完成数据读取。这种办法存留以下缺点:传输戴宽矮减速大;须要洪量的数据拷贝安排数据传输基于以太网协议协议开支大效力矮。



本领实行因素:

为了处理现有本领中的上述问题即为了处理何如样实行多节点之间大戴宽、矮减速、高效通讯的问题本创造的一方面供给一种基于hlink的设备缓存推送体系所述体系包括起码二个节点

所述节点包括cpu、hlink控制器和起码一个加快器;所述节点间经过hlink控制器进行通讯对接;

所述hlink控制器包括总线接口、闭于外接口、hlink协议栈、控制存放器、吩咐存放器、路由表、数据校验和回复单元以及地方映照表;

所述总线接口用于hlink控制器与本地节点内的模块进行通讯;

所述闭于外接口用于与其他节点对接;

所述hlink协议栈用于报文的领会和传输;

所述控制存放器用于hlink控制器的摆设和初始化;

所述吩咐存放器用于hlink控制器的吩咐安排;

所述路由表用于指定长途数据考察的节点地方;

所述数据校验和回复模块用于hlink控制器里面的数据校验和回复;

所述地方映照表用于摆设本地节点的本地物理地方基址和长途物理地方基址的映照闭系以及考订长途节点考察的权力。

在一实行例中所述地方映照表包括本地设备id、本地物理地方基址、长途物理地方基址、地方大小标记、是否里面地方标记、是否救济推送标记以及灵验位标记;

所述本地设备id用于标记本地节点中具备长途考察权力的加快器;

所述本地物理地方基址用于标记本地节点的物理地方;

所述长途物理地方基址用于标记所述本地物理地方基址闭于应的长途物理地方;

所述地方大小标记用于表明可长途考察节点的地方区间;

所述是否里面地方标记用于表明所述长途物理地方基址是长途节点的内存空间地方大概是长途节点的加快器地方;

所述是否救济推送标记用于表明本地节点是否具备长途节点的加快器缓存权力;

所述灵验位标记用于表明该灵验位闭于应所述地方映照表中的表项是否灵验。

在一实行例中所述hlink控制东西备用于数据缓存的缓存空间。

本创造的另一方面还供给一种基于hlink的设备缓存推送办法运用于如上述的基于hlink的设备缓存推送体系所述办法包括:

摆设每个节点的hlink控制器的地方映照表和路由表;

摆设需树立长途考察的第一、第二节点的节点地方和加快器地方并发送至第一、第二节点的hlink控制器并由第一、第二节点的hlink控制器考订是否具备考察权力;

在具备考察权力时由第一节点的控制存放器开用长途数据传输;

第一节点的加快将数据传输至该节点的hlink控制器缓存;

第一节点的控制存放器发送一发端报文至第二节点的hlink控制器所述发端报文包括所传输数据的开始标记和数据大小;

第一节点的hlink控制器件将缓存的数据发送至第二节点的hlink控制器缓存并在中断时发送一中断报文;

第二节点的hlink控制器在接收到所述中断报文时将缓存的数据直接传输至第二节点的加快器的缓冲区。

在一实行例中在“第一节点的hlink控制器件将缓存的数据发送至第二节点的hlink控制器缓存并在中断时发送一中断报文”之后所述办法还包括:第一节点向第二节点的cpu发送长途中止旗号。

在一实行例中所述体系还包括运用层在“第二节点的hlink控制器在接收到所述中断报文时将缓存的数据直接传输至第二节点的加快器的缓冲区”之后所述办法还包括:所述运用层摆设为简略第一、第二节点中地方映照表摆设的实质。

本创造的便宜在于:

本创造供给的基于hlink的设备缓存推送体系及办法不妨实行节点间的高效通讯cpu不介入数据传输过程极大俭朴了cpu的资材。在数据传输过程中缩小了洪量的数据拷贝安排俭朴了内存戴宽降矮通讯减速。进一局面hlink控制东西备长途考察权力查瞅机制保护来长途数据推送的宁靖性和精确性。

附图证明

图1是本创造的基于hlink的设备缓存推送体系的重要构造。

图2是本创造的hlink控制器的重要构造。

图3是本创造的地方映照表的重要实质。

图4为经过hlink控制器实行节点互连的效验表示图。

图5是现有本领中经过以太网调换机实行的节点的互联的表示图。

简直实行办法

参阅附图1图1示例性示出了基于hlink的设备缓存推送体系的重要构造。如图1所示本创造供给的基于hlink的设备缓存推送体系包括起码二个节点。该节点包括cpu、hlink控制器和起码一个加快器节点间经过hlink控制器进行通讯对接。其他每一节点还不妨包括内存控制器和网卡。须要证明的是节点内的内存控制器和网卡不是必定项节点不妨不树立内存控制器和网卡。节点中加快器的数目不妨是一个大概多个闭于其数目不作节制。本实行例中每个节点的加快器数目为3个分别为加快器a、加快器b和加快器c。

参阅附图2图2示例性示出了hlink控制器的重要构造。如图2所示hlink控制器包括总线接口、闭于外接口、hlink协议栈、控制存放器、吩咐存放器、路由表、数据校验和回复单元以及地方映照表。总线接口用于hlink控制器与本地节点内的模块进行通讯。闭于外接口用于与其他节点对接。hlink协议栈用于报文的领会和传输。控制存放器用于hlink控制器的摆设和初始化。吩咐存放器用于hlink控制器的吩咐安排。路由表用于指定长途数据考察的节点地方。数据校验和回复模块用于hlink控制器里面的数据校验和回复。地方映照表用于摆设本地节点的本地物理地方基址和长途物理地方基址的映照闭系以及考订长途节点考察的权力。hlink控制东西备用于数据缓存的缓存空间。

参阅附图3图3示例性示出了地方映照表的重要实质。如图3所示地方映照表包括本地设备id、本地物理地方基址、长途物理地方基址、地方大小标记、是否里面地方标记、是否救济推送标记以及灵验位标记。本地设备id用于标记本地节点中具备长途考察权力的加快器比方用0x01展现本地节点的加快器a可考察长途节点的加快器的缓存。本地物理地方基址用于标记本地节点的物理地方其为在长途节点考察本地节点时映照到本地节点的物理地方。比方当长途节点的加快器a考察节点地方0x1000时hlink控制器会经过地方映照表翻译成地方0x12341000长途节点将该地方发送给本地节点的hlink控制器经过该地方即可指向本地节点里面的某个加快器缓存。长途物理地方基址用于标记本地物理地方基址闭于应的长途物理地方。地方大小标记用于表明可长途考察节点的地方区间其表精确长途节点加快器地方的中断地位惟有包括在上述基址和中断地位以内的地方区间才答应被考察。是否里面地方标记用于表明长途物理地方基址是长途节点的内存空间地方大概是长途节点的加快器地方。hlink控制器可依据该是否里面地方标记确认是否须要考订“是否救济缓存推送”位。比方当考察长途节点的内存空间时hlink控制器会大概“是否救济缓存推送”位;当考察长途节点的加快器地方时hlink控制器会查瞅“是否救济缓存推送”位是否为1假如不为1将遏止该数据考察。是否救济推送标记用于表明本地节点是否具备长途节点的加快器缓存权力。灵验位标记用于表明该灵验位闭于应地方映照表中的表项是否灵验。比方假如灵验位为0则该项地方映照作废假如灵验位为1高校论坛大全假如灵验位为1则该项地方映照灵验。

本创造实行例还供给了一种基于hlink的设备缓存推送办法运用于如上述的基于hlink的设备缓存推送体系。本创造供给的基于hlink的设备缓存推送办法包括如下办法。

办法s1:摆设每个节点的hlink控制器的地方映照表和路由表。

简直地经过api软件摆设地方映照表中的本地设备id、本地物理地方基址、长途物理地方基址、地方大小标记、是否里面地方标记、是否救济推送标记和灵验位标记以及依据每个节点的节点地方摆设路由表。

办法s2:摆设需树立长途考察的第一、第二节点的节点地方和加快器地方并发送至第一、第二节点的hlink控制器并由第一、第二节点的hlink控制器考订是否具备考察权力。

简直地第一节点和第二节点为须要树立长途考察的节点。比方在须要将第一节点的加快器a的缓存数据推送至第二节点的加快b的缓存时则将第一节点和第二节点的节点地方和加快器地方并发送至第一节点和第二节点的hlink控制器第一节点和第二节点的hlink控制器经过查瞅各自的地方映照表考订是否具备考察权力。

办法s3:在具备考察权力时由第一节点的控制存放器开用长途数据传输。

办法s4:第一节点的加快将数据传输至该节点的hlink控制器缓存。

办法s5:第一节点的控制存放器发送一发端报文至第二节点的hlink控制器。

简直地发端报文包括所传输数据的开始标记和数据大小如许便于第二节点的hlink控制器精确辨别和接收所传输的数据保护缓存数据不会展示溢出。

办法s6:第一节点的hlink控制器件将缓存的数据发送至第二节点的hlink控制器缓存并在中断时发送一中断报文。

简直地该中断报文不妨包括数据中断标记、数据校验位、中止使能位。即hlink控制器在将数据传输完成后不妨经过比闭于数据校验位以考订该数据是否精确。也不妨经过摆设中止使能位在传输完成时由第一节点向第二节点的cpu发送长途中止旗号。

办法s7:第二节点的hlink控制器在接收到中断报文时将缓存的数据直接传输至第二节点的加快器的缓冲区。简直地直接将数据传输至第二节点的加快器b。

进一局面基于hlink的设备缓存推送体系还包括运用层用于禁锢节点间的数据传输过程。在办法s7之后运用层摆设为简略第一节点和第二节点中地方映照表内摆设的实质。

本质运用中请参阅附图1在数据传输过程中仅用了3次数据拷贝与现有本领比拟缩小了洪量的数据拷贝安排。其他节点间经过hlink控制器互连hlink单lane戴宽高达25gb/s减速矮至10ns。节点依据hlink控制器里的地方映照表不妨把其他节点的多个加快器映照到本人的本地空间使得本人的cpu不妨直接考察和控制这些假造加快器树立紧耦合对接如图4所示为经过hlink控制器实行节点互连的效验表示图。

综上本创造供给的基于hlink的设备缓存推送体系及办法不妨实行节点间的高效通讯cpu不介入数据传输过程极大俭朴了cpu的资材。在数据传输过程中缩小了洪量的数据拷贝安排俭朴了内存戴宽降矮通讯减速。

在数据传输过程中hlink控制器和加快器之间不必保护缓存数据的普遍性不妨由加快器的启动保护缓存数据的普遍性从而降矮了体系的安排搀杂度。

hlink控制东西备长途考察权力查瞅机制保护来长途数据推送的宁靖性和精确性。

以上所述是本创造的较好实行例及其所运用的本领本理闭于于本范围的本领人员来说在不背弃本创造的精力和范畴的情景下所有基于本创造本领筹备前提上的等效变幻、大概替代等不言而喻的变化均属于本创造保护范畴之内。

TAG标签: spooling技术可以实现设备的专利技术 hlink是什么专利技术 免费mqtt服务器专利技术 华为olt设备专利技术 retinanet详解专利技术 sys


文章转载请注明出处:http://www.rcfle.cn/zuixinkeji-184/137018.html


上一篇:
下一篇:

相关资讯