跳转至

虚拟化技术全景:从 Hypervisor 到云原生基础设施

前言

虚拟化是现代数据中心的基石。在裸金属服务器上,一台物理机只能跑一个操作系统;有了虚拟化,一台物理机可以同时运行数十台虚拟机,每台 VM 有独立的 OS、独立的资源分配、独立的故障域。

flowchart TD
    subgraph 传统[传统:一台物理机 = 一个 OS]
        APP1[应用] --- OS1[OS]
        OS1 --- HW1[物理硬件]
    end

    subgraph 虚拟化[虚拟化:一台物理机 = N 台 VM]
        V1[VM 1<br>应用 + OS] & V2[VM 2<br>应用 + OS] & V3[VM 3<br>应用 + OS]
        V1 & V2 & V3 --- HYPER[Hypervisor]
        HYPER --- HW2[物理硬件]
    end

    style HYPER fill:#fef3c7,stroke:#d97706

本栏目聚焦虚拟化的概念、架构与设计——不是「怎么安装」,而是「为什么这样设计」和「如何选择与规划」。安装部署步骤请参考 环境准备 栏目。


栏目导航

通用概念

文章 说明
Hypervisor 类型对比 Type 1(裸金属)vs Type 2(宿主型),ESXi/KVM/Hyper-V 归类
CPU 与内存虚拟化原理 Intel VT-x/AMD-V、EPT/NPT、内存过量分配、CPU 调度
虚拟网络基础 vSwitch、Port Group、VLAN Tagging、SR-IOV 网卡直通
虚拟存储基础 Datastore、VMDK/qcow2、精简/厚置备、NFS/iSCSI/FC

VMware vSphere 生态

文章 说明
vSphere 架构总览 组件全景、ESXi + vCenter 关系、许可版本
vCenter 架构详解 PSC 演进、VCSA 内部组件、Enhanced Linked Mode
vSAN 存储架构 磁盘组设计、SPBM 存储策略、ESA vs OSA
HA / DRS / FT 原理 高可用心跳、资源调度算法、连续容错机制
vDS 与网络深入 分布式交换机、NIOC 流量整形、NSX Overlay 概念
生命周期管理 VUM vs vLCM、固件更新、基线 vs 镜像

Proxmox VE

文章 说明
PVE 架构概览 KVM + LXC + Ceph 集成、Corosync 集群通信
PVE vs VMware 对比 功能矩阵、成本、适用场景与迁移考虑

KVM 生态

文章 说明
KVM + libvirt + QEMU 三者关系、virsh 常用命令、存储池与网络
管理工具对比 virt-manager、Cockpit、oVirt、OpenStack 管理层

跨平台对比

文章 说明
Hypervisor 选型指南 ESXi vs KVM vs Hyper-V vs Xen 全维度对比

学习路径

flowchart LR
    A[通用概念<br>Hypervisor / CPU / 网络 / 存储] --> B{选择平台}
    B --> C[VMware 路线]
    B --> D[KVM 路线]
    B --> E[PVE 路线]

    C --> C1[vSphere → vCenter → vSAN → HA/DRS]
    D --> D1[KVM+libvirt → virt-manager → oVirt]
    E --> E1[PVE 集群 → Ceph → 生产部署]

    style A fill:#fef3c7,stroke:#d97706
    style C fill:#dbeafe,stroke:#2563eb
    style D fill:#d1fae5,stroke:#059669
    style E fill:#fce7f3,stroke:#db2777

与本站其他栏目的关系

栏目 关系
环境准备 / VMware 安装步骤——「怎么做」
虚拟化(本栏目) 概念与架构——「为什么」和「怎么选」
Kubernetes K8s 与虚拟化的结合点:vSphere with Tanzu、KubeVirt
Linux KVM 是 Linux 内核模块,虚拟化离不开 Linux 基础

为什么虚拟化仍然重要?

云原生时代,有人问「还需要学虚拟化吗?」答案是必须学

  1. 企业数据中心基石:绝大多数企业还没有完全上公有云,vSphere + vSAN 是主流
  2. K8s 底层:自建 K8s 集群的节点大多跑在虚拟机里;vSphere with Tanzu 直接在 vCenter 管理 K8s
  3. HomeLab 必备:用一台机器跑 ESXi/PVE,然后在其上部署 K8s 集群——这是最高效的学习方式
  4. 混合云:VMware Cloud on AWS、Azure VMware Solution——虚拟化技能直接迁移到云

云原生不是取代虚拟化,而是建立在虚拟化之上的。 —— 1HairLabs