前两天连续分享了两个免费的 Type I Hypervisor——VMware ESXi 和 Proxmox VE:
- 免费虚拟化软件VMware ESXi 8.0 Update 3e (Free Hypervisor)
- VMware ESXi 的开源平替 —— Proxmox Virtual Environment (PVE)
今天再介绍一个可能没那么大众,但在企业虚拟化领域同样很有分量的选手:XCP-ng。
官网
如果你对 Citrix XenServer 比较熟悉,那么 XCP-ng 其实一点都不陌生。
XCP-ng 最初就是为了延续 XenServer 开源路线而诞生的项目,基于大名鼎鼎的 Xen Hypervisor,直接安装在物理服务器上,本身就是一套完整的裸金属虚拟化平台。
简单说,一台物理服务器装上 XCP-ng,就可以变成一个“虚拟机工厂”。
Windows、Linux,各种服务器系统,都可以在里面同时跑起来。
而且快照、克隆、集群、虚拟机迁移、存储管理等企业级功能也基本都有。
更重要的是:
XCP-ng 本身是开源的,而且可以免费商用。
目前 XCP-ng 背后的主要商业公司是 Vates。软件免费使用,企业如果需要厂商的技术支持、服务和 SLA,再购买商业支持。
商业公司官网:
这套模式其实和很多开源企业软件很像:
软件可以免费用,企业花钱买的是服务。
又一个 VMware 平替?
如果单纯问:
XCP-ng 和 ESXi、PVE 谁性能更强?
我觉得这个问题没多大意义。
这几个都是成熟的 Type I Hypervisor,正常跑 Windows、Linux、数据库、Web 服务等应用,性能差异通常不是选择它们的主要原因。官方说明里还有跟VMware的架构对比图,整体挺像的:
XCP-ng 真正有意思的地方,是它背后的 Xen 生态和企业级基因。
Xen 是非常老牌的虚拟化技术,XCP-ng 则把这套技术做成了一套现代化的开源虚拟化平台。
所以它给我的感觉是:
不是为了个人折腾而生的虚拟机软件,而是一套可以认真拿去做生产环境的开源虚拟化平台。
GPU:XCP-ng有,但别把它当成vGPU
XCP-ng 还有一个比较有意思的能力,就是 GPU Passthrough,也就是 GPU 直通。
这个东西其实很好理解。
假设服务器里面装了一块 GPU,可以把这块 GPU 整块交给某一台虚拟机使用。
比如:
物理服务器
│
├── GPU ① ──→ Windows VM
├── CPU ────→ VM1
├── CPU ────→ VM2
└── CPU ────→ VM3
这时候 Windows 虚拟机里的系统,就可以直接使用那块物理 GPU。
所以它特别适合需要 GPU 的虚拟机,比如:
3D设计、CAD、视频处理、AI计算、图形工作站……
但这里有个特别容易搞错的地方。
GPU Passthrough 和 NVIDIA vGPU 不是一回事。
GPU Passthrough 可以理解成:
一整块显卡给一台虚拟机。
而 NVIDIA vGPU 则更像:
一块显卡切成几个“虚拟显卡”,分别给多台虚拟机。
比如一块支持 vGPU 的 GPU,可以变成:
一块物理GPU
│
┌──────────┼──────────┐
↓ ↓ ↓
vGPU1 vGPU2 vGPU3
↓ ↓ ↓
VM1 VM2 VM3
这才特别适合几十个虚拟桌面共享几块 GPU 的 VDI 场景。
而 目前 XCP-ng 支持的是 GPU Passthrough,并不支持 NVIDIA vGPU。
所以如果有人告诉你:
“XCP-ng可以免费把一块NVIDIA显卡切成几十个vGPU。”
这个说法就不准确了。
XCP-ng 可以把一块 GPU 完整地直通给一台虚拟机,但并不能直接替代 NVIDIA 的 vGPU 技术。
那XCP-ng适合做VDI吗?
可以,但这个问题也不能简单理解成:
“装上XCP-ng就是免费的Citrix VDI。”
不是这么回事。
XCP-ng 更准确的定位,是 VDI下面负责虚拟化的基础设施。
而 XCP-ng 背后的 Vates,还有另外一款非常重要的开源软件:
Xen Orchestra
官网
它可以作为 XCP-ng 环境的管理平台,负责虚拟机管理、监控、备份、自动化等工作。
所以企业如果想搭建自己的虚拟桌面环境,可以以 XCP-ng 为底层虚拟化平台,再结合 Xen Orchestra 和其他桌面交付组件,组成自己的 VDI 方案。
不过它和 Citrix 那种完整的商业 VDI 产品还是两回事。
这点一定要分清楚。
普通人有什么用?
说实话:
普通人可能基本用不上。
如果你家里弄一台服务器,想跑几个 Windows、Linux、NAS、Home Assistant 之类的虚拟机,我个人觉得 PVE 会更加简单直接。
XCP-ng 更适合:
企业IT、数据中心、服务器虚拟化,以及喜欢折腾企业级基础设施的人。
比如一家公司原来有十几台物理服务器,现在想整合成几台高性能服务器;
或者不想再被商业虚拟化软件的授权费用绑住;
又或者希望整个虚拟化平台都建立在自己能够掌控的开源技术之上。
那么 XCP-ng 就很值得研究。
特别是对于已经使用过 XenServer、Citrix 这套体系的企业来说,XCP-ng 更是一个很有意思的开源选择。
其实最近连续分享 ESXi、PVE 和 XCP-ng,我觉得挺有意思。
以前说到企业虚拟化,很多人的第一反应就是:
VMware、Hyper-V、Citrix。
现在则已经有越来越多的开源方案可以选择。
PVE、XCP-ng,以及背后的 KVM、Xen 等开源技术。
它们最大的价值,可能并不是“免费”两个字。
而是:
给企业多了一种选择。
看完不过瘾,那就自己发一篇吧!










![表情[nanguo]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/nanguo.gif)
![表情[haobang]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/haobang.gif)
![表情[shuai]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/shuai.gif)
![表情[deyi]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/deyi.gif)

![表情[chi]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/chi.gif)



暂无评论内容