國內外vps主機供應商所提供的主機大多是基於Xen、Vmware、OpenVZ和Virtuozzo這四大虛擬軟體。
其中OpenVZ是以Virtuozzo為基礎的開源項目,它的最大的特別在於效能出色。
Xen由XenSource開發,
一個開源免費的作業系統級准虛擬技術。回顧一下半虛擬技術,Hypervisor和作業系統共同協作,雖然作業系統需要做一些修改,
但是效能上比較接近於原始效能。
Xen需要與系統共同協作(客戶作業系統需要修改),只有打過補丁的系統才能使用Xen。從Linux角度來看,Linux本身是開源的,結果是Xen的效能要好於全虛擬化技術。但是從系統支援(比如支援其它非開源的作業系統)的角度來看,這顯然是一個不足之處。
在Xen上可以運行Windows客戶機,但需要Intel
Vanderpool或AMD Pacifica處理器的支援。 其它支援的作業系統包括Minix、 Plan 9、 NetBSD、 FreeBSD
和OpenSolaris。
OpenVZ(作業系統級虛擬化)
OpenVZ是一個類似於Linux-VServer的操作系級級虛擬化解決方案。它有一些自己獨特的地方。OpenVZ是一個內嵌虛擬化的核心(修改過的),它支援使用者空間隔離,虛擬專用主機(VPS)和一套使用者管理工具。
OpenVZ和Xen的區別。
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區。