虛擬化軟件在服務(wù)器上的部署越來(lái)越廣泛了,曾經(jīng)有企業(yè)做過(guò)調(diào)查,在479位受訪者中,46%的用戶部署了企業(yè)中51%-85%的服務(wù)器,21%的用戶完成了100%的虛擬化。可見(jiàn),服務(wù)器虛擬化已經(jīng)得到多數(shù)用戶的認(rèn)可。
很多用戶可能會(huì)問(wèn),那到底什么樣的服務(wù)器適合做虛擬化呢?當(dāng)然,并不是所有的服務(wù)器都適合做虛擬化。我們?yōu)橛脩敉扑]了三款最適合做虛擬化的服務(wù)器,它們分別是戴爾PowerEdge R710、IBM System x3650 M3、惠普ProLiant DL360 G7三款服務(wù)器。
這三款服務(wù)器的共同點(diǎn)就是,都采用了英特爾至強(qiáng)5500/5600處理器。為何采用英特爾至強(qiáng)處理 器?原因就在于英特爾的至強(qiáng)處理器采用英特爾VT技術(shù),使得基于該處理器的硬件可以根據(jù)需要優(yōu)化虛擬化功能。特別是5600系列服務(wù)器產(chǎn)品。“無(wú)須更換主 板,只刷新BIOS,就可以進(jìn)行升級(jí),從而獲得更高性能提升”這是至強(qiáng)5600平臺(tái)帶給用戶的最大好處。
進(jìn)一步來(lái)說(shuō),不管用戶決定是否應(yīng)用虛擬化技術(shù),在平滑升級(jí)服務(wù)器產(chǎn)品是已經(jīng)把虛擬化帶入其中,即使企業(yè)采用少量服務(wù)器的虛擬化應(yīng)用,對(duì)于企業(yè)在成本和應(yīng)用靈活性上都有極大的益處。
了解了服務(wù)器虛擬化過(guò)程中如何選擇服務(wù)器CPU以及選擇什么樣的服務(wù)器之后,接下來(lái)的問(wèn)題就是選擇一款服務(wù)器虛擬化軟件了。
此前,提到服務(wù)器虛擬化軟件,人們習(xí)慣將這個(gè)市場(chǎng)場(chǎng)比作三國(guó)之戰(zhàn):VMware先驅(qū)強(qiáng)大堪比魏國(guó), 微軟立誓虛擬化的決心似吳國(guó),思杰面對(duì)VMware勁旅和微軟精銳的形勢(shì)如同蜀國(guó)。那么,這三國(guó)的紛爭(zhēng)勢(shì)必是各有勝負(fù),軟件也必定是各有優(yōu)缺點(diǎn),暫且不 論,我們更加關(guān)心的事情是,對(duì)于用戶來(lái)說(shuō),到底哪款服務(wù)器虛擬化軟件適合您?
思杰的服務(wù)器虛擬化軟件Xen Server
思杰的XenServer是一款基于Xen hypervisor的開(kāi)源虛擬化產(chǎn)品,它為客戶提供了一個(gè)開(kāi)放性架構(gòu),允許客戶按照與自身物理和虛擬服務(wù)器環(huán)境相同的方法來(lái)進(jìn)行存儲(chǔ)管理,其管理工具CUI是其最大的亮點(diǎn)。
同時(shí),XenCenter是一種虛擬化圖形接口管理工具,可在同一界面,管理多臺(tái)的XenServer服務(wù)器。管理上,通常會(huì)先在XenCenter建立一個(gè)服務(wù)器群組(Pool),然后將位于同一機(jī)房?jī)?nèi)的XenServer服務(wù)器加入。
和大多數(shù)服務(wù)器半虛擬化產(chǎn)品相同的是,當(dāng)數(shù)臺(tái)XenServer服務(wù)器連接到同一臺(tái)共享磁盤(pán)驅(qū)動(dòng) 器,且將虛擬檔案放置于此的前提下,可以通過(guò)Xen-Motion這項(xiàng)功能,將虛擬機(jī)以手動(dòng)方式在線轉(zhuǎn)移到其它的XenServer服務(wù)器,從事主機(jī)的維 護(hù),或者降低硬件資源的消耗。
那么,系統(tǒng)來(lái)看思杰的XenServer具有以下特性: 其一,XenServer 是基于開(kāi)源Xen 系統(tǒng)管理程序創(chuàng)建的,作為一種特別高效的技術(shù),Xen系統(tǒng)管理程序系統(tǒng)資源占用極少,同時(shí)能提供接近于原生的性能。XenServer充分利用Intel VT 平臺(tái)等進(jìn)行硬件輔助虛擬化,提供更快速、更高效的虛擬化計(jì)算能力。
其二,將IT部門(mén)轉(zhuǎn)變?yōu)闃I(yè)務(wù)部門(mén)――通過(guò)及時(shí)了解用戶活動(dòng)、系統(tǒng)性能和能力、以及IT服務(wù)使用情況,IT部門(mén)可以引入基于實(shí)際應(yīng)用情況的成本中心計(jì)費(fèi)模式,前瞻性地管理服務(wù)等級(jí)協(xié)議(SLA),預(yù)測(cè)容量規(guī)劃,以及有效地整合應(yīng)用與服務(wù)器。
其三,資源優(yōu)化,管理員可對(duì)CPU、網(wǎng)絡(luò)和磁盤(pán)進(jìn)行細(xì)粒度控制,并可設(shè)置優(yōu)先級(jí)水平,為虛擬機(jī)系統(tǒng)提供最佳性能。另外,最新版XenServer 使用的內(nèi)存更少,同時(shí)改善了虛擬基礎(chǔ)架構(gòu)的性能和擴(kuò)展性。
其四,動(dòng)態(tài)工作負(fù)載置備,可利用單個(gè)共享操作系統(tǒng)鏡像,采用流技術(shù)將服務(wù)器工作負(fù)載按需分配到多個(gè)物理或虛擬服務(wù)器,這將大大降低補(bǔ)丁和更新管理的成本,同時(shí)大大減少操作系統(tǒng)和應(yīng)用鏡像在企業(yè)中的存儲(chǔ)空間。
因?yàn)閔ypervisor最早用于Linux服務(wù)器,所以XenServer與Linux保持了高度的集成性,XenServer最大價(jià)值的體現(xiàn)也是圍繞Linux服務(wù)器的,所以如果用戶主要使用的是Linux服務(wù)器的話,嘗試使用XenServer會(huì)更好一些。
微軟的服務(wù)器虛擬化軟件Hyper-V
微軟的服務(wù)器虛擬化軟件Hyper-V是微軟提出的一種系統(tǒng)管理程序虛擬化技術(shù),是微軟第一個(gè)采用 類(lèi)似Vmware和Citrix開(kāi)源Xen一樣的基于hypervisor的技術(shù)。Hyper-V設(shè)計(jì)的目的是為廣泛的用戶提供更為熟悉以及成本效益更高 的虛擬化基礎(chǔ)設(shè)施軟件,這樣可以降低運(yùn)作成本、提高硬件利用率、優(yōu)化基礎(chǔ)設(shè)施并提高服務(wù)器的可用性。
由于Hyper-V采用Hyperisor內(nèi)核架構(gòu),Hyper-V可以提供高效的分區(qū)間通信機(jī) 制,并在此基礎(chǔ)上創(chuàng)建高性能的虛擬I/O架構(gòu),并且充分利用Windows驅(qū)動(dòng)模型,以便提供廣泛的硬件支持,因?yàn)镠ypervisor可以把單個(gè)服務(wù)器 分割為多個(gè)CPU和內(nèi)存的容器。
目前,大多數(shù)潛在的子操作系統(tǒng)都還沒(méi)有意識(shí)到虛擬化。它們以為是直接在服務(wù)器硬件上運(yùn)行,因此需要使用hypervisor提供的硬件模擬。
Hyper-V的重要特性是多處理器的虛機(jī)。Hyper-V支持4 CPU的Windows Server 2008虛機(jī)和2 CPU的Windows Server 2003虛機(jī)。如果服務(wù)器工作負(fù)載需要很高的性能,我們可以考慮用2 CPU或者4 CPU的Hyper-V虛機(jī)對(duì)其進(jìn)行虛擬化。當(dāng)然,只有當(dāng)工作負(fù)載確實(shí)需要的時(shí)候,才應(yīng)該使用多處理器虛機(jī),因?yàn)閾碛懈嗟奶幚砥鲿?huì)帶來(lái)一些額外的開(kāi)銷(xiāo)。
微軟在Hypervisor和Windows Server 2008內(nèi)核里加入創(chuàng)新設(shè)計(jì),盡可能防止出現(xiàn)自旋鎖的長(zhǎng)時(shí)間等待條件,如果確實(shí)存在長(zhǎng)時(shí)間等待條件,也會(huì)有效地加以檢測(cè)并對(duì)其進(jìn)行處理。我們還對(duì) Hypervisor進(jìn)行設(shè)計(jì),包括調(diào)度程序和內(nèi)存虛擬化邏輯,以使它們?cè)诖蠖鄶?shù)臨界區(qū)中都不會(huì)鎖定,從而確保多處理器系統(tǒng)能夠獲得很好的延展性。
可以說(shuō),微軟Hyper-V的優(yōu)勢(shì)則在于免費(fèi)的Hyper-V。因?yàn)镠yper-V是與Windows Server集成的,所以如果以微軟產(chǎn)品作為系統(tǒng)的主要構(gòu)成部分,與微軟管理工具的集成度很高的話,使用Hyper-V更合適一些。
VMware的服務(wù)器虛擬化軟件ESX Server
VMware 的服務(wù)器虛擬化軟件ESX Server是在通用環(huán)境下分區(qū)和整合系統(tǒng)的虛擬主機(jī)軟件,同時(shí)也是一個(gè)具有高級(jí)資源管理功能高效,靈活的虛擬主機(jī)平臺(tái)。
VMware的虛擬化架構(gòu)分為寄居架構(gòu)和裸金屬架構(gòu)兩種。寄居架構(gòu)是安裝在操作系統(tǒng)上的應(yīng)用程序,依賴于主機(jī)的操作系統(tǒng)對(duì)設(shè)備的支持和對(duì)物理資源的管理。裸金屬架構(gòu)是直接安裝在服務(wù)器的硬件上,并允許多個(gè)未經(jīng)修改的操作系統(tǒng)及其應(yīng)用程序在共享物力資源的虛擬機(jī)中運(yùn)行。
而ESX Server可以直接安裝在裸機(jī)上,并允許多個(gè)未經(jīng)修改的操作系統(tǒng)及其應(yīng)用程序在共享物理資源的虛擬機(jī)中運(yùn)行,進(jìn)而經(jīng)過(guò)生產(chǎn)實(shí)踐的虛擬層,它將處理器、內(nèi) 存、存儲(chǔ)和網(wǎng)絡(luò)資源抽象為虛擬機(jī),在硬件和操作系統(tǒng)之間形成一個(gè)虛擬化層。ESX Server將一臺(tái)物理服務(wù)器劃分為多個(gè)可移植的虛擬機(jī)環(huán)境。
VMFS(Virtual Machine File System)則是封裝ESX Server的存儲(chǔ)載體。ESX的虛擬層級(jí)實(shí)際上包裹了硬件,ESX創(chuàng)建了一個(gè)硬件接口層Hardware Interface Layer,所有虛擬機(jī)如果想跟硬件通信,必須經(jīng)過(guò)這個(gè)硬件接口層,完成諸如內(nèi)存偏移轉(zhuǎn)換的工作。
這里需要強(qiáng)調(diào)的是,ESX的特點(diǎn)是完全包裹硬件,不允許程序直接訪問(wèn)硬件。虛擬機(jī)與主機(jī)和其他虛擬機(jī)完全隔離。如果一個(gè)虛擬機(jī)崩潰,所有其他虛 擬機(jī)不會(huì)受到影響虛擬機(jī)之間不會(huì)泄露數(shù)據(jù),而且應(yīng)用程序只能通過(guò)配置的網(wǎng)絡(luò)連接進(jìn)行通信封裝:完整的虛擬機(jī)環(huán)境保存為單個(gè)文件;便于進(jìn)行備份、移動(dòng)和復(fù)制 為應(yīng)用程序提供標(biāo)準(zhǔn)化的虛擬硬件,可保證兼容性。
在ESX中,虛擬機(jī)的虛擬設(shè)備驅(qū)動(dòng)與ESX內(nèi)核里的物理設(shè)備驅(qū)動(dòng)直接相互連接。ESX虛擬機(jī)可以為其虛擬設(shè)備使用現(xiàn)成的(off-the- shelf)驅(qū)動(dòng)。這不僅能提供高性能,還能提供更廣泛的操作系統(tǒng)支持。然而在這個(gè)模型里,新的設(shè)備驅(qū)動(dòng)必須導(dǎo)入到ESX內(nèi)核中。為了解決I/O虛擬化的 平衡問(wèn)題和復(fù)雜性問(wèn)題,戴爾與英特爾、AMD這樣的合作伙伴以及外設(shè)硬件供應(yīng)商一起,在芯片組和I/O設(shè)備中引入了虛擬化支持。
另外,VMware ESX Server 能提供完全動(dòng)態(tài)的資源可測(cè)量控制,適合各種要求嚴(yán)格的應(yīng)用程序的需要,同時(shí)可以實(shí)現(xiàn)服務(wù)器部署整合,為企業(yè)未來(lái)成長(zhǎng)所需擴(kuò)展空間。同時(shí)VMware ESX Server也提供儲(chǔ)存虛擬化的能力。
除可因兼并服務(wù)器減少設(shè)備購(gòu)買(mǎi)及維護(hù)成本外,亦可因效能的尖峰離峰需求,以VMotion技術(shù)在各服務(wù)器或刀片服務(wù)器之刀板間彈性動(dòng)態(tài)遷移系統(tǒng)平臺(tái),讓IT人員做更有效的資源調(diào)度,并獲得更好且安全周密的防護(hù),當(dāng)系統(tǒng)發(fā)生災(zāi)難時(shí),可以在最短時(shí)間,迅速?gòu)?fù)原系統(tǒng)的運(yùn)作。
可以這么說(shuō),VMware ESX Server 適用于任何系統(tǒng)環(huán)境的企業(yè)級(jí)的虛擬計(jì)算機(jī)軟件,為大型機(jī)級(jí)別的架構(gòu)提供了空前的性能和操作控制。VMware ESX Server的架構(gòu)是建立在直接執(zhí)行(直接在硬件上運(yùn)行用戶級(jí)的虛擬機(jī)編碼)和二進(jìn)制譯碼(對(duì)特權(quán)級(jí)別編碼進(jìn)行動(dòng)態(tài)編譯)的基礎(chǔ)上,甚至不能直接應(yīng)用 Linux驅(qū)動(dòng)程序。ESX服務(wù)器可以使大多數(shù)能在x86上執(zhí)行的操作系統(tǒng)都能在虛擬機(jī)上運(yùn)行,而不需要進(jìn)行任何修改。
總的來(lái)說(shuō),服務(wù)器虛擬化已經(jīng)變成一種共識(shí),對(duì)于用戶來(lái)說(shuō),將服務(wù)器物理資源抽象成邏輯資源,讓CPU、內(nèi)存、磁盤(pán)、I/O等硬件變成可以動(dòng)態(tài)管理的“資源池”,從而提高資源的利用率,簡(jiǎn)化系統(tǒng)管理,實(shí)現(xiàn)服務(wù)器整合,讓IT對(duì)業(yè)務(wù)的變化更具適應(yīng)力,這些都最真實(shí)的利益。
具體用戶選擇什么樣的服務(wù)器虛擬化軟件,企業(yè)必須根據(jù)自身的特點(diǎn)來(lái)做選擇,從小處來(lái)說(shuō)要考慮虛擬化軟件對(duì)于處理器的支持,特別是選擇最新的至強(qiáng) 5600、至強(qiáng)7500這樣對(duì)虛擬化進(jìn)行了優(yōu)化的處理器平臺(tái);從大處考慮,企業(yè)更多需要考慮總體擁有成本(TCO),切勿盲目選擇。