選擇hypervisor所面臨的八大因素
選擇虛擬化hypervisor時(shí)首先考慮:你需要基于主機(jī)的hypervisor還是基于裸機(jī)的hypervisor?一旦決定了hypervisor類型,接下來(lái)有很多因素需要考慮。
出于簡(jiǎn)化管理以及滿足虛擬化基礎(chǔ)設(shè)施對(duì)性能要求的考慮,你希望虛擬化平臺(tái)與你的硬件相兼容。同時(shí)你還要考慮高可用性、可靠性以及可擴(kuò)展性。當(dāng)然,成本也是需要考慮的因素之一。
以下是選擇虛擬化hypervisor時(shí)要考慮的八大因素:
hypervisor性能
如果你想獲得高性能,那么實(shí)際上裸機(jī)虛擬化平臺(tái)是你唯一的選擇。裸機(jī)虛擬化平臺(tái)能夠提供最少的資源開(kāi)銷。裸機(jī)虛擬化平臺(tái)同樣提供了高級(jí)的資源控制,允許你保證、優(yōu)先考慮以及限制虛擬機(jī)的資源使用。
基于主機(jī)的hypervisor通常沒(méi)有或者只有有限的資源控制,因此虛擬機(jī)必須彼此競(jìng)爭(zhēng)使用資源。和裸機(jī)hypervisor不同,基于主機(jī)的hypervisor通常具有具有非常大的資源開(kāi)銷,尤其是當(dāng)操作系統(tǒng)服務(wù)、工具以及應(yīng)用運(yùn)行在客戶操作系統(tǒng)之上時(shí)。
硬件兼容性
基于主機(jī)的虛擬化平臺(tái)通常對(duì)硬件兼容性沒(méi)有太多的要求,因?yàn)榛谥鳈C(jī)的虛擬化平臺(tái)運(yùn)行在Windows或Linux之上,而你幾乎總能夠找到運(yùn)行上述操作系統(tǒng)硬件的驅(qū)動(dòng)程序。一些裸機(jī)虛擬化hypervisor比如VMware ESX和ESXi,僅能夠運(yùn)行在經(jīng)過(guò)認(rèn)證的有限的硬件集合之內(nèi)。微軟的Hyper-V不存在這方面的限制,因?yàn)楹蚖indows兼容的硬件都能夠運(yùn)行Hyper-V。
hypervisor易用性
基于主機(jī)的虛擬化hypervisor安裝、使用以及維護(hù)都很簡(jiǎn)單。另外使用基于主機(jī)的虛擬化hypervisor通常不需要專門(mén)的技能。大多數(shù)基于主機(jī)的hypervisor的安裝和安裝應(yīng)用程序類似,也非常直觀?;诼銠C(jī)的虛擬化hypervisor安裝也很容易,但是配置卻很復(fù)雜。使用裸機(jī)hypervisor,你需要知道你在做什么。
高可用性
裸機(jī)虛擬化hypervisor提供了高可用性特性,在主機(jī)發(fā)生故障時(shí)能夠提供持續(xù)的可用性。VMware具有大量的可用性特性,包括vMotion,VMware高可用性以及容錯(cuò)(Fault Tolerance,F(xiàn)T)。針對(duì)高可用性微軟的Hyper-V具有一些有限的,集成較少的選項(xiàng),而Citrix的XenServer依賴于第三方的產(chǎn)品實(shí)現(xiàn)高可用性?;谥鳈C(jī)的虛擬化hypervisor通常缺少高可用性特性,因此如果主機(jī)發(fā)生故障,在故障解決之前虛擬機(jī)將處于停機(jī)狀態(tài)。
可靠性
當(dāng)提到可靠性時(shí),裸機(jī)hypervisor具有明顯的優(yōu)勢(shì)。與基于主機(jī)的hypervisor相比,裸機(jī)hypervisor通常經(jīng)過(guò)了更多的QA(quality-assurance,質(zhì)量保證)測(cè)試,因?yàn)槁銠C(jī)hypervisor在不能容忍bug和其他問(wèn)題的數(shù)據(jù)中心內(nèi)使用。另外,因?yàn)槁銠C(jī)hypervisor直接運(yùn)行在硬件之上而不是主機(jī)操作系統(tǒng)之上,這就少了一個(gè)可能發(fā)生故障的組件。
硬件驅(qū)動(dòng)器故障都將導(dǎo)致基于主機(jī)的和基于裸機(jī)的虛擬化hypervisor發(fā)生故障。基于主機(jī)的hypervisor使用通用的硬件并沒(méi)有針對(duì)虛擬化進(jìn)行專門(mén)的測(cè)試。與之恰恰相反,一些裸機(jī)虛擬化hypervisor比如VMware ESX和ESXi,對(duì)所有的設(shè)備都進(jìn)行了嚴(yán)格的硬件認(rèn)證。
虛擬化hypervisor管理
針對(duì)管理和自動(dòng)化,裸機(jī)虛擬化hypervisor提供了更多的選擇。裸機(jī)虛擬化hypervisor提供了集中控制臺(tái),能夠很容易地管理數(shù)量巨大的主機(jī)及虛擬機(jī)。另外,市場(chǎng)上具有很多用于裸機(jī)虛擬化hypervisor的第三方管理和自動(dòng)化產(chǎn)品可以使用。和管理裸機(jī)虛擬化hypervisor不同,基于主機(jī)的hypervisor更像是孤島,管理員必須單獨(dú)管理每個(gè)虛擬機(jī),在大型虛擬化基礎(chǔ)設(shè)施中將非常繁瑣,也很耗時(shí)。
成本
提及成本,和裸機(jī)hypervisor相比,基于主機(jī)的虛擬化hypervisor具有巨大的成本優(yōu)勢(shì)。許多基于主機(jī)的hypervisor是免費(fèi)的或者僅僅花費(fèi)數(shù)百美元。而裸機(jī)hypervisor成本卻很昂貴,尤其是當(dāng)你想擴(kuò)大規(guī)模并使用高級(jí)特性時(shí)。多數(shù)裸機(jī)虛擬化hypervisor宣稱是免費(fèi)的,但是僅限于核心hypervisor。如果你想使用高級(jí)特性或者管理工具,那么成本可能將是數(shù)千美元。
可擴(kuò)展性
如果你需要可擴(kuò)展性,那么裸機(jī)虛擬化hypervisor是唯一的選擇。裸機(jī)hypervisor能夠擴(kuò)展到相當(dāng)大的規(guī)模,在vSphere 5中單個(gè)虛擬機(jī)能夠配置高達(dá)1TB的內(nèi)存以及32個(gè)虛擬CPU,這一配置應(yīng)該能夠滿足任一負(fù)載的要求。使用裸機(jī)hypervisor,如果你的主機(jī)具有足夠的硬件資源,那么你能夠輕松地在一臺(tái)主機(jī)上運(yùn)行數(shù)百個(gè)虛擬機(jī)。
和裸機(jī)hypervisor相反,基于主機(jī)的hypervisor提供了非常有限的可擴(kuò)展性,包括單臺(tái)主機(jī)上能夠運(yùn)行的虛擬機(jī)的大小以及虛擬機(jī)的數(shù)量。VMware基于主機(jī)的虛擬化hypervisor VMware Workstation,僅能夠支持32GB的內(nèi)存以及8個(gè)虛擬CPU。
TechTarget中國(guó)原創(chuàng)內(nèi)容,原文鏈接:http://www.searchvirtual.com.cn/showcontent_52777.htm?lg=t