在虚拟机管理器成为主流之前,大多数物理计算机一次只能运行一个操作系统 (OS)。 由于计算硬件只需处理一个操作系统的请求,因此非常稳定。 但这种方法的缺点在于浪费资源,因为操作系统并不始终在使用计算机的所有计算能力。
虚拟机管理器正是为了解决这一问题而生。 它是一个小型软件层,支持多个操作系统相互独立地并行运行,共享相同的物理计算资源。 这些操作系统采用虚拟机 (VM) 的形式,也就是在软件中模拟整个计算硬件环境的文件。
虚拟机管理器也称为虚拟机监控器 (VMM),用于管理这些相互独立运行的虚拟机。 它在逻辑上将虚拟机彼此分离,为每个虚拟机分配自己的底层计算能力、内存和存储分片。 这可防止 VM 相互干扰; 因此,当一个操作系统崩溃或受到安全攻击时,其他操作系统可不受影响。
要探索更多有关虚拟化和虚拟机的信息,请参阅“虚拟化:完整指南”和“什么是虚拟机?”
有关虚拟机管理器如何管理 VM 的更多信息,请观看本视频“虚拟化详解”(5:20):
虚拟机管理器种类繁多,每个类别中都有不同品牌的虚拟机管理器。 市场已相当成熟,虚拟机管理器作为企业领域的商用产品提供,但仍有一些差异化的因素指导您选择产品。 这些选择因素包括:
虚拟机管理器有两大广义类别:类型 1 和类型 2。
类型 1 虚拟机管理器直接在底层计算机的物理硬件上运行,直接与 CPU、内存和物理存储器交互。 因此,类型 1 虚拟机管理器也称为裸机虚拟机管理器。 类型 1 虚拟机管理器取代了主机操作系统。
类型 2 虚拟机管理器并不直接在底层硬件上运行。 而是在操作系统中作为应用运行。 类型 2 虚拟机管理器很少出现在基于服务器的环境中。 相反,它们适合需要运行多个操作系统的个人 PC 用户。 这包括工程师、分析恶意软件的安全专业人员,以及需要访问仅在其他软件平台上提供的应用的业务用户等。
类型 2 虚拟机管理器通常包含额外的工具包,以供用户安装到访客操作系统中。 这些工具在访客 VM 与主机操作系统之间提供增强连接,通常使用户能够在两者之间进行剪切和粘贴,或 从访客 VM 中访问主机操作系统文件和文件夹。
VMware 还为台式机和笔记本电脑用户提供 2 种主要的类型 2 虚拟机管理器产品系列:
“VMware:完整指南”深入讨论了所有的 VMware 产品和服务。
Hyper-V 是专为 Windows 系统设计的 Microsoft 虚拟机管理器。 它在 2008 年作为 Windows Server 的一部分提供,这意味着客户需要安装整个 Windows 操作系统才能使用它。 Microsoft 随后发布了名为 Hyper-V Server 的专用版本,在 Windows Server Core 上运行。 这使管理员能够在不安装完整版本的 Windows Server 的情况下运行 Hyper-V。 Hyper-V 也在 Windows 客户端提供。
Microsoft 将 Hyper-V 指定为类型 1 虚拟机管理器,即使它与许多竞争对手产品的运行方式不同。 Hyper-V 安装在 Windows 上,但直接在物理硬件上运行,将自身插入主机操作系统之下。 然后,所有访客操作系统都通过虚拟机管理器运行,但主机操作系统具有对硬件的特殊访问权,从而使其具有性能优势。
XenServer(现在称为 Citrix Hypervisor)是支持 Linux 和 Windows 操作系统的商用类型 1 虚拟机管理器。 XenServer 诞生于 Xen 开源项目 (链接位于 IBM 外部)。
某些虚拟机管理器(如 KVM)来自开源项目。 Red Hat 与开源社区的关系使 KVM 成为所有主要 OpenStack 和 Linux 虚拟化分发版的核心。
开源虚拟机管理器也可以免费配置的形式提供。 KVM 可单独下载,或作为 OVirt 开源虚拟化解决方案的一部分下载,Red Hat 是该解决方案的长期支持者。
另一个是 Xen,它是在 Intel 和 ARM 架构上运行的开源类型 1 虚拟机管理器。 它源自剑桥大学的一个项目,该项目团队随后通过创建 XenSource 将其商业化,Citrix 于 2007 年收购了该项目。
2013 年,该开源项目成为 Linux 基金会的合作项目。 许多云服务提供商使用 Xen 来支持自己的产品。
Xen 支持几种类型的虚拟化,包括使用 Intel VT 和 AMD-V 的硬件辅助环境。它还支持半虚拟化,以便调整访客操作系统,使其与虚拟机管理器一起工作,从而获得性能的提升。
Linux 还将虚拟机管理器功能直接构建到其操作系统内核中。 基于内核的虚拟机 (KVM) 在 2007 年成为 Linux 内核主线的一部分, 并补充了 QEMU,后者是在软件中完全模拟物理机处理器的虚拟机管理器。
KVM 支持 Intel 和 AMD 内置于处理器架构的虚拟化扩展,旨在更好地支持虚拟机管理器。 这些扩展分别称为 Intel VT 和 AMD-V ,使处理器能够帮助虚拟机管理器管理多个虚拟机。 如果这些扩展可用,那么 Linux 内核可使用 KVM。 否则,就只能使用 QEMU。
了解 Red Hat 提供的有关 KVM 的更多信息 (链接位于 IBM 外部)。
Red Hat 在 KVM 虚拟机管理器的基础上提供 Red Hat Enterprise Virtualization Hypervisor。 它的虚拟化解决方案围绕虚拟机管理器构建额外的功能。 这包括虚拟化管理器,提供具有搜索驱动的图形用户界面的集中式管理系统;以及安全的虚拟化技术,有助于强化虚拟机管理器,使其能够抵御针对主机或虚拟机的攻击。 Red Hat 的虚拟机管理器可以运行许多操作系统,包括 Ubuntu。
类型 1 虚拟机管理器不仅仅虚拟化服务器操作系统。 它们还可以 为希望集中管理最终用户 IT 资源 的公司虚拟化桌面操作系统。
虚拟桌面集成 (VDI) 支持用户在中央服务器上的虚拟机上运行桌面,使 IT 人员能够更轻松地管理和维护其操作系统。
在此环境中,虚拟机管理器将运行多个虚拟桌面。 每个桌面都位于自己的 VM 中,保留在称为虚拟桌面池的集合中。 每个 VM 都为通过网络访问的单个用户提供服务。
用户的终端可以是相对便宜的瘦客户端,也可以是移动设备。 这使他们拥有一致访问同一桌面操作系统的优势。 他们可以在任何设备上获取相同的数据和应用,而无需在安全环境之外移动敏感数据。
用户并不直接连接到虚拟机管理器。 相反,他们访问连接代理程序,然后与虚拟机管理器协调,以从池中获取相应的虚拟桌面。
VMware Horizon 等产品在单一产品中提供了所有这些功能,这些产品可通过您自己的本地服务提供,或者 通过托管的云服务提供商提供。
由于虚拟机管理器各不相同,因此对每个虚拟机管理器进行故障诊断都包括访问供应商自己的支持页面和特定于产品的修订包。 但是,一些常见问题包括无法启动所有 VM。 当您耗尽主机的物理硬件资源时,可能会发生这种情况 要解决此问题,可使用虚拟机管理器的管理软件,将更多资源添加到主机计算机, 或减少 VM 的资源需求。
虚拟机管理器中导致 VM 无法启动的另一常见问题是 VM 的损坏检查点或快照。 这就是为什么 VM 备份是企业虚拟机管理器解决方案的重要组成部分,但虚拟机管理器管理软件可能支持您将文件回滚到最新的有效检查点,然后从这里启动。. 但是这可能意味着您会丢失一部分工作。
IBM 在 20 世纪 60 年代 就为自己的大型机计算机发明了虚拟机管理器。 今天, IBM z/VM,面向 IBM z Systems 大型机的虚拟机管理器,可以运行单一大型机上数以千计的 Linux 虚拟机。 IBM PowerVM 提供运行在 IBM Power Systems上的 AIX、IBM i 和 Linux 操作系统。
IBM 在云中支持一系列虚拟化产品。 IBM Cloud Virtual Servers 是全托管、可定制的产品,提供随计算需求增长而同步扩展的选项。
如果您目前正在内部运行虚拟化, 请考虑 IBM VMware 合作伙伴提供的解决方案。
立即 创建您的 IBM Cloud 账户 ,开始试用该产品。