Answers:
我相信您误会了它的工作原理。KVM
是运行一个虚拟环境(所需的内核模块的组合(如果我没有记错的内核2.6.20以来mainlined)和公用事业libvirt
,virt-install
,virt-manager
,qemu
,等)。
查看ESXi。那是一个完全依靠裸机运行的Linux系统,带有运行虚拟主机部分所需的位,包括内核模块,二进制文件等。任何被认为是KVM主机的机器都将做同样的事情,虚拟主机。想一想。操作系统始终安装在裸机上。
我建议在这里阅读:http : //www.linux-kvm.org/page/Main_Page
我知道这不是您的问题的一部分,但是我真的建议您安装一个绝对的BARE系统,也就是说,仅安装使系统正常运行的最小数量的软件包,然后从那里开始。将主机保持在一个目的下,并且只有一个目的:成为虚拟环境的虚拟主机。我在一个群集中在家运行四台CentOS 7 KVM计算机。这就是他们要做的所有工作libvirt
(KVM的重要服务)。
libvirt
等所需的最低限度就可以了。以我的经验,它比vmware更好,因为它没有使用严重残缺的定制linux发行版作为基础。
像任何虚拟机一样,KVM需要启动某些操作系统。那个操作系统可能很小,有一些可以在Android下运行的VM,但是您仍然需要一些OS。就像任何硬件路由器一样,ESXi内部具有自己的操作系统。
人们仍然为“裸机”营销而感到惊讶。没有这样的东西,或者如果有的话,它应该是通过固件而不是软件实现的。
您需要了解任何x86机器都需要操作系统才能运行,需要驱动程序与硬件和过程控制,调度程序等进行交互,否则,您将无能为力。任何操作系统的“裸机”部分都是驱动程序,因为这是直接与硬件交互的部分。Intel VT和AMD SVM也是硬件,管理程序几乎是该硬件的驱动程序。ESXi是经过精简并指定用于特定类型负载的OS,但仍是OS。KVM正是VT的驱动程序,并且由于Linux(内核)已经具有其余的硬件支持和调度程序,因此要成为合适的“裸机”虚拟机管理程序,KVM模块仅需使用。
现在,您可以争论哪种方法-重用经过多年测试和验证的Linux内核,或者将其重写为新的OS更好,但是从本质上讲,没有x86的裸机虚拟机管理程序。不用理会市场营销,而是选择适合您需求的管理程序。