网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

计算机网络中服务器的虚拟化类型

更新时间:2026年03月27日   作者:spoto   标签(Tag):

服务器虚拟化是指将一台物理服务器划分为多个较小的虚拟服务器的过程。每个虚拟服务器都运行着自己的操作系统(即客户操作系统)。这些虚拟服务器可以独立运行,彼此之间并不相互了解。承载这些虚拟环境的物理系统则运行着主机操作系统,该操作系统负责管理和分配硬件资源给各个虚拟服务器。

注意:虚拟化技术能够提升硬件的利用率,降低运营成本,同时增强对服务器环境的管理灵活性。为了实现这一目标,采用了多种虚拟化技术,这些技术各自具有不同的抽象级别、性能表现以及与硬件的依赖性。

基于管理程序的虚拟化技术

虚拟机监控程序(也称为虚拟机器监视器或VMM)是虚拟化技术中的关键组件。它能够在单个物理主机上创建和管理多个虚拟机器。虚拟机监控程序充当了硬件与操作系统之间的中间层。

注意:管理程序负责识别和处理具有特殊权限的CPU指令,同时管理内存、调度进程,并为每个虚拟机提供虚拟化的硬件资源。如果存在宿主操作系统的话,那么宿主操作系统就会运行在管理程序之上,以对系统进行管理。

例子/示例

  • VMware ESXi
  • 微软Hyper-V
  • Oracle VirtualBox

优点/优势

  • 高效的资源利用
  • 虚拟机之间的隔离效果更好。
  • 支持多种操作系统

2. 虚拟化技术

Para Virtualization基于虚拟机管理程序模型,但其重点在于通过减少仿真过程中的开销来提升性能。在这种技术中,客户操作系统在安装之前会被修改并重新编译,这样就能直接与虚拟机管理程序进行通信,而无需经过完整的硬件仿真过程。

注意:由于客户操作系统能够感知到虚拟化层的存在,因此系统调用过程得到了优化,从而提升了系统的性能。

示例/例子

  • Xen采用了“Para虚拟化”技术。在这种技术中,一个经过修改的Linux环境被用作管理操作系统,这个环境被称为Domain 0。

优点/好处

  • 更易于管理
  • 性能得到显著提升
  • 没有仿真开销

局限性/限制条件

  • 需要修改客用操作系统才能使用。
  • 仅适用于支持半虚拟化的操作系统版本。

3. 完全虚拟化

全虚拟化技术能够实现完全的硬件仿真功能,使得未经修改的 guest 操作系统能够像运行在真实硬件上一样正常运行。Hypervisor 会拦截 guest 操作系统发出的硬件指令,并通过软件来模拟这些指令的执行过程。

注意:这种方法可以让任何操作系统在不进行任何修改的情况下运行,但由于需要执行仿真操作,因此会引入一定的性能开销。

示例/例子

  • VMware ESX Server采用全虚拟化技术。在这种技术中,有一个名为“服务控制台”的特殊管理操作系统,它负责管理虚拟机器。

优点/好处

  • 无需对 guest OS 进行任何修改。
  • 可以运行多种不同的操作系统版本。

局限性/限制条件

  • 由于仿真带来的额外开销,性能有所下降。
  • 复杂的设置和管理流程
  • 设备驱动程序的安装可能会比较困难。

4. 硬件辅助虚拟化

硬件辅助虚拟化通过利用处理器级别的扩展功能,从而提升了全虚拟化性能。英特尔和AMD的现代CPU都内置了虚拟化支持功能,这使得硬件本身能够高效地管理各种特权操作以及I/O请求。

注意:这大大减少了与捕获和模拟系统调用相关的开销。

示例/例子

  • 英特尔VT(Vanderpool)
  • AMD-V (Pacifica)

优点/好处

  • 无需修改 guest OS。
  • 虚拟机管理程序的开销要低得多
  • 性能与稳定性得到了提升。

限制/局限性

  • 需要支持虚拟化的硬件才能实现此功能。
  • 设置复杂度稍高一些

5. 内核级虚拟化

在内核级虚拟化中,虚拟机被实现为用户空间中的进程,这些进程由Linux内核直接管理。这样一来,就不需要额外的管理程序层了。主机与客户系统之间的通信则通过内核设备驱动程序进行处理。

注意:每个虚拟机都作为普通进程来运行,而诸如Intel VT或AMD-V这样的虚拟化技术则被用于实现高效的执行过程。

例子/示例

  • 基于内核的虚拟机(KVM)
  • 用户模式Linux(UML)

优点/好处

  • 极低的行政成本
  • 低性能开销
  • 与Linux内核的紧密集成

限制/约束

  • 需要处理器支持虚拟化功能才能使用。
  • 主要限于 Linux 环境使用

6. 系统级(操作系统级)虚拟化

系统级虚拟化,也称为操作系统虚拟化,允许多个独立的用户空间环境(容器)在同一个操作系统内核上运行。与为每个虚拟实例运行不同的内核不同,所有容器共享同一个主机操作系统内核。

注意:这种实现方式基于 chroot 机制。每个容器都拥有自己的根目录和进程空间,但它们共享同一个内核。这种方式非常轻量级且高效。

示例/例子

  • OpenVZ
  • Linux VServer
  • FreeVPS

优点/优势

  • 非常轻便且高效
  • 与全虚拟机器相比,所需的管理成本极低。
  • 增强的安全性和隔离性
  • 支持实时迁移和动态负载均衡功能。
  • 高效的文件级写时复制功能,适用于备份和缓存需求。

局限性/限制条件

  • 所有的虚拟环境都共享同一个内核。因此,如果内核出现崩溃,那么所有容器都会受到影响。
  • 无法同时运行不同的操作系统。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料