![KVM 可以在主机操作系统上运行吗?](https://linux22.com/image/1450356/KVM%20%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%BB%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我对 Xen 很感兴趣,直到我发现它有裸机安装。因此,如果我有一台 Linux 机器并想用它来运行 Xen 虚拟机管理程序,我必须在机器裸机上安装 Xen 服务器/内核,并将我的主机 Linux 变成 Xen 服务器的 VM!
我之前经常使用 VirtualBox,其中 VBox 位于我的主机操作系统“之上”,允许我保留我的 Linux/Windows/任何主机,并在其上运行虚拟机管理程序。
我想知道:KVM 属于哪个部门?KVM 是否像 Xen 一样,我必须将其安装在裸机上,还是可以将其安装在现有主机 (Windows/Linux) 操作系统的“顶部”?
答案1
请至少做一些基础研究。
这维基百科上有关 KVM 的文章据说它是作为 Linux 内核模块实现的(后来移植到 Illumos),因此与 VirtualBox 类似,属于类型 2。但由于 KVM 是操作系统的标准部分,因此也可以说它处于中间位置。
(不过,您仍然需要安装用户空间工具(qemu -enable-kvm
)才能在 Linux 上使用它。)
或者,作为虚拟机管理程序分类页面显示,
… 这两种类型之间的区别不一定很明显。Linux 的基于内核的虚拟机 (KVM) 和 FreeBSD 的 bhyve 是内核模块,可有效地将主机操作系统转换为 1 型虚拟机管理程序。
尽管如此,由于 Linux 发行版和 FreeBSD 仍然是通用操作系统,并且其他应用程序争夺 VM 资源,因此 KVM 和 bhyve 也可以归类为类型 2 虚拟机管理程序。