管理程序,也称为虚拟机监视器或 VMM,是创建和运行虚拟机 (VM) 的软件。管理程序允许一台主机通过虚拟共享其资源(例如内存和处理)来支持多个来宾 VM。
管理程序的好处
使用托管多个虚拟机的管理程序有几个好处:
- 速度:与裸机服务器不同,管理程序允许立即创建虚拟机。这使得根据动态工作负载的需要配置资源变得更加容易。
- 效率:在一台物理机的资源上运行多个虚拟机的管理程序还允许更有效地利用一台物理服务器。在一台物理机上运行多个虚拟机比为同一任务运行多个未充分利用的物理机更具成本效益和能源效率。
- 灵活性:裸机管理程序允许操作系统及其相关应用程序在各种硬件类型上运行,因为管理程序将操作系统与底层硬件分开,因此软件不再依赖特定的硬件设备或驱动程序。
- 可移植性:管理程序允许多个操作系统驻留在同一物理服务器(主机)上。因为管理程序运行的虚拟机独立于物理机,所以它们是可移植的。IT 团队可以根据需要在多台服务器之间转移工作负载并分配网络、内存、存储和处理资源,从机器转移到机器或从平台转移到平台。当应用程序需要更多处理能力时,虚拟化软件允许它无缝访问其他机器。
为什么要使用管理程序?
由于客户虚拟机独立于主机硬件,因此管理程序可以使用系统的更多可用资源并提供更大的 IT 移动性。这意味着它们可以很容易地在不同的服务器之间移动。因为多个虚拟机可以在一个带有管理程序的物理服务器上运行,所以管理程序可以减少:
- 空间
- 活力
- 维护要求
管理程序的类型
有两种主要的管理程序类型,称为“类型 1”(或“裸机”)和“类型 2”(或“托管”)。类型 1 管理程序的 作用类似于轻量级操作系统,直接在主机的硬件上运行,而 类型 2 管理程序 作为操作系统上的软件层运行,就像其他计算机程序一样。
最常部署的管理程序类型是类型 1 或裸机管理程序,其中虚拟化软件直接安装在通常安装操作系统的硬件上。由于裸机虚拟机管理程序与易受攻击的操作系统隔离,因此它们非常安全。此外,它们通常比托管的虚拟机管理程序执行得更好、更高效。由于这些原因,大多数企业公司选择裸机管理程序来满足 数据中心 计算需求。
裸机管理程序直接在计算硬件上运行,而托管管理程序运行在主机的操作系统 (OS) 之上。尽管托管的管理程序在操作系统中运行,但可以在管理程序之上安装其他(和不同的)操作系统。托管管理程序的缺点是延迟高于裸机管理程序。这是因为硬件和管理程序之间的通信必须通过操作系统的额外层。托管的虚拟机管理程序有时被称为客户端虚拟机管理程序,因为它们最常用于最终用户和软件测试,其中较高的延迟不是问题。
硬件加速技术可以通过提高裸机和托管管理程序的处理速度来更快地创建和管理虚拟资源。一种称为 虚拟专用图形加速器 (vDGA)的硬件加速器负责发送和刷新高端 3-D 图形。这释放了主系统用于其他任务,并大大提高了图像的显示速度。对于石油和天然气勘探等需要快速可视化复杂数据的行业,这项技术可能非常有用。
两种类型的管理程序都可以在一台物理机器上为多个租户运行多个虚拟服务器。公共云服务提供商将不同虚拟服务器上的服务器空间出租给不同的公司。一台服务器可能托管多个虚拟服务器,这些服务器都在为不同的公司运行工作负载。这种类型的资源共享可能会导致“嘈杂的邻居”效应,当其中一个租户运行大量工作负载时,会干扰其他租户的服务器性能。与使用专用的裸机服务器相比,它还带来更多的安全风险。
由一家公司完全控制的裸机服务器将始终提供比与其他虚拟服务器共享物理服务器带宽、内存和处理能力的虚拟服务器更高的性能。裸机服务器的硬件也可以进行优化以提高性能,而共享公共服务器则不然。需要遵守要求物理分离资源的法规的企业将需要使用自己的裸机服务器,这些服务器不与其他租户共享资源。
什么是云管理程序?
随着云计算的普及,管理程序已成为在云环境中运行虚拟机和推动创新的宝贵工具。由于管理程序是一个软件层,它使一台主机能够同时支持多个虚拟机,因此管理程序是使云计算成为可能的技术的关键要素。管理程序使基于云的应用程序在虚拟环境中可供用户使用,同时仍使 IT 能够保持对云环境的基础架构、应用程序和敏感数据的控制。
数字化转型 和不断提高的客户期望正在推动对创新应用程序的更大依赖。作为回应,许多企业正在将他们的虚拟机迁移到云端。但是,必须为云重写每个现有应用程序会消耗宝贵的 IT 资源并导致基础架构孤岛。幸运的是,作为虚拟化平台不可或缺的一部分,管理程序可以帮助将应用程序快速迁移到云端。因此,企业可以获得云计算的许多好处,包括减少硬件支出、增加可访问性和更大的可扩展性,从而更快地获得投资回报。
管理程序如何工作?
管理程序通过从硬件中抽象出计算机软件来支持虚拟机 (VM) 的创建和管理。管理程序通过在物理资源和虚拟资源之间转换请求来使虚拟化成为可能。裸机管理程序有时会嵌入到与主板基本输入/输出系统 (BIOS) 相同级别的固件中,以使计算机上的操作系统能够访问和使用虚拟化软件。
容器与管理程序
容器和虚拟机管理程序都涉及使应用程序更快、更高效,但它们以不同的方式实现这一点。
管理程序:
- 通过使用虚拟机,允许操作系统独立于底层硬件运行。
- 共享虚拟计算、存储和内存资源。
- 可以在一台服务器上运行多个操作系统(裸机管理程序)或安装在一个标准操作系统上并与之隔离(托管管理程序)。
容器:
- 允许应用程序独立于操作系统运行。
- 可以在任何操作系统上运行——他们只需要一个容器引擎即可运行。
- 非常便携,因为在容器中,应用程序拥有运行所需的一切。
管理程序和容器用于不同的目的。管理程序用于创建和运行虚拟机 (VM),每个虚拟机都有自己完整的操作系统,并且与其他虚拟机安全隔离。与虚拟机相比,容器只是打包了一个应用程序及其相关服务。这使得它们比 VM 更轻巧和便携,因此它们通常用于快速灵活的应用程序开发和移动。