一种处理请求的方法、装置及系统制造方法及图纸

技术编号:37351480 阅读:15 留言:0更新日期:2023-04-27 07:03
本申请提供一种处理请求的方法、装置及系统,可使第一节点读第二节点的数据,或者向第二节点写数据。第一节点基于第一请求中的第一虚拟地址得到对应的物理地址,第一请求可以是第一节点中的应用发出的,用于请求读第二节点的数据,或者请求将数据写入第二节点。接着,第一节点基于第一映射关系向第二节点发送与第一请求对应的第二请求,其中,第二请求中包括了总线地址,第一映射关系为前述的物理地址与总线地址之间的映射关系,由于总线地址指示所述第二节点中的实例对应的虚拟地址,就可以被第一节点通过第一请求访问时,同样也可以由第二节点访问,或者被其他节点通过请求访问,可以在数据访问中实现地址的共享,另一方面,使用总线地址,而无需使用网络访问的语义,相比于现有的网络通信技术,可以降低访问远端设备的数据的时延,提升访问速率。提升访问速率。提升访问速率。

【技术实现步骤摘要】
一种处理请求的方法、装置及系统


[0001]本申请涉及通信
,尤其涉及访问远端设备的内存的方法、装置及系统。

技术介绍

[0002]随着技术的发展,分布式应用的使用越来越普遍。分布式应用是指一个应用程序分布在不同的物理节点上,物理节点通常是计算机。也就是说,在分布式应用执行一个任务或者业务时,需要在多个物理节点之间交互数据。在此过程中,数据通常存储于物理节点的存储器中,在需要被使用时,则被该物理节点的处理器加载到内存中。这样,远端内存访问,也就是某台计算机(本端设备)访问其他计算机(远端设备)的内存以操作其中的数据,就是十分基础的功能。其中,访问数据,从技术实质上就是访问与该数据相关的存储介质,至少包括读取数据和将数据写入这两个场景。
[0003]通常,本端设备的内存通过总线访问,而远端设备的内存则通过网络访问,二者的语义规则不同。具体来说,一个设备访问其他设备的内存需要使用网络通信技术,例如传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol,TCP/IP)或者远本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种处理请求的方法,其特征在于,所述方法包括:第一节点基于第一虚拟地址得到对应的物理地址,所述第一虚拟地址是第一请求中的虚拟地址,所述第一请求用于请求读第二节点的数据,或者请求将数据写入所述第二节点;所述第一节点基于第一映射关系向所述第二节点发送第二请求,所述第一映射关系为所述物理地址与总线地址之间的映射关系,所述第二请求与所述第一请求对应,所述第二请求包括所述总线地址,所述总线地址指示所述第二节点中的实例对应的虚拟地址。2.根据权利要求1所述的方法,其特征在于,所述第一节点包括总线端设备,所述第一节点中的总线端设备用于使用所述第一映射关系与所述第二节点通信。3.根据权利要求2所述的方法,其特征在于,所述物理地址是所述第一节点的总线端设备对应的物理地址空间中的地址。4.根据权利要求1到3任一所述的方法,其特征在于,所述总线地址包括所述第二节点中的总线端设备的标识以及第二虚拟地址,所述第二节点中的总线端设备用于所述第二节点与所述第一节点通信,所述第二虚拟地址与所述实例有关。5.根据权利要求4所述的方法,其特征在于,所述总线地址还包括所述实例的标识。6.根据权利要求5所述的方法,其特征在于,所述实例的标识还指示所述实例对应的虚拟地址空间。7.根据权利要求1到6所述的方法,其特征在于,所述第一节点存储有第一映射表,所述第一映射表用于指示包括所述第一映射关系在内的多个映射关系,其中,所述多个映射关系中的每个映射关系为物理地址与总线地址之间的映射。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:获取所述第二节点中的地址空间,所述地址空间指示至少一个总线地址;基于获取到的所述第二节点中的地址空间,更新所述第一映射表,以使得更新后的所述第一映射表中,包括所述地址空间指示的所述至少一个总线地址对应的至少一个表项。9.根据权利要求7或8所述的方法,其特征在于,所述第一映射表由所述总线端设备的驱动更新。10.一种处理请求的方法,其特征在于,所述方法用于第二节点,所述方法包括:接收来自第一节点的请求,所述请求用于读取所述第二节点中的数据,或者用于将数据写入所述第二节点,所述请求包括总线地址,所述总线地址指示所述第二节点中的实例对应的虚拟地址;基于所述总线地址以及第二映射关系,得到所述第二节点的存储介质中,与所述请求对应的物理地址,以执行所述请求指示的操作,所述第二映射关系为所述总线地址与所述请求对应的物理地址之间的映射关系。11.根据权利要求10所述的方法,其特征在于,所述第二节点包括总线端设备,所述总线端设备用于基于所述第二映射关系处理来自所述第一节点的请求。12.根据权利要求11所述的方法,其特征在于,所述总线地址包括所述总线端设备的标识和第二虚拟地址,所述第二虚拟地址与所述实例有关。13.根据权利要求11或12所述的方法,其特征在于,所述第二映射关系为所述第二虚拟地址与所述请求对应的物理地址之间的映射关系。14.根据权利要求13所述的方法,其特征在于,所述第二节点存储有第二映射表,所述
第二映射表用于指示包括所述第二映射关系在内的多个映射关系,其中,所述多个映射关系中的每个映射关系为所述第二节点中的虚拟地址,以及与所述第二节点中的虚拟地址对应的物理地址之间的映射。15.根据权利要求14所述的方法,其特征在于,所述第二映射表由所述总线端设备的驱动更新。16.根据权利要求14或15所述的方法,其特征在于,所述方法还包括:获取所述实例的地址分配请求,所述地址分配请求表示所述实例提供所述实例对应的物理地址空间;基于所述地址分配请求,更新所述第二映射表,以使得更新后的所述第二映射表中,包括与所述实例对应的物理地址空间对应的至少一个表项。17.根据权利要求12所述的方法,其特征在于,所述总线地址还包括所述实例的标识。18.根据权利要求17所述的方法,其特征在于,所述实例的标识也指示所述实例对应的虚拟地址空间,所述请求对应的物理地址属于所述实例对应的物理地址空间。19.根据权利要求17或18所述的方法,其特征在于,所述第二映射关系包括所述实例的标识与所述实例的页表基址之间的映射,和所述第二虚拟地址与所述请求对应的物理地址之间的映射,所述第二虚拟地址与所述请求对应的物理地址之间的映射记载在所述实例的页表中。20.根据权利要求19所述的方法,其特征在于,所述第二节点存储有第三映射表,所述第三映射表包括多个表项,所述实例的标识与所述实例的页表基址之间的映射记载在所述多个表项中的一个,所述多个表项的每个表项用于记录所述第二节点中的实例的信息,所述信息包括实例的标识和实例的页表基址。21.根据权利要求20所述的方法,其特征在于,所述第三映射表由所述总线端设备的驱动更新。22.根据权利要求20或21所述的方法,其特征在于,所述方法还包括:基于所述第二节点中实例的信息,更新所述第三映射表,以使得更新后的所述第三映射表中,包括与所述信息对应的表项,所述信息包括实例的标识和实例的页表基址。23.一种处理请求的系统,其特征在于,所述系统包括第一处理器,内存管理单元MMU,第一总线端设备,第二处理器,存储介质和第二总线端设备,所述第二处理器运行有实例,所述实例的物理地址空间指向所述存储介质;所述MMU用于基于来自所述第一处理器的第一请求,得到与第一虚拟地址对应的物理地址,所述第一请求用于请求读数据,或者请求写数据,所述第一请求中包括所述第一虚拟地址;所述第一总线端设备用于基于第一映射关系向所述第二总线端设备发送第二请求,所述第一映射关系为所述物理地址与总线地址之间的映射关系,所述第二请求与所述第一请求对应,所述第二请求包括所述总线地址,所述总线地址指示与所述实例对应的虚拟地址;所述第二总线端设备用于接收所述第二请求;所述第二总线端设备还用于基于所述总线地址以及第二映射关系,处理所述第二请求,以得到所述请求对应的结果,所述第二映射关系为所述总线地址与所述第二请求对应的物理地址之间的映射关系,所述第二请求的对应物理地址属于所述实例的物理地址空
间。24.根据权利要求23所述的系统,其特征在于,所述物理地址是所述第一总线端设备对应的物理地址空间中的地址。25.根据权利要求23或24所述的系统,其特征在于,所述第一处理器还用于运行所述第一总线端设备的驱动,所述第一总线端设备的驱动用于更新所述第一映射关系所在的第一映射表。26.根据权利要求25所述的系统,其特征在于,所述第一总线端设备的驱动用于获取所述存储介质对应的至少一个总线地址;以及基于获取到的所述存储介质对应的至少一个总线地址,更新所述第一映射表,以使得更新后的所述第一映射表中,包括所述存储介质对应的至少一个总线地址对应的至少一个表项。27.根据权利要求23

26任一权要所述的系统,其特征在于,所述总线地址包括所述第二总线端设备的标识以及第二虚拟地址,所述第二虚拟地址与所述实例有关。28.根据权利要求23

26任一权要所述的系统,其特征在于,所述第二映射关系为所述第二虚拟地址与所述第二请求对应的物理地址之间的映射关系。29.根据权利要求23

26任一权要所述的系统,其特征在于,所述第二处理器还用于运行所述第二总线端设备的驱动,所述第二总线端设备的驱动用于获取所述实例的地址分配请求,所述地址分配请求表示所述实例提供所述实例对应的物理地址空间;基于所述地址分配请求,更新所述第二映射关系所在的映射表,以使得更新后的所述第二映射关系所在的映射表中,包括与所述实例对应的物理地址空间对应的至少一个表项。30.根据权利要求27所述的系统,其特征在于,所述总线地址还包括所述实例的标识。31.根据权利要求30所述的系统,其特征在于,所述第二映射关系包括所述实例的标识与所述实例的页表基址之间的映射,和所述第二虚拟地址与所述第二请求对应的物理地址之间的映射,所述第二虚拟地址与所述第二请求对应的物理地址之间的映射记载在所述实例的页表中。32.根据权利要求31所述的系统,其特...

【专利技术属性】
技术研发人员:谭焜曹水欧阳长春赵宇粟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1