什么是虚拟化?如何逐步激活虚拟化?

最后更新: 4月2026
  • 虚拟化技术允许在单个物理硬件上创建多个独立环境,从而优化资源并降低成本。
  • 虚拟化有多种类型(服务器、网络、存储、数据、应用程序和桌面),涵盖整个 IT 基础架构。
  • 虽然它提供了很大的优势,但需要良好的规划、可靠的硬件以及特定工具的培训,以避免出现瓶颈。
  • 要在 PC 上使用它,您需要在 BIOS 或 UEFI 中启用虚拟化选项(Intel VT-x、AMD-V),然后安装合适的虚拟机管理程序。

虚拟化及其激活方法

虚拟化已成为任何现代技术基础设施的关键组成部分。它是云计算、当今数据中心以及我们日常使用的许多工具的基础,而我们甚至都没有意识到这一点。然而,尽管它应用广泛,但仍然引发了许多问题:它究竟是什么?它的用途是什么?它对小型企业是否值得?以及如何在标准PC上激活它?

接下来,我们将全面而易懂地概述虚拟化的概念、工作原理以及如何在计算机上启用它。我们还将探讨不同类型的虚拟化(服务器虚拟化、网络虚拟化、数据虚拟化、应用程序虚拟化、桌面虚拟化),它们的优缺点,以及为什么虚拟化已成为大多数组织的标准配置。

什么是虚拟化?它为什么如此重要?

我们所说的虚拟化技术,是指将一台物理计算机(通常是服务器)分割成多个独立的虚拟机。每个虚拟机都可以拥有自己的操作系统(Windows、Linux 等)和分配的资源(内存、CPU、存储),就像一台独立的计算机一样。

有趣的是,从内部来看,每个虚拟机都认为自己运行在一个独立的环境中,仿佛拥有专属的硬件。但实际上并非如此:它与其他虚拟机共享同一台物理服务器,而这一切都由一个软件层进行管理,从而透明地营造出这种错觉。

得益于这种方法,我们可以将多个工作负载集中在更少的物理机上,而不是部署大量利用率低的服务器,从而更有效地利用可用资源。这不仅节省了空间和能源,降低了硬件成本,还带来了更灵活的管理方式。

这个概念并不新鲜:早在上世纪六七十年代,IBM 就进行了首次用户间共享计算资源的测试,其目的正是为了提高效率。直到上世纪九十年代末和本世纪初,随着 IT 需求的增长和维护大量设备成本的上升,虚拟化才开始蓬勃发展,并成为数据中心和企业的默认模式。

虚拟化的工作原理:虚拟机管理程序和虚拟机

为了充分理解虚拟化的工作原理,一个简单的比喻很有帮助:想象一家巨大的酒店,它只有一个开放空间。如果我们保持现状,就会浪费宝贵的空间。合理的解决方案是将其分隔成独立的房间,每个房间都有自己的门、床和浴室,但所有房间都位于同一栋建筑内。

在这个例子中,酒店大楼相当于物理服务器,而各个房间则相当于不同的虚拟机。每个房间都有自己的空间和资源,但它们都依赖于同一栋大楼。在计算机领域,虚拟化就是将物理硬件逻辑地划分成多个虚拟机,这些虚拟机可以同时运行且互不干扰。

要实现这种神奇的效果,我们需要两个基本要素:虚拟机和虚拟机管理程序。简单来说,虚拟机是由软件创建的计算机,拥有自己的CPU、内存、磁盘和虚拟设备配置。在其之上,我们安装一个客户操作系统(Windows、Linux等),它的行为与一台物理PC完全相同:需要许可证、更新、防病毒软件,如果防护措施不当,也容易受到攻击。

另一个关键角色是虚拟机管理程序(hypervisor)。这个软件组件创建了位于硬件和虚拟机之间的虚拟化层。它的作用是在不同的虚拟机之间动态分配物理资源,使每个虚拟机“认为”自己拥有可用的硬件。如果虚拟机在任何给定时间需要更多 CPU 或内存,虚拟机管理程序会负责分配(如果资源可用)。

为了获得最佳性能,虚拟机管理程序、存储和网络的稳定运行至关重要。物理服务器上的磁盘或网卡出现问题可能会影响所有使用该服务器的虚拟机。然而,在逻辑层面上,每个虚拟环境都是相互隔离的,因此一台虚拟机中的故障(例如恶意软件感染或配置错误)不应影响其他虚拟机。

安全性有时会被忽视:由于每个虚拟机操作系统都与安装在真实计算机上的操作系统功能相同,因此也存在相同的安全漏洞。正因如此,除非虚拟机是专门为攻击测试或实验室用途而创建的,否则维护诸如防病毒软件、更新、加密和良好实践等安全措施至关重要。

虚拟化在日常生活中的作用是什么?

除了理论层面,虚拟化之所以获得认可,是因为它能解决企业日常运营中非常具体的问题。其中最常见的用途之一是能够在单个物理服务器上运行多个逻辑服务器,从而减少部署应用程序和服务所需的机器数量。

  Docker容器应用程序安全

它还非常适用于在不危及生产环境的情况下测试操作系统或新版本,甚至可以使用 Windows 沙箱在不感染病毒的情况下测试程序。

另一种典型场景是需要继续使用只能在过时操作系统上运行的旧版软件。与其维护老旧且存在安全漏洞的机器,不如将系统虚拟化并运行在现代服务器上,这样既能规避风险,又能简化维护工作。

在基础架构层面,虚拟化技术能够通过优化 CPU、内存和存储的使用,最大限度地提高服务器的容量。这可以减少停机时间,提高应用程序响应速度,并使您的 IT 环境更容易平稳地扩展或调整。

鉴于以上种种原因,对于许多公司(无论大小)而言,虚拟化已成为技术方面最好的投资之一:它减少了所需的硬件数量,提供了服务封装,提高了环境之间的隔离度,并在选择提供商和架构方面提供了极大的自主权。

虚拟化的类型:超越虚拟机

虽然虚拟化通常仅指在服务器上运行虚拟机,但实际上几乎任何IT构建模块都可以虚拟化。这包括服务器、存储、网络、数据、应用程序,甚至最终用户的完整桌面。

根据 Gartner 等分析公司的定义,虚拟化是对 IT 资源进行抽象,使其物理特性对用户隐藏起来。从这个角度来看,我们所做的就是呈现逻辑资源(例如服务器、磁盘、虚拟网络等),同时隐藏底层硬件的复杂性,这与当前的云模式非常契合。

历史发展也揭示了另一个重要观点:虚拟化大幅降低了获取计算能力的成本。如今的服务器性能强大,如果没有虚拟化,许多工作负载将无法充分利用其计算能力。通过将服务分组到虚拟机中,我们可以最大限度地提高硬件效率并降低成本。

接下来,我们将详细介绍实践中使用的主要虚拟化变体,看看每种变体的用途以及它在现代架构中的作用。

服务器虚拟化

服务器虚拟化可能是最广为人知的虚拟化类型。它将一台物理服务器分割成多个虚拟服务器,每个虚拟服务器都有自己的操作系统和应用程序。如果没有这项技术,许多物理服务器的大部分处理能力将被闲置,因为它们只能运行非常特定的应用程序或服务。通过将多个逻辑服务器整合到一台物理服务器上,可以提高效率、减少机器数量、简化管理,并降低能源和空间成本。

存储虚拟化

在存储领域,其理念是将各种物理数据设备(例如 SAN 阵列、NAS 系统或本地磁盘)组合并抽象成一个大型虚拟存储池。尽管底层硬件可能来自不同的供应商并采用不同的技术,但管理员将其视为由软件管理的单一逻辑单元。

正因如此,优化备份、归档和恢复等任务变得更加容易,因为您使用的是一套统一的功能集。您还可以在不同的物理设备之间移动信息,而无需应用程序感知到任何变化,从而提供灵活性和服务连续性。

网络虚拟化

企业网络通常由分布在多个地点的交换机、路由器、防火墙和其他设备组成,这些设备种类繁多,难以管理。手动访问每台物理设备来管理所有这些设备既复杂又难以扩展,尤其是在拥有众多办公地点的公司中。

网络虚拟化将网络资源分组并抽象化,以便通过软件进行集中管理。这使得管理员无需手动修改每个物理设备,即可定义策略、路由、分段和安全规则,从而简化网络运维。

在网络虚拟化领域,有两种方法尤为突出。一方面是软件定义网络(SDN),它将流量路由控制与物理设备分离,并在更高的逻辑层进行管理。例如,这使得视频通话流量的优先级高于其他应用程序,从而确保在线会议的稳定质量。

另一方面,我们还有网络功能虚拟化(NFV)。它涉及将以前依赖于特定设备(例如防火墙、负载均衡器或流量分析器)的功能虚拟化。这使我们能够像部署软件服务一样部署、迁移或扩展这些功能,而无需为每个功能购买专用的物理设备。

数据虚拟化

大多数现代组织都会处理来自多个来源、格式各异、位置不同的数据:本地数据库、云系统、SaaS 应用程序、平面文件等等。整合所有这些信息并使其可供应用程序使用并非易事。

数据虚拟化在数据源和使用数据的应用程序之间引入了一个软件层。当应用程序请求信息时,虚拟化层会在相应的系统上找到信息,对其进行转换,并以正确的格式返回,而应用程序无需了解信息实际存储位置的详细信息。

这种方法可以更灵活地进行数据集成,促进将来自不同领域的信息结合起来的分析项目,并减少启动新报告或仪表板所需的时间,因为它避免了在系统之间不断复制数据。

  如何在 Windows 11 中正确配置 4TB 硬盘

应用虚拟化

在应用领域,虚拟化的目标是让同一程序能够在并非其最初设计目标的操作系统上运行,或者无需在每位用户的计算机上进行传统安装即可运行。这为大规模部署提供了极大的便利。

实现这一目标有多种方法。一种方法是应用流式传输,即应用程序在远程服务器上运行,并且每次只将必要的数据发送到用户的计算机。另一种方法是基于服务器的应用虚拟化,用户无需在本地安装,即可通过浏览器或瘦客户端访问应用程序。

此外,还有本地应用程序虚拟化,它将代码与其自身隔离的环境打包在一起,使其能够在不同的操作系统上运行,而无需依赖计算机上已安装的库。所有这些方法的最终目标都是简化管理、减少兼容性问题,并让用户能够轻松获得所需的工具。

桌面虚拟化

许多公司都存在一些非技术用户,他们只需要一台安装了特定标准应用程序(办公软件、客户关系管理系统、销售工具等)的台式机。管理数百台运行不同Windows版本的物理PC,对技术支持来说可能是一项非常棘手的任务。

桌面虚拟化允许您以虚拟机的形式运行不同的桌面操作系统,用户可以远程连接到这些虚拟机。这样,桌面不再依赖本地硬件,而是“驻留在”中央服务器上并由服务器进行管理,从而节省成本并提高安全性。

在此背景下,虚拟桌面基础架构 (VDI)在远程服务器上运行完整的桌面,用户则通过客户端设备(瘦客户机、普通PC、平板电脑等)访问这些桌面。另一种变体是本地桌面虚拟化,其中虚拟机管理程序直接运行在用户的计算机上,用户可以像切换应用程序一样轻松地在主操作系统和额外的虚拟桌面之间切换。

组织中虚拟化的优势

虚拟化带来的好处不胜枚举,因此人们常说,近年来没有任何一项IT技术进步能像它一样带来如此多的可量化优势。首要优势在于降低风险和成本:一台配置合理的物理服务器可以托管多个虚拟服务器,从而减少所需的硬件数量、占用空间和能耗。

此外,虚拟化有助于监控和控制工作负载。管理员可以实时查看每台虚拟机的运行状况、资源消耗情况以及是否存在瓶颈。这种可视性有助于预测问题、规划扩展并控制性能。

另一项备受推崇的功能是广受欢迎的虚拟机“实时迁移”。这项功能允许您在不中断服务的情况下将虚拟机从一台物理服务器迁移到另一台物理服务器,这在纯物理环境中是不可想象的。它简化了硬件维护、固件更新和负载均衡等任务,而不会影响用户体验。

备份和克隆也从中受益。由于系统封装在虚拟机中,服务器的备份或克隆速度更快、更便捷。一旦发生灾难或严重故障,虚拟机可以快速恢复,从而最大限度地减少对业务的影响。

除了上述所有优势之外,能耗也得以降低,因为以前需要多台设备持续运行才能完成的任务,现在可以集中在更少但更强大的服务器上完成。对于大型组织而言,电力和冷却方面的节省非常显著,有助于实现可持续发展战略。

虚拟化也是灾难恢复计划中的一项重要优势。我们可以将虚拟机的副本或镜像保存在其他数据中心或云端,以便在出现故障时立即部署。即使在关键升级之前,也可以创建完整的系统快照,以便在出现问题时恢复到之前的状态。

从管理角度来看,使用虚拟服务器可以大大简化管理工作,使其更加集中化,尤其是在采用Linux 系统管理的环境中。更新、部署应用程序、应用安全补丁或修改配置等操作都可以以协调一致且在许多情况下自动化的方式完成,从而使 IT 团队摆脱重复性工作。

虚拟环境提供的隔离性也带来了一层额外的安全保障。只要环境划分得当,一台虚拟机的故障或感染不一定会影响其他虚拟机或主服务器。这使得我们可以创建更可控的区域,用于测试、开发或外部访问。

最后,值得一提的是其高速分配或扩展资源的能力。如果应用程序的内存或 CPU 资源不足,虚拟机管理程序可以分配更多资源,而无需物理更换组件。由于可能出现故障的硬件组件更少,维护工作量也随之减少,整体可靠性得到提升。

虚拟化的缺点和挑战

尽管虚拟化技术优势众多,但它并非完美无缺。其最大的挑战之一在于,承载虚拟机的物理机成为关键组件。如果该服务器因硬件故障而宕机,其承载的所有虚拟机都将受到影响,因此,投资于冗余和高可用性最佳实践至关重要。

  IT编排工具完整指南

需要注意的是,虚拟机的性能通常比专用物理服务器略低,尤其是在对性能要求极高或I/O负载非常密集的环境中。尽管现代服务器的强大性能已经大大缩小了这种差距,但在对延迟高度敏感的项目中,这仍然是一个需要考虑的因素。

另一个挑战,尤其对小型企业而言,是许可证和合适硬件的初始投资,以及正确配置PC组件的必要性。搭建一个完善的虚拟化平台需要配备充足内存、良好存储空间的服务器,而且在很多情况下还需要付费软件或订阅服务。如果没有妥善规划,就存在资源耗尽或迅速过载的风险。

此外,一些软件供应商会将许可证与虚拟机数量或 CPU 使用量挂钩,这可能会增加某些部署的成本。因此,在将应用程序迁移到虚拟化环境之前,建议仔细阅读许可条款,以免产生意外费用。

合理的规划是另一个关键点:如果您没有准确计算所需的虚拟服务器数量、它们将消耗的资源以及环境的增长情况,最终可能会导致服务器过载,直接影响性能。糟糕的平台设计带来的问题远比解决的问题多。

最后,虚拟化要求管理员接受新工具和概念的培训。这可以看作是对知识的积极投资,但也需要时间和精力,而这些资源有时却很匮乏。某些平台的学习曲线相当陡峭,因此在规划采用方案时,值得将这一点考虑在内。

如何在 BIOS 或 UEFI 中启用虚拟化

要在用户层面或实验室环境中利用这些技术,必须在计算机硬件中启用虚拟化功能。在英特尔处理器中,这通常被称为英特尔 VT-x 或英特尔虚拟化技术,而在 AMD 处理器中则被称为 AMD-V。

要启用这些选项,您需要访问计算机的固件界面,无论是传统的 BIOS 还是现代的 UEFI。此菜单的外观完全取决于计算机或主板制造商:有些使用高度图形化的界面,而有些则使用更基本的屏幕,但总体概念是相同的。如果您需要分步指南,请参阅如何配置 BIOS 或 UEFI

要进入设置界面,通常需要在开机后、操作系统启动之前按下特定的按键。最常用的按键是 Delete、F2、F10、F12 或 Esc,具体取决于电脑型号。很多情况下,初始屏幕上会显示类似“按 F2 进入设置”或类似的提示信息,指明正确的按键。

进入 BIOS 或 UEFI 后,您需要找到与CPU、高级设置、安全设置或类似设置相关的选项,虚拟化选项通常位于此处。名称可能有所不同(例如 Intel VT-x、Intel Virtualization Technology、SVM、AMD-V 等),但无论哪种情况,都需要启用这些功能,以便虚拟机管理程序可以使用它们。

许多厂商会在其网站上提供专门的指南,详细说明其产品型号中虚拟化选项的具体位置。如果您的品牌未在常用指南中列出,或者您使用的是带有开发者固件(例如 AMI 或 Phoenix)的主板,最好查阅您设备的官方文档或相应的 BIOS/UEFI 文件。

启用虚拟化并保存更改后,计算机将自动重启。之后,您可以安装虚拟化软件(VirtualBox、Hyper-V、VMware 等),并创建虚拟机,利用这些硬件功能来提供更好的性能和更高的稳定性。

需要注意的是,不同厂商的选项和菜单差异很大。如果您找不到正确的设置,最好查看主板或笔记本电脑的使用手册,或者在厂商的支持网站上搜索您的具体型号,因为每个厂商将这些功能放在略有不同的位置。

综上所述,虚拟化为何成为当今技术格局的核心显而易见:它能够将僵化的物理资源转化为灵活的虚拟资源,促进可扩展性,降低成本,提升业务连续性,并为更具协作性和互操作性的架构铺平道路。只要规划周全、团队培训到位,并且对关键硬件的影响有清晰的了解,虚拟化的优势远大于劣势,并成为数字化转型的重要助力。

Ubuntu 服务器
相关文章:
Ubuntu 服务器设置和管理完整指南