Xen由dom0和domU组成,Dom0是虚拟出CPU, IO总路线等资源,供工作于DomU上的不同的kernel运行。
这样的好处是,
1. 对可以运行的操作系统限制较少。
2. domU上系统的crash不会影响其他的dom. 当然Dom0发生故障时还是会有问题。
坏处:
1. 由于需要虚拟CPU,BUS等物理资源,开销会更大点。
OpenVZ使用了完全不同的方式,它所创造的虚拟机都使用工作在同一个kernel下。
这样的好处是
1. 性能好。
坏处:
1. 任何一个kernel bug都会危及所有的虚拟机。 因kernel bug所crash的可能性大大增加。
2. 他需要对内核作很多的改动。
区分上最明显的,XEN VPS有swap区,OpenVZ VPS没有swap区。
好了,在技术层面上我们已经了解了这两种虚拟技术的区别,可能还有很多朋友一头雾水,那我就简单给大家介绍下吧。OpenVZ技术的VPS在内存用尽之后会瞬间down机,而采用Xen虚拟化技术的VPS则会慢慢开始变慢直到最后down机,也就是说采用OpenVZ的是不是太可靠。当然,最重要的是OpenVZ虚拟化技术的VPS由于内存是可活动导致了有超卖的现象,而Xen所分配的内存是死死的绑定在了你VPS上面所以不存在超卖现象,也就是说采用Xen虚拟化技术的很可靠。