在过去,企业部署服务的标准规则是:“一台物理服务器只跑一个应用”。比如,一台服务器跑官网,另一台跑数据库。这种“一机一应用”的传统模式存在极大的缺陷:
- 成本高昂:采购、架设和维护大量物理服务器需要巨大的资金支持。
- 硬件闲置严重:大多数应用的负载并不均匀。很多物理服务器的 CPU 和内存利用率常年徘徊在 5% 到 20% 之间,剩余的算力全被白白浪费。
- 部署扩容极慢:采购一台新的服务器并上架组网通常需要几天甚至几周的时间。
虚拟化技术正是为了打破物理硬件的硬边界、提高资源利用率而诞生的。
虚拟机
我们可以用“写字楼”来理解虚拟机(VM)的工作原理:
- 物理服务器:相当于一整栋 10 层的写字楼。如果一家刚创业的小微公司把整栋楼全租下来,不仅极其昂贵,大部分楼层还会空置。
- 虚拟机:通过虚拟机管理软件,将写字楼隔断成一间间独立的“独立办公室”。每个办公室都有独立的防盗门、电源插座和办公网线。对于在里面办公的公司(虚拟机里的操作系统)而言,它们觉得拥有一个完全属于自己的专属办公空间,感知不到邻居的存在。
- 虚拟机管理程序:扮演写字楼的“物业总管”。它是实现虚拟化的核心软件,负责将物理机的 CPU、内存和硬盘资源精准切分成多份,分发给各个虚拟机,并保证它们之间相互隔离、生命周期互不干扰。
虚拟机管理程序
根据运行的位置,Hypervisor 可以划分为两种类型:
- Type 1(裸机型):直接运行在物理硬件之上,其自身就具备操作系统的底层管理功能。它的运行效率极高,几乎没有中间层性能折损,广泛应用于云厂商的数据中心和企业生产环境(如 VMware ESXi、Proxmox VE)。
- Type 2(寄宿型):安装在已有的宿主操作系统(如 Windows 11)之上,作为一个普通的应用程序运行。它的运行效率稍低,但安装简便,适合个人测试、安全实验和运行 Kali Linux 等场景(如 Oracle VirtualBox、VMware Workstation)。

