第 9 章 硬件驱动和设备

9.1. 虚拟硬件

Red Hat Virtualization 为虚拟机提供了 3 种不同类型的系统设备,它们都以物理硬件设备的形式出现在虚拟机上,而这些设备的驱动会以不同的形式工作。
模拟设备
模拟设备(有时称为虚拟设备)是完全由软件实现的设备。模拟设备驱动被作为一个在主机(用来管理后台源设备)操作系统和虚拟机操作系统间的“翻译”层,对虚拟设备的指令会通过虚拟机管理器(hypervisor)来进行“翻译”。任何和模拟设备类型相同、并可以被 Linux 内核识别的设备都可以作为虚拟驱动的后台源设备。
准虚拟设备(Para-virtualized Device)
准虚拟设备需要在虚拟机上安装设备驱动来建立一个和主机上的虚拟机管理器进行交流的接口,它可以使那些通常需要占用大量资源的操作(如磁盘 I/O 操作)在虚拟环境外进行。使用这种方式,可以减少对虚拟机环境资源的占用,从而使在虚拟机上运行的操作系统的性能更接近于直接运行在物理机上的操作系统的性能。
物理共享的设备
特定的硬件平台允许虚拟机直接访问一些硬件设备和组件,这在虚拟环境中被称为透传(passthrough)设备分配(device assignment)。透传可以使设备象物理接连接到虚拟机上的设备一样使用。