xen和kvm,是開(kāi)源免費(fèi)的虛擬化軟件。
vmware是付費(fèi)的虛擬化軟件。
hyper-v比較特別,是微軟windows 2008 R2附帶的虛擬化組件,如果你買(mǎi)了足夠的授權(quán),hyper-v(包括hyper-v 2008 core)都可以免費(fèi)使用。
如果是vmware或hyper-v虛擬windows系統(tǒng),不管是虛擬化軟件本身,還是其中的子系統(tǒng),都要支付許可費(fèi)用。
如果是vmware或hyper-v虛擬linux,虛擬化軟件本身要支付許可費(fèi)用,子系統(tǒng)可以用linux來(lái)節(jié)省成本。
如果是xen或kvm虛擬windows,其中的子系統(tǒng)要支付許可費(fèi)用。
如果是xen或kvm虛擬linux,那么虛擬化軟件本身和其中的子系統(tǒng)無(wú)需產(chǎn)生任何費(fèi)用。
從性能上來(lái)講,虛擬windows,如果都能得到廠商的支持,那么,性能優(yōu)化可以不用擔(dān)心。這幾款軟件全都能達(dá)到主系統(tǒng)至少80%以上的性能(磁盤(pán),CPU,網(wǎng)絡(luò),內(nèi)存),這時(shí)建議使用hyper-v來(lái)虛擬windows,微軟自身的產(chǎn)品,虛擬windows是絕對(duì)有優(yōu)勢(shì)的。如果是虛擬linux,建議首先使用xen,支持linux的半虛擬化,可以直接使用主系統(tǒng)的cpu和磁盤(pán)及網(wǎng)絡(luò)資源,達(dá)到較少的虛擬化調(diào)度操作,可以達(dá)到非常高的性能,但xen操作復(fù)雜,維護(hù)成本較高。其次我們推薦kvm來(lái)虛擬linux,linux本身支持kvm的virtio技術(shù),可以達(dá)到少量的虛擬化調(diào)度操作,得到較高的系統(tǒng)性能。不推薦使用hyper-v來(lái)虛擬linux,太多的不兼容性導(dǎo)致linux基本無(wú)法在hyper-v上跑。
如果以上產(chǎn)品我們不打算買(mǎi)廠商支持,其中vmware和hyper-v,是不建議使用的,主要是授權(quán)問(wèn)題。
這時(shí)就剩下kvm和xen了,如果虛擬windows,建議使用kvm,我們可以從redhat那里免費(fèi)拿到針對(duì)windows優(yōu)化過(guò)的磁盤(pán)和網(wǎng)絡(luò)的驅(qū)動(dòng)程序,可以達(dá)到較高的性能(幾乎與hyper-v性能持平)。而xen的windows優(yōu)化驅(qū)動(dòng)不是那么容易就能拿到的(由于redhat以后不支持xen了,看看novell是否放水了,呵呵,就開(kāi)放程度上來(lái)講,redhat要好于novell)。
綜上所述,
在有授權(quán)的情況下,虛擬windows,建議使用hyper-v
在有授權(quán)的情況下,虛擬linux,建議使用xen,如考慮到需要降低管理維護(hù)和學(xué)習(xí)成本,建議使用kvm。
在沒(méi)有授權(quán)的情況下,虛擬windows,建議使用KVM
在沒(méi)有授權(quán)的情況下,虛擬linux,建議使用xen,如考慮到需要降低管理維護(hù)和學(xué)習(xí)成本,建議使用kvm。