KVM架构
KVM模块:实现计算资源虚拟化
Qemu设备模拟器:实现虚拟机外设硬件的IO操作的模拟
全虚拟化
qemu软件模拟:无需对虚拟机操作系统进行修改,即可实现qemu软件模拟硬件,虚拟机操作系统无感知
qemu软件模拟缺点:性能差
基本流程:应用程序--操作系统驱动--KVM模块捕获--qemu模块处理--调用宿主机真实驱动--完成后交由KVM模块返回结果给虚拟机
半虚拟化
virtIO半虚拟化技术:通过前后端模型实现高效IO流程,前端由虚拟机操作系统中的设备virtIO驱动实现,后端由virtIO处理程序实现
virtIO半虚拟化缺点:需要在操作系统安装相应的virtIO驱动
基本流程:应用程序--virtIO驱动--virtIO控制器--qemu模块处理--调用宿主机真实驱动--完成后由qemu模块返回结果给虚拟机
主流Linux发行版内置virtIO驱动,无需安装virtIO驱动,只需要设置虚拟机的网卡或硬盘使用virtIO即可
Windows无内置virtIO驱动,因此需要安装virtIO驱动
Windows安装virtIO驱动大致步骤:
1.下载驱动,包括iso光盘文件和vfd软盘文件(https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio)
2.放置到虚拟机可访问到的存储池