第 9 章 硬件驱动程序和设备

9.1. 虚拟化硬件

Red Hat Virtualization 向虚拟客户机提供三种不同类型的系统设备。这些硬件设备都显示为物理附加硬件设备到虚拟 guest,但设备驱动程序以不同的方式工作。

模拟设备
模拟设备有时被称为虚拟设备,完全存在于软件中。模拟设备驱动程序是主机上运行的操作系统(管理源设备)和虚拟客户机上运行的操作系统的转换层。定向到和模拟设备的设备级别说明会被拦截并转换,由虚拟机监控程序进行转换。Linux 内核模拟和识别的任何相同类型的设备都可用作模拟驱动程序的后备源设备。
半虚拟化设备
半虚拟化设备需要在客户端操作系统上安装设备驱动程序,为它提供一个接口与主机上的虚拟机监控程序通信。这个界面用于允许在虚拟环境中外执行磁盘 I/O 等密集型任务。以这种方式降低虚拟化固有的开销的目的是,在物理硬件上直接运行时,客户机操作系统的性能会高于预期的结果。
物理共享设备
某些硬件平台允许虚拟客户机直接访问各种硬件设备和组件。虚拟化中的此过程称为 passthrough 或设备分配。透传允许设备出现并的行为就像它们物理上附加到客户端操作系统一样。