[发明专利]一种消息传输方法及设备有效
申请号: | 201810576339.4 | 申请日: | 2018-06-06 |
公开(公告)号: | CN108984465B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 周畅;殷换锋;罗新法 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 传输 方法 设备 | ||
一种消息传输方法及设备。在该方案中,通信设备中的访问组件在确定需要向其他通信设备中的目标硬件设备传输消息时,将消息中的虚拟硬件设备的存储地址转换为目标硬件设备的存储地址,并将消息中的处理器的内存的存储地址转换为指示目标硬件设备的存储地址。这样,当在其他通信设备中的访问组件收到该消息后,就可以不通过该通信设备的处理器进行操作,而是直接根据指示目标硬件设备的存储地址向该目标硬件设备传输消息,从而使该目标硬件设备可以根据消息中包含的存储地址完成读取或写入目标数据的操作。该方案可以节省目标硬件设备所在的通信设备中的处理器的计算资源,也可以降低通信设备对位于其他通信设备的目标硬件设备的访问延迟。
技术领域
本申请涉及通信技术领域,尤其涉及一种消息传输方法及设备。
背景技术
目前,为了实现资源的合理利用,资源整合技术是通信技术发展的一个研究方向。例如,在云计算、分布式计算、虚拟机等方面,均会采用资源整合技术。
采用资源整合技术的通信系统可以将至少一个资源设备中的硬件资源作为一个逻辑上的硬件资源池,然后并将该硬件资源池中的硬件资源按照不同应用设备的需求,分配给不同的应用设备。其中,硬件资源可以但不限于包括以下至少一项:存储资源、网络资源、视频处理资源等。另外,该应用设备和资源设备可以部署在同一台物理主机上,也可以部署在不同的物理主机上。
由于在该通信系统中,硬件资源池中的硬件资源可以动态的灵活地分配给应用设备使用,因此,采用资源整合技术可以提高该通信系统中硬件资源的利用率。
在应用设备和资源设备部署在不同物理主机的场景中,该应用设备需要跨物理主机实现对硬件资源的访问。这种访问方式可以称为应用设备对硬件资源的远端访问。
目前,应用设备通过远端访问的方式访问资源设备中的硬件资源的流程如下:
1、应用设备中的中央处理器(central processing unit,CPU)a生成访问请求,并发送给所述应用设备的网卡a;
2、网卡a通过交换机将访问请求发送给资源设备中的网卡b;
3、网卡b将访问请求发送给资源设备中的CPU b;
4、CPU b根据访问请求,访问本地的硬件资源;
5、硬件资源将访问结果返回给CPU b;
6、CPU b将访问结果发送给网卡b;
7、网卡b通过交换机将访问结果发送应用设备中的网卡a;
8、网卡a将访问结果发送给CPU a。
通过以上流程可以看出,应用设备对远端的硬件资源的访问需要远端的资源设备中的CPU b参与,这不仅消耗了CPU b的处理能力,也增加了应用设备对硬件资源的访问延迟。
发明内容
本申请提供一种消息传输方法及设备,用于在一个通信设备访问位于另一个通信设备内的硬件设备时,节省该硬件设备所在通信设备中处理器的计算资源,降低通信设备对位于其他通信设备中的硬件设备的访问延迟。
第一方面,本申请提供了一种消息传输方法,该方法适用于图1a所示的包含多个通信设备的通信系统,其中每个通信设备中包含处理器、访问组件和至少一个硬件设备。本方法中涉及的第一通信设备为通信系统的任一通信设备。第一通信设备的虚拟硬件设备由至少一个硬件设备组成。所述方法包括以下步骤:
第一通信设备的第一访问组件获取所述第一通信设备的处理器传输的消息后,判断该消息的传输对象;在第一访问组件确定传输对象为第二通信设备中的目标硬件设备时,将消息中包含的处理器的内存的存储地址转换为指示该目标硬件设备的存储地址,以及将消息中包含的虚拟硬件设备的存储地址转换为该目标硬件设备的存储地址;然后,第一访问组件向第二通信设备中的第二访问组件发送该消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810576339.4/2.html,转载请声明来源钻瓜专利网。