Usb虚拟化网络映射方法、装置以及usb集线器的制造方法
【技术领域】
[0001]本发明涉及虚拟机技术领域,特别是涉及一种USB虚拟化网络映射方法、装置以及USB集线器。
【背景技术】
[0002]目前正在经历一场企业网络改革,将原来的物理服务器虚拟化,具体将物理服务器搭建为虚拟化平台,虚拟化平台上运行虚拟机,虚拟机上实现原来服务器的功能。这样虚拟化平台不再受限于物理上的界限,而是让CPU(中央处理器)、内存、磁盘、1/0(输入输出接口)接口等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,提高对业务变化的适应性。
[0003]虚拟化的服务器会用到USB (Universal Serial Bus,通用串行总线)物理设备,比如某些运行有处理敏感数据的服务器需要USB物理设备来提供安全保障,具体某些运行财务软件的服务器需要USB key进行应用加密。然而,目前虚拟机读写USB物理设备,需要与USB物理设备共存于同一物理服务器上才能够实现,这样就需要人工找到虚拟机所在的物理服务器并连上USB物理设备,操作繁琐,限制了虚拟化技术的应用。
【发明内容】
[0004]基于此,有必要针对目前虚拟机与USB物理设备共存于同一物理服务器上才能够实现读写USB物理设备的技术问题,提供一种USB虚拟化网络映射方法、装置以及USB集线器。
[0005]—种USB虚拟化网络映射方法,所述方法包括:
[0006]接收指定了虚拟机和本端USB端口的映射命令;
[0007]根据所述映射命令,向映射命令所指定的虚拟机发起网络连接请求,使所述虚拟机建立与本端指定的USB端口的USB数据通道;
[0008]接收所述虚拟机通过所述USB数据通道发来的USB指令请求;
[0009]根据所述USB指令请求,通过本端指定的USB端口进行操作;
[0010]通过所述USB数据通道向所述虚拟机返回操作结果。
[0011]—种USB虚拟化网络映射装置,所述装置包括配置管理模块、USB服务模块和虚拟机;
[0012]所述配置管理模块用于向所述USB服务模块发送指定了虚拟机和USB端口的映射命令;
[0013]所述USB服务模块用于接收所述映射命令,并根据所述映射命令,向映射命令所指定的虚拟机发起网络连接请求;
[0014]所述虚拟机用于根据所述网络连接请求建立与指定的USB端口的USB数据通道;
[0015]所述USB服务模块用于接收所述虚拟机通过所述USB数据通道发来的USB指令请求,根据所述USB指令请求,通过所述USB端口进行操作,并通过所述USB数据通道向所述虚拟机返回操作结果。
[0016]上述USB虚拟化网络映射方法和装置,应用于虚拟化平台中时,USB物理设备可以连接到任意物理服务器上,虚拟机也可以运行在虚拟化平台中的任意物理服务器上。当本端USB端口连接了 USB物理设备时,通过映射命令,可以将本端USB端口与虚拟机建立基于网络的USB数据通道,这样虚拟机就可以通过该USB数据通道对本端连接的USB物理设备进行操作。虚拟机与USB物理设备不需要共存于同一物理服务器上,操作简单,有利于虚拟化技术的推广应用。
[0017]一种USB集线器,包括网络端口、处理器和USB端口 ;
[0018]所述网络端口与虚拟化平台连接,用于接收所述虚拟化平台发送的指定了虚拟机和USB端口的映射命令;
[0019]所述处理器用于根据所述映射命令,通过所述网络端口向所述映射命令所指定的虚拟化平台中的虚拟机发起网络连接请求,使所述虚拟机建立与指定的所述USB端口的USB数据通道;
[0020]所述网络端口用于接收所述虚拟机通过所述USB数据通道发来的USB指令请求;
[0021]所述处理器还用于根据所述USB指令请求,通过本端指定的USB端口进行操作;
[0022]所述网络端口还用于通过所述USB数据通道向所述虚拟机返回操作结果。
[0023]上述USB集线器,USB物理设备可以连接到该USB集线器上,虚拟机可以运行在虚拟化平台中的任意物理服务器上。当USB集线器的USB端口连接了 USB物理设备时,通过映射命令,可以将USB集线器的USB端口与虚拟机建立基于网络的USB数据通道,这样虚拟机就可以通过该USB数据通道对USB集线器连接的USB物理设备进行操作。虚拟机与USB物理设备不需要共存于同一物理服务器上,操作简单,有利于虚拟化技术的推广应用。
【附图说明】
[0024]图1为一个实施例中虚拟化平台的结构示意图;
[0025]图2为一个实施例中USB虚拟化网络映射装置的结构框图;
[0026]图3为一个实施例中虚拟化平台中USB虚拟化网络映射装置的结构框图;
[0027]图4为一个实施例中USB虚拟化网络映射装置的结构框图;
[0028]图5为另一个实施例中虚拟化平台中USB虚拟化网络映射装置的结构框图;
[0029]图6为一个实施例中USB虚拟化网络映射方法的流程示意图;
[0030]图7为另一个实施例中USB虚拟化网络映射方法的流程示意图;
[0031]图8为一个实施例中USB集线器的结构示意图。
【具体实施方式】
[0032]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0033]如图1所示,在一个实施例中,提供了一种虚拟化平台100,包括一个或多个物理服务器,如图1中的物理服务器102(1)至102(η),η大于等于2。虚拟化平台100中的各个物理服务器共享物理资源,比如CPU、内存、磁盘、I/O接口等。
[0034]如图2所示,在一个实施例中,一种USB虚拟化网络映射装置200,包括配置管理模块202、USB服务模块204和虚拟机206。USB虚拟化网络映射装置200用于实现USB虚拟化网络映射方法。配置管理模块202用于配置管理操作,比如发送映射指令以及创建虚拟机进程等。其中虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
[0035]配置管理模块202用于向USB服务模块204发送指定了虚拟机206和USB端口的映射命令。
[0036]USB服务模块204用于接收映射命令,并根据映射命令,向映射命令所指定的虚拟机206发起网络连接请求。
[0037]虚拟机206用于根据网络连接请求建立与指定的USB端口的USB数据通道。
[0038]USB服务模块204用于接收虚拟机206通过USB数据通道发来的USB指令请求,根据USB指令请求,通过USB端口进行操作,并通过USB数据通道向虚拟机206返回操作结果O
[0039]上述USB虚拟化网络映射装置200,应用于虚拟化平台中时,USB物理设备可以连接到任意物理服务器上,虚拟机也可以运行在虚拟化平台中的任意物理服务器上。当本端USB端口连接了 USB物理设备时,通过映射命令,可以将本端USB端口与虚拟机建立基于网络的USB数据通道,这样虚拟机就可以通过该USB数据通道对本端连接的USB物理设备进行操作。虚拟机与USB物理设备不需要共存于同一物理服务器上,操作简单,有利于虚拟化技术的推广应用。
[0040]如图3所示,在一个实施例中,USB虚拟化网络映射装置200运行在如图1所示的虚拟化平台100上,虚拟化平台100上提供虚拟层,虚拟层是运行虚拟机的软件环境。虚拟化平台100中可加载USB驱动程序,USB驱动程序用于驱动USB物理设备。
[0041 ] 如图4所示,在一个实施例中,一种USB虚拟化网络映射装置200,包括配置管理模块202、USB服务模块204、USB网络映射服务端205和虚拟机206 ;U