Jump to section

了解虚拟化

复制 URL

从操作系统到应用,每一个新软件总会不断产生新的需求,它需要更多的数据、更高的处理能力、更大的内存。虚拟化技术可将单台物理计算机作为多台计算机使用,从而节省更多服务器和工作站的成本。

借助虚拟化技术,用户能以单个物理硬件系统为基础创建多个模拟环境或专用资源。称为"Hypervisor" (虚拟机监控程序)的软件可直接连接到硬件,从而将一个系统划分为不同的、单独安全环境,即虚拟机(VM)。虚拟机监控程序能够将计算机资源与硬件分离并适当分配资源,这一功能对虚拟机十分重要。虚拟化可以帮助您充分利用先前所做的投资。

配备了虚拟机监控程序的物理硬件叫做"主机",而使用其资源的虚拟机则被称为虚拟客户机。这些虚拟客户机将计算资源(如 CPU、内存和存储器)视为一组可进行重新分配的资源。操作员可以控制 CPU、内存、存储器和其他资源的虚拟实例,以便虚拟客户机能在需要时收到所需资源。

将虚拟基础架构迁移到红帽解决方案

网络功能虚拟化

可以从一个原始网络创建多个隔离的虚拟网络。

服务器虚拟化

一台服务器可以充当几台甚至几百台服务器的角色。

操作系统虚拟化

一台电脑可以运行多个不同的操作系统。

借助虚拟化资源,管理员能够对物理资源进行池化,从而真正发挥硬件的价值。因此,可以对那些维护代价高、但支持重要应用的传统基础架构进行虚拟化,从而实现优化利用

管理员不必再等待新硬件逐个认证每个应用,只需设置好环境,迁移虚拟机,一切即可像以前一样照常运转。在回归测试过程中,管理员可以轻松地创建或复制试验台,且无需添置专用的测试硬件或冗余的开发服务器。只要接受过恰当的培训、掌握了正确的知识,就能对这些环境做出进一步优化,从而增强功能、提高密度。

您一定知道,安全应该长效持久,灵活可集成。虚拟化技术可以轻松地解决很多常见的安全问题。如果所处环境中采用的安全策略要求使用防火墙将系统分隔开,那么这 2 个系统可以安全地驻留在同一台物理服务器上。在开发环境中,每个开发人员都能拥有自己的沙盒,以免受到流氓软件或失控代码的干扰。

虚拟化管理软件的设计宗旨是让虚拟化变得更容易管理。当然,您可以手动将资源分配给虚拟机,根据需要在服务器上为它们分配空间,并进行测试和安装补丁。但是,将单个系统划分为数百个系统,也意味着保持这些系统的运行、更新和安全所需的工作量也成倍增加。

Virtualization management

如果所有虚拟机都与监控、部署或管理工具绑定,那么系统就能在使用或维护的高峰期间,自动迁移至更适合的硬件。请试想一下,某个服务器场可以根据工作负载和所处的时间,在数秒内重新分派任务。当特定虚拟客户机实例所占用的资源越来越多时,监控系统会将这个虚拟客户机转移至需求量更低的其他服务器,或从中央池中为这个虚拟客户机分配更多资源。

由于两者的核心理念都是从硬件中分离资源,以创建可用的环境,所以很容易被混为一谈。虚拟化有助于创建云,但它并非实现云计算的决定性技术。可以这样理解:

  • 虚拟化是一种将功能与硬件分离的技术
  • 云计算并不仅仅是依赖于这种分离的解决方案

美国国家标准与技术协会这样描述云计算的 5 种功能:一个网络、池化资源、一个用户界面、置备功能、自动化资源控制/分配。虚拟化创建了网络和池化资源,但还需要其他管理软件和操作系统软件来创建用户接口、置备虚拟机以及控制/分配资源。

虚拟化本身不是我们的目的。我们的重点在于探索虚拟化能够如何支持依赖于它的技术。

专有虚拟化会限制对其源代码的访问,这关系着 IT 基础架构是否能按照您的意愿工作。供应商常常将用户与企业许可协议(ELA)绑定,增加您对该供应商软件的依赖。这会限制您对云、容器和自动化系统等现代技术的投资。

另一方面,开源虚拟化则可让用户完全控制其创建的基础架构以及依赖于它的所有内容。您可以对它进行修改,以配合(或不配合)任何供应商的产品使用。而且,这不牵涉 ELA,因为没有要保护的源代码。它完全属于您。

virtualization vs containers

虚拟化负责置备容器能够使用的资源。这些虚拟机是容器能够在其中运行的环境,但容器不受制于虚拟环境。诸如红帽® OpenShift® 虚拟化等一些软件既可以编排容器,也能管理虚拟机,但这并不意味着这两种技术是相同的。

虚拟机的容量有限,因为创建它们的虚拟机监控程序受制于计算机的有限资源。相反,容器与运行时环境共享相同的操作系统内核和软件包应用程序,因此整个容器能够在各种开发、测试和生产配置中移动、打开和使用。

因为我们能让您能够更充分地利用现有硬件,在全球功能最强大的虚拟化基础架构上运行熟悉的系统。

我们一直致力于为虚拟化开发提供支持,改进基于内核的虚拟机(KVM)的虚拟机监控程序。自从 KVM 和 oVirt 两个社区成立以来,我们也一直积极投身于社区贡献。红帽自己公司内部就在广泛使用红帽产品,力争实现更快的创新、更加敏捷和响应及时的操作环境。

KVM 虚拟机监控程序是如今所有主流 OpenStack®Linux® 虚拟化发行版的核心,无论是整体性能,还是在单台服务器上运行大量高性能虚拟机的表现,它都创下了前所未有的记录。

它完全基于开源技术,因此不管是设计、测试还是认证,都适合于各类硬件。我们甚至还与微软进行了合作,使您能在红帽® 企业 Linux 上部署虚拟机,甚至还能使用单个虚拟化产品来管理数百台基于 Windows 的虚拟机。

已经有了虚拟基础架构?

扩展阅读

文章

容器与虚拟机

Linux 容器和虚拟机(VM)都是封装型计算环境,里面组合了各种 IT 组件并独立于系统的其余部分。

文章

什么是虚拟机(VM)?

虚拟机(VM)是一种通过从物理机中抽象资源而创建的隔离计算环境。

文章

什么是 KVM?

基于内核的虚拟机(KVM)是一种将 Linux 转变为虚拟机监控程序的开源虚拟化技术。