远程资源访问方法和交换设备的制造方法
【技术领域】
[0001]本发明实施例涉及计算机技术领域,尤其涉及远程资源访问方法和交换设备。
【背景技术】
[0002]随着计算机技术的不断发展,计算机系统中集成有越来越多的硬件资源,不同应用的特性导致这些硬件资源大多数时间处于闲置状态,资源利用率较低。
[0003]为了提高资源利用率,现有技术应用一种与外部设备分离设置的计算机系统及其输入输出方法,主机可通过有线方式或无线网络通信,主机对远程设备的I/o操作都重定向到坞站的外部设备上。
[0004]在实现现有技术的过程中,发明人发现现有技术存在如下问题:
[0005]当主机与远端的物理资源设备进行通信时,需要修改设备驱动,并且访问的外部设备需要提前配置,且现有技术的架构下,当远端的物理资源设备对主机进行访问时提供不了中断的访问方式。
【发明内容】
[0006]本发明实施例提供一种远程资源访问方法和交换设备,能够实现本地计算机系统与远端的物理资源设备之间的数据传输。
[0007]第一方面,本发明实施例提供一种远程资源访问方法,用于访问与计算机系统分离的物理资源设备,所述计算机系统包括至少一个计算节点,所述计算机系统与所述物理资源设备通过交换设备连接,所述方法包括:
[0008]所述交换设备获取计算节点发送的第一访问消息,所述第一访问消息用于访问虚拟资源设备,所述第一访问消息中的目的地址为所述虚拟资源设备的虚拟地址;
[0009]根据预设的所述虚拟资源设备的虚拟地址与物理资源设备的物理地址的映射关系,确定与所述虚拟资源设备对应的所述物理资源设备的物理地址,其中,所述虚拟资源设备为所述物理资源设备在本端的虚拟化设备;
[0010]将所述第一访问消息转换为第二访问消息,其中所述第二访问消息的目的地址为所述物理资源设备的物理地址;
[0011]将所述第二访问消息通过网络发送给所述物理资源设备,其中,所述物理资源设备中包括至少一种物理资源。
[0012]结合第一方面,在第一种可能的实现方式中,所述方法还包括:
[0013]获取管理平台为所述计算节点分配的物理资源信息,所述物理资源信息中包含有所述物理资源设备的物理地址,其中,所述管理平台用于管理与所述计算机系统分离的物理资源设备;
[0014]生成与所述物理资源设备对应的所述虚拟资源设备;
[0015]记录所述虚拟资源设备的虚拟地址与所述物理资源设备的物理地址的映射关系。
[0016]结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
[0017]获取所述物理资源设备向所述计算节点发送的第一中断请求,所述第一中断请求中携带有所述物理资源设备的物理地址;
[0018]根据所述预设的所述虚拟资源设备的虚拟地址与物理资源设备的物理地址的映射关系,确定与所述物理资源设备对应的所述虚拟资源设备的虚拟地址;
[0019]将所述第一中断请求转换为第二中断请求,其中,所述第二中断请求中携带有所述虚拟资源设备的虚拟地址;
[0020]将所述第二中断请求发送给所述计算节点,以使所述计算节点根据所述第二中断请求访问所述虚拟资源设备。
[0021]结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述生成与所述物理资源设备对应的所述虚拟资源设备包括:
[0022]根据所述物理资源信息选择所述物理资源设备的驱动程序;
[0023]根据选择的所述驱动程序在所述交换设备上模拟所述物理资源设备,从而生成与所述物理资源设备对应的虚拟资源设备。
[0024]结合第一方面,在第四种可能的实现方式中,所述根据预设的所述虚拟资源设备的虚拟地址与物理资源设备的物理地址的映射关系,确定与所述虚拟资源设备对应的所述物理资源设备的物理地址包括:
[0025]通过查询地址转换表,检索所述虚拟资源设备的虚拟地址与物理资源设备的物理地址的映射关系,确定与所述虚拟资源设备对应的所述物理资源设备的物理地址,所述地址转换表中存储有所述虚拟地址与所述物理地址之间的映射关系。
[0026]第二方面,本发明的实施例提供一种交换设备,所述设备用于访问与计算机系统分离的物理资源设备,所述计算机系统包括至少一个计算节点,所述计算机系统与所述物理资源设备通过交换设备连接,其特征在于,该设备包括:
[0027]接收模块,用于获取计算节点发送的第一访问消息,所述第一访问消息用于访问虚拟资源设备,所述第一访问消息中的目的地址为所述虚拟资源设备的虚拟地址;
[0028]获取模块,用于根据预设的所述虚拟资源设备的虚拟地址与物理资源设备的物理地址的映射关系,确定与所述虚拟资源设备对应的所述物理资源设备的物理地址,其中,所述虚拟资源设备为所述物理资源设备在本端的虚拟化设备;
[0029]转换模块,用于将所述第一访问消息转换为第二访问消息,其中所述第二访问消息的目的地址为所述物理地址;
[0030]发送模块,用于将所述第二访问消息通过网络发送给所述物理资源设备,其中,所述物理资源设备中包括至少一种物理资源。
[0031]结合第二方面,在第一种可能的实现方式中,所述设备还包括:
[0032]物理资源信息获取模块,用于获取管理平台为所述计算节点分配的物理资源信息,所述物理资源信息中包含有所述物理资源设备的物理地址,其中,所述管理平台用于管理与所述计算机系统分离的物理资源设备。
[0033]生成模块,用于生成与所述物理资源设备对应的所述虚拟资源设备;
[0034]记录模块,用于记录所述虚拟资源设备的虚拟地址与所述物理资源设备的物理地址的映射关系。
[0035]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收模块,还用于获取所述物理资源设备向所述计算节点发送的第一中断请求,所述第一中断请求中携带有所述物理资源设备的物理地址;
[0036]所述获取模块,还用于根据所述预设的所述虚拟资源设备的虚拟地址与物理资源设备的物理地址的映射关系,确定与所述物理资源设备对应的所述虚拟资源设备的虚拟地址;
[0037]所述转换模块,还用于将所述第一中断请求转换为第二中断请求,其中,所述第二中断请求中携带有所述虚拟资源设备的虚拟地址;
[0038]所述发送模块,还用于将所述第二中断请求发送给所述计算节点,以使所述计算节点根据所述第二中断请求访问所述虚拟资源设备。
[0039]结合第二方面的第一种可能的实现方式,在第四种可能的实现方式中,所述生成模块具体用于:
[0040]根据所述物理资源信息选择所述物理资源设备的驱动程序;
[0041]根据选择的所述驱动程序在所述交换设备上模拟所述物理资源设备,从而生成与所述物理资源设备对应的虚拟资源设备。
[0042]结合第二方面,在第四种可能的实现方式中,所述获取模块具体用于:
[0043]通过查询地址转换表,检索所述虚拟资源设备的虚拟地址与物理资源设备的物理地址的映射关系,确定与所述虚拟资源设备对应的所述物理资源设备的物理地址,所述地址转换表中存储有所述虚拟地址与所述物理地址之间的映射关系。
[0044]本发明实施例提供一种远程资源访问方法和交换设备,首先将虚拟资源设备的第一访问消息中的虚拟地址转换为对应的远端的物理资源设备的物理地址,生成第二访问消息,并将该访问消息通过网络发送至物理地址对应的远端的物理资源设备,从而无需通过远端物理资源设备的驱动也能够实现本地计算机系统与远端的物理资源设备之间的数据传输。
【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例的附图。
[0046]图la为本发明实施例提供的远程资源访问的场景示意图;
[0047]图lb为本发明实施例提供的远程资源访问方法流程示意图一;
[0048]图2为本发明实施例提供的远程资源访问方法流程示意图二 ;
[0049]图3为本发明实施例提供的交换设备的结构示意图一;
[0050]图4为本发明实施例提供的物理资源设备的结构示意图;
[0051]图5为本发明实施例提供的交换设备的结构示意图二 ;
[0052]图6为本发明实施例提供的交换设备的结构示意图三;
[0053]图7为本发明实施例提供的交换设备的结构示意图四。
【具体实施方式】
[0054]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
[0055]本发明实施例提供远程资源访问方法,用于访问与计算机系统分离的物理资源设备。如图la所示,图la为本发明实施例提供的一种计算机系统与物理资源设备分离的应用场景。如图所示,计算机系统10与物理资源设备40通过交