KVM是1型还是2型虚拟机管理程序?
我知道类型1虚拟机管理程序在裸机上运行,而类型2虚拟机管理程序是在操作系统(例如VMware Workstation)之上运行的应用程序。我也了解类型1和类型2客户端之间的性能差异可能很大。
我很困惑,好像KVM是类型1还是2,因为我知道可以在dom0中安装桌面环境。
KVM是1型还是2型虚拟机管理程序?
我知道类型1虚拟机管理程序在裸机上运行,而类型2虚拟机管理程序是在操作系统(例如VMware Workstation)之上运行的应用程序。我也了解类型1和类型2客户端之间的性能差异可能很大。
我很困惑,好像KVM是类型1还是2,因为我知道可以在dom0中安装桌面环境。
Answers:
KVM并不是一个明确的案例,因为它可以分为两种。KVM内核模块将Linux内核转换为类型1的裸机管理程序,而整个系统可以归类为类型2,因为从其角度来看,主机OS仍可正常运行,而其他VM则是标准Linux进程。
桌面环境(即GUI)与此无关。更明确的是,我们将其与Hyper-V进行比较,在Hyper-V中,hypervisor是所有虚拟机下的一个独立层:即使dom0在技术上也只是其中一个VM,尽管它具有特殊的特权,并且在控制台中显示,有一个GUI。因此,如果我们过多地盯着外观,则Hyper-V可能看起来像类型2,而纯粹是类型1。
如果Hyper-V是类型1,那么KVM也是类型1。KVM中的操作系统没有仿真硬件服务。坦白地说,整个1型和2型术语已经过时,应该淘汰,因为几乎所有现代虚拟机管理程序都依赖于硬件辅助虚拟化,并且来宾以接近裸机的速度运行。