495 字3 分钟
Xen、OpenVZ 的区别
Xen
Xen 由 XenSource 开发,一个开源免费的操作系统级准虚拟技术。
Xen 需要与系统共同协作(客户操作系统需要修改),只有打过补丁的系统才能使用 Xen。从 Linux 角度来看,Linux 本身是开源的,结果是 Xen 的性能要好于全虚拟化技术。但是从系统支持(比如支持其它非开源的操作系统)的角度来看,这显然是一个不足之处。
在 Xen 上可以运行 Windows,但是需要 Intel Vanderpool 或 AMD Pacifica 处理器的支持。其它支持的操作系统包括 Minix、Plan 9、NetBSD、FreeBSD 和 OpenSolaris。
OpenVZ
OpenVZ 是以 Virtuozzo 为基础的开源项目,它的最大的特别在于性能出色。
OpenVZ 是一个类似于 Linux-VServer 的操作系级级虚拟化解决方案。它有一些自己独特的地方。OpenVZ 是一个内嵌虚拟化的内核(修改过的),它支持用户空间隔离,虚拟专用主机(VPS)和一套用户管理工具。
OpenVZ 和 Xen 的区别
Xen 由 dom0 和 domU 组成,Dom0 是虚拟出 CPU, IO 总路线等资源,供工作于 DomU 上的不同的 kernel 运行。
这样的好处是:
- 对可以运行的操作系统限制较少。
- domU 上系统的 crash 不会影响其他的 dom. 当然 Dom0 发生故障时还是会有问题。坏处:
- 由于需要虚拟 CPU,BUS 等物理资源,开销会更大点。OpenVZ 使用了完全不同的方式,它所创造的虚拟机都使用工作在同一个 kernel 下。
这样的好处是:
- 性能好。坏处:
- 任何一个 kernel bug 都会危及所有的虚拟机。因 kernel bug 所 crash 的可能性大大增加。
- 他需要对内核作很多的改动。区分上最明显的,Xen VPS 有 swap 区,OpenVZ VPS 没有 swap 区。另外,OpenVZ 超售的情况比较多,所以 OpenVZ 的 VPS 会比 Xen 的 VPS 便宜很多。