【技术实现步骤摘要】
一种数据访问系统、方法及相关设备
[0001]本申请涉及存储领域,尤其涉及一种数据访问系统、方法及相关设备。
技术介绍
[0002]随着科学技术的不断发展,信息爆炸时代产生的海量数据已经渗透到当今每一个行业和业务职能领域,大数据(big data)和人工智能(artificial intelligence,AI)领域也随之得到了发展,成为两个非常热门的研究方向。
[0003]计算节点在执行数据处理时(例如:大数据或者AI任务),常需要较大的内存容量来存储数据,通常情况下,可将数据分布式地放在多台存储节点的内存中,计算节点可通过远程直接内存访问(remote direct memory access,RDMA)协议读取存储节点内存中的数据,实现内存容量的扩展。
[0004]但是,RDMA协议下,计算节点与存储节点之间的通信通过网卡实现,二者的网卡之间通过网卡队列进行数据传输,使得计算节点每次读取数据都需要将数据读取请求放入网卡队列,导致数据读取过程消耗大量时间在队列单元的准备上,甚至一些情况下,队列单元的准备时间相比数据传输的时间更长,导致计算节点数据访问效率低,网络延迟高,影响大数据或者AI任务的处理效率。
技术实现思路
[0005]本申请提供了一种数据访问系统、方法及相关设备,用于解决计算节点访问存储节点内存时的访问效率低、网络延迟高的问题。
[0006]第一方面,提供了一种数据访问系统,该数据访问系统包括第一节点和第二节点,第一节点与第二节点通过线缆连接;第一节点用于生成数 ...
【技术保护点】
【技术特征摘要】
1.一种数据访问系统,其特征在于,所述数据访问系统包括第一节点和第二节点,所述第一节点与所述第二节点通过线缆连接;所述第一节点用于生成数据访问请求,其中,所述数据访问请求用于请求所述第二节点的内存中的数据;所述第一节点用于通过所述线缆发送所述数据访问请求至所述第二节点;所述第二节点用于将所述数据访问请求中的第一目的地址转换为所述第一目的地址对应的本地物理地址,并根据所述本地物理地址访问所述第二节点的内存中的所述数据。2.根据权利要求1所述的系统,其特征在于,所述第一节点包括计算芯片和互联芯片,其中,所述互联芯片的第一高速互联端口与所述第二节点中的处理器的第二高速互联端口通过所述线缆连接;所述计算芯片用于生成所述数据访问请求,并将所述数据访问请求发送至所述互联芯片;所述互联芯片用于通过所述线缆发送所述数据访问请求至所述第二节点。3.根据权利要求2所述的系统,其特征在于,所述计算芯片通过端口与所述互联芯片相连,所述计算芯片中包括第一地址译码器;所述计算芯片具体用于:生成所述数据访问请求,根据所述数据访问请求中的第一目的地址和所述第一地址译码器确定所述第一端口,通过所述第一端口向所述互联芯片发送所述数据访问请求,其中,所述第一地址译码器用于记录目的地址与所述计算芯片的端口之间的对应关系。4.根据权利要求3所述的系统,其特征在于,所述互联芯片中包括第二地址译码器,所述互联芯片具体用于:根据所述第一目的地址和所述第二地址译码器确定所述第一高速互联端口,通过所述第一高速互联端口向所述第二节点发送所述数据访问请求,其中,所述第二地址译码器用于记录目的地址与高速互联端口之间的对应关系。5.根据权利要求4所述的系统,其特征在于,所述第二节点包括第三地址译码器;所述第二节点具体用于:根据所述第一目的地址和所述第三地址译码器,确定所述第一目的地址对应的本地物理地址,其中,所述第三地址译码器用于记录目的地址和本地物理地址之间的对应关系。6.根据权利要求5所述的系统,其特征在于,所述数据访问系统还包括配置节点,所述配置节点用于向第二节点获取第二节点的内存的至少一个本地物理地址;所述配置节点用于根据所述至少一个本地物理地址确定对应的至少一个目的地址,对所述第三地址译码器进行配置;所述配置节点还用于根据所述至少一个目的地址,结合所述第二节点与所述互联芯片之间的所述高速互联端口,对所述第二地址译码器进行配置;所述配置节点还用于根据所述至少一个目的地址,结合所述互联芯片与所述计算芯片之间的芯片端口,对所述第一地址译码器进行配置。7.根据权利要求4至6任一权利要求所述的系统,其特征在于,所述计算芯片具体用于:将所述第一地址译码器中记录的目的地址的基地址和长度与所述第一目的地址的基地址和长度进行匹配,确定匹配后的目的地址对应的所述第一端口;
所述互联芯片具体用于:将所述第二地址译码器中记录的目的地址的基地址和长度与所述第一目的地址的基地址和长度进行匹配,确定匹配后的目的地址对应的所述第一高速互联端口。8.根据权利要求4至6任一权利要求所述的系统,其特征在于,所述计算芯片具体用于:将所述第一地址译码器中记录的目的地址的高位地址与所述第一目的地址的高位地址进行匹配,确定匹配后的目的地址对应的所述第一端口,其中,所述高位地址的位数是根据所述第二节点的内存大小确定的;所述互联芯片具体用于:将所述第二地址译码器中记录的目的地址的高位地址与所述第一目的地址的高位地址进行匹配,确定匹配后的目的地址对应的所述第一高速互联端口。9.根据权利要求2至8任一权利要求所述的系统,其特征在于,所述第一高速互联端口和所述第二高速互联端口为高速串行总线端口,所述第一端口为高速串行总线端口。10.一种数据访问方法,其特征在于,所述方法应用于数据访问系统,所述数据访问系统包括第一节点和第二节点,所述第一节点与所述第二节点通过线缆连接,所述方法包括:所述第一节点生成数据访问请求,其中,所述数据访问请求用于请求所述第二节点的内存中的数据;所述第一节点通过所述线缆发送所述数据访问请求至所述第二节点;所述第二节点将所述数据访问请求中的第一目的地址转换为所述第一目的地址对应的本地物理地址,并根据所述本地物理地址访问所述第二节点的内存中的所述数据。11.根据权利要求10所述的方法,其特征在于,所述第一节点包括计算芯片和互联芯片,其中,所述互联芯片的第一高速互联端口与所述第二节点中的处理器的第二高速互联端口通过线缆连接;所述第一节点生成数据访问请求包括:所述计算芯片生成所述数据访问请求,并将所述数据访问请求发送至所述互联芯片;所述第一节点通过所述线缆发送所述数据访问请求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。