首先说下KVM是什么?KVM是指基于linux内核的虚拟机(Kernel-base Virtual Machine)。这儿提到了虚拟化。虚拟化是云计算的基础,它使得我们可以在一台物理服务器上跑多台虚拟机。各个虚拟机共享物理机的CPU、内存、IO硬件等资源。但是,它们在逻辑上是相互隔离的。
那么,物理机是如何将硬件资源提供给虚拟机使用的呢?主要是通过Hypervisor来实现。根据Hypervisor所处的位置,又可以将虚拟化分为两类。一种是Hypervisor直接安装在物理机上,然后虚拟机在Hypervisor上运行。Xen和Vmware的ESXI都属于这种类型。另一种是物理机上先安装操作系统,然后Hypervisor作为操作系统上的一个模块来运行,并对虚拟机进行管理。KVM、Vbox、VMware workstation都属于这种类型。
一般来说,第一种虚拟化类型性能比较好,因为它对硬件虚拟化功能进行了优化。而第二种虚拟化类型更为灵活,比如支持虚拟机嵌套,可以在KVM中再运行KVM。
时间: 2024-10-26 03:06:12