USB虚拟化与重定向(二)
USB虚拟化是一个虚拟的系统结构。
虚拟可以出现在不同层次上。各级的虚拟化产生了不同的虚拟化概念。这是许多概念,不同的人有不同的观点。
1、连接USB。
USB连接功能是在虚拟机上直接分配USB设备,在虚拟机上应用,实现对USB设备的直接访问和访问。因此,必须先在虚拟机上取消设备,然后才能启动。随后,启动虚拟机,在其设备驱动中注册虚拟机。
2、USB虚拟化驱动机制。
前、后端驱动是典型的虚拟机技术。前台和后端驱动虚拟化是通过将客户操作系统或VMM所提供给VM的硬件抽象层修改来使VM与VMM共同工作,实现系统虚拟化。
前、后端驱动模型首先出现在虚拟平台上,然后利用VMware和Hpyer-v、KVM等虚拟平台模型实现IO虚拟化。
上面概括了USB虚拟化的特点。USB虚拟化过程还包括许多细节,可以讨论各种不同的方法。比如,QEMU如何描述硬件,如何处理中断?USB在虚拟机上直接分配IO设备,如何在物理机上注册中断处理器?
3、对虚拟桌面进行USB重新定向。
主要介绍了三层USB系统结构,usb主控制器,usb设备,usbhub。具有三层驱动电路,USB总线,USB设备,USB主控制器。
usb总线为usbhub使用,主要用于识别usb设备。主驱动器主要用于通信主机和设备。usb设备驱动程序用来控制设备和usb安装指定的工作命令。
虚拟桌面是一个由三层USB驱动的虚拟机。目前USB接口主要有两种插入物理主机的方式,即USB口重定向和USB设备重定向。
不管怎样,重定向需要两个终端:虚拟桌面和客户端。在主机上安装客户端,在虚拟机上安装虚拟机。装在主机上,用于监视本地设备的插入和删除状态信息。虚拟桌面需要访问模拟USB设备,删除并接收来自远程客户端的数据。
4、USB设备重定向。
USB设备重定向技术中,一些设备是由更换USB设备驱动的。在这里着重介绍几种设备,也就是说,USB设备的重定向并非全部用USB设备替代,但不同类型的设备有不同的实现方法和技术。例如摄像机的USB重定向,摄像机只是调用本地显示和解码,视频数据会比较大,视频将被压缩。
上面总结了USB的重定向。笔者有许多关于USB虚拟化的问题。怎样在虚拟机迁移到其他主机时实现虚拟化?