什么是虚拟机监控程序?

虚拟机监控程序是一种用于实现计算机虚拟化的控制软件,可让多台虚拟计算机在一台物理服务器上运行。这些在虚拟环境中运行的虚拟计算机称为“虚拟机”。

虚拟化方法主要分为两种类型:

  1. 基于主机的虚拟化:
    在这种方法中,虚拟化软件运行在操作系统(主机操作系统)之上,虚拟机(客户机操作系统)则运行在虚拟化软件之上。这种方法像运行应用程序一样,便于搭建虚拟化环境,并可在同一屏幕上显示主机操作系统和客户机操作系统。但主机操作系统会占用资源,而且通常并未针对虚拟化进行优化,因此不太适合在单台物理服务器上运行多个虚拟机。它通常用于跨平台功能场景,例如在macOS上运行Windows。
  2. 基于虚拟机监控程序的虚拟化:
    采用这种方法时,虚拟机监控程序直接在硬件上运行,虚拟机则在其上运行。这种方法针对虚拟化进行了更充分的优化,因此更适合在单台物理服务器上运行大量虚拟机。它广泛用于服务器虚拟化,也常用于虚拟桌面基础架构(VDI)。在VDI中,桌面环境经过虚拟化后在服务器上运行,仅将屏幕画面传输到客户端终端。

常见的虚拟机监控程序包括VMware vSphere ESXi、Citrix XenServer、Microsoft Hyper-V,以及基于Linux的内核虚拟机(KVM)。