VMware vSphere 平台
VMware 可以提供 ESXi 虚拟机监控程序和 vSphere 虚拟化平台。VMware ESXi 是一个能够直接安装到物理服务器上的裸机虚拟机监控程序,可以帮你整合硬件。你可以用 VMware 的虚拟化技术来创建和部署虚拟机(VM),从而现代化改造自己的基础架构,来交付和管理各种新应用和传统应用。
选用 VMware vSphere 意味着你需要使用 VMware 的控制堆栈来管理虚拟机,而且有多个许可证授权级别可供使用。
KVM 虚拟机监控程序
KVM 是一种开源虚拟化技术,能将 Linux 内核转变成可以实现虚拟化的虚拟机监控程序,而且可以替代专有的虚拟化技术(比如 VMware 提供的专有虚拟化技术)。
迁移到基于 KVM 的虚拟化平台,你就可以检查、修改和完善虚拟机监控程序背后的源代码。能够访问源代码,就如同开启了创新之门,能够让你虚拟化传统工作负载和应用,并为云原生和基于容器的工作负载奠定基础。由于 KVM 内置于 Linux 内核中,所以使用和部署起来非常方便。
如何选择正确的虚拟机监控程序
性能
虚拟机监控程序性能对于基础架构的影响,是需要考虑的最主要因素之一。KVM 和 ESXi 都是 1 型虚拟机监控程序,它们的性能优于 2 型虚拟机监控程序。
和 KVM 相比,ESXi 在创建和启动服务器时通常耗时更久。在运行服务器时,ESXi 的速度也要稍慢一些,尽管这种差异在运行常规负载时并不明显。在速度方面,SPECvirt_sc2013 基准测试表明,KVM 的应用运行速度接近原生速度,比业界的其他虚拟机监控程序都快。
集成
各种虚拟机监控程序会使用不同的方法,来与主机的物理硬件通信。ESXi 使用的是 VMware 的管理平台。这意味着你需要在 VMware 的控制堆栈中使用其他产品。这可能还会增加你的硬件需求。
因为是开源的,使用 KVM 不会有同样的限制而且可以与你现有的基础架构以及许多不同的 Linux 和 Windows 平台集成。
成本
成本是 KVM 与 VMware 虚拟化解决方案之间的主要差别。KVM 可以作为许多开源操作系统的一部分进行分发,因此没什么额外成本。而使用 VMware 时,你需要为各种相关产品购买许可证,而且必须遵守企业许可协议(ELA)。虽然 ELA 一开始看起来比较划算,但随着时间的推移,为了获得更多的容量和更强的功能,你需要付出的就越来越多。所以总的来说,KVM 的总拥有成本要低一些。
成熟度
KVM 和 ESXi 都是非常成熟稳定的虚拟机监控程序,可以支持各种企业工作负载。
可扩展性
VMware 提供了一个可扩展的虚拟化平台。但是,用户必须要考虑到额外添加主机或虚拟机可能会对 ELA 造成的影响。vSphere 可以为每个主机最多提供 12TB 的 RAM,为每个集群最多提供 64 个主机。vSphere 包含多个应用编程接口(API),可用于简化虚拟机的管理。
作为 Linux 内核的一部分,KVM 可以根据虚拟客户机和请求的数量增长情况进行扩展,以满足负载的需求。借助 KVM,即使是要求最苛刻的应用工作负载,也能实现虚拟化;而这正是很多企业虚拟化部署(比如数据中心和私有云)的基本条件。
KVM 还能与你的现有基础架构进行互操作,并允许你访问源代码。这就是说,它能按照你需要的方式轻松地集成和扩展。
支持
使用 VMware,作为你的 ELA 一部分,将获得企业级支持。使用 KVM 时,你需要从开源社区和你自己的 IT 部门,或从红帽等服务周全的供应商处获取支持。
KVM 相对于 VMware vSphere 的优势
VMware 可以提供一个完善稳定的虚拟机监控程序,以及出色的性能和多样化的功能。但是,专有虚拟化会阻碍你获得开展云、容器和自动化投资所需的资源。解除供应商锁定,你就可以任享自由、灵活与丰富的资源,从而为未来的云原生和容器化环境打下基础。
生产就绪型的 KVM 具有支持物理和虚拟基础架构的功能,可以让你以更低的运营成本为企业工作负载提供支持。相比使用 VMware vSphere 等其他解决方案,选用基于 KVM 的虚拟化选项能够带来很多优势。
KVM 的优势包括:
为什么要选用红帽产品和 KVM 来实现企业虚拟化
红帽 OpenShift® 虚拟化是基于 KVM 和 Kubevirt 的红帽 OpenShift 一项功能。借助 OpenShift 虚拟化,您可以将传统虚拟机迁移到容器化工作流程中,并将虚拟机与容器并行部署——所有这些都在一个平台上进行。这使您可以保留虚拟化投资,同时利用现代应用平台的简易和速度。通过使用免费且直观的迁移工具,可以将现有虚拟机从其他平台迁移到 OpenShift 应用平台。