虛擬化市場(chǎng)混戰(zhàn):微軟竭力拉攏VMware客戶(hù)群
譯文微軟虛擬化工具是否達(dá)到標(biāo)準(zhǔn)?我們的工作人員Trevor Pott為此進(jìn)行了一番調(diào)查比較。
虛擬化市場(chǎng)的競(jìng)爭(zhēng)日漸白熱化。憑借Server 2012,微軟終于推出了一款切實(shí)可行的平臺(tái),而Server 2012 R2儼然比Server 2012更勝一籌。
你可能會(huì)聽(tīng)到不一樣的數(shù)據(jù),這取決于你的談話對(duì)象是誰(shuí);不過(guò)普遍的看法是,微軟已設(shè)法贏得了大概四分之一的新安裝用戶(hù)。
不難明白如今新機(jī)部署數(shù)量為什么讓VMware的高官們夜不能寐,但是微軟想拉攏忠誠(chéng)的VMware客戶(hù),難度又有多大呢?
和平共存
想闖入原有部署虛擬化領(lǐng)域,關(guān)鍵在于轉(zhuǎn)換和共存的容易程度。VMware牢牢控制著企業(yè)市場(chǎng),而企業(yè)IT的***條準(zhǔn)則是,引入的技術(shù)不得干擾正常運(yùn)行的服務(wù)。
停機(jī)造成的經(jīng)濟(jì)損失很大——幾乎總是比VMware與微軟的產(chǎn)品差價(jià)多得多。
微軟已開(kāi)始著手解決其中一些問(wèn)題,為此讓系統(tǒng)中心2012(System Center 2012)能夠通過(guò)一個(gè)應(yīng)用程序管理多個(gè)虛擬機(jī)管理程序。雖然在VMware基礎(chǔ)設(shè)施與Hyper-V基礎(chǔ)設(shè)施之間遷移虛擬機(jī)仍有點(diǎn)麻煩,但是單一管理點(diǎn)有助于緩解這個(gè)問(wèn)題。
運(yùn)行兩個(gè)環(huán)境有其優(yōu)點(diǎn)。如果你采用異構(gòu)環(huán)境,就能獲得一定程度的自由,避免廠商鎖定現(xiàn)象,但缺點(diǎn)是復(fù)雜性增加了,還需要額外的工作人員和培訓(xùn)。
異構(gòu)環(huán)境給你帶來(lái)了討價(jià)還價(jià)的地位,這可以大大抵消成本。即使廠商采取強(qiáng)硬手段,你也有能力與對(duì)方角力,不用擔(dān)心系統(tǒng)運(yùn)營(yíng)受到影響。
無(wú)論你的目標(biāo)是讓兩個(gè)環(huán)境協(xié)同運(yùn)行,還是從一個(gè)環(huán)境轉(zhuǎn)換到另一個(gè)環(huán)境,你都會(huì)遇到需要轉(zhuǎn)換虛擬機(jī)的情況。
從技術(shù)上來(lái)說(shuō),***是為新環(huán)境重新安裝和重新配置每個(gè)虛擬機(jī)。不過(guò),這既不切合實(shí)際,又不現(xiàn)實(shí)。
微軟果真擁有從容應(yīng)對(duì)轉(zhuǎn)換的本領(lǐng)嗎?
頻繁使用庫(kù)
微軟的虛擬化管理工具是系統(tǒng)中心虛擬機(jī)管理器(SCVMM)。該工具可以將虛擬機(jī)管理程序部署到裸機(jī)系統(tǒng)上。它還可以管理虛擬機(jī)管理程序、虛擬機(jī)和虛擬網(wǎng)絡(luò),而且越來(lái)越多地管理虛擬化存儲(chǔ)。這款工具還讓你可以管理來(lái)自多家廠商的虛擬機(jī)管理程序。
假設(shè)你已經(jīng)將自己的VMware環(huán)境添加到SCVMM,那么將駐留在VMware服務(wù)器上的虛擬機(jī)轉(zhuǎn)換到Hyper-V環(huán)境相當(dāng)簡(jiǎn)單直接。
SCVMM的其中一項(xiàng)任務(wù)包括,維護(hù)虛擬機(jī)庫(kù);大批處理虛擬機(jī)實(shí)際上是通過(guò)該庫(kù)進(jìn)行的。
如果你有一個(gè)虛擬機(jī)想要轉(zhuǎn)換,那么只要將虛擬機(jī)文件拷貝到SCVMM庫(kù)服務(wù)器上,把這些文件放入到合適的目錄,觸發(fā)重新掃描即可。然后,虛擬機(jī)就會(huì)出現(xiàn)在庫(kù)的列表中,你可以在方便時(shí)選擇“轉(zhuǎn)換虛擬機(jī)”。
最近微軟剛剛發(fā)布了大批轉(zhuǎn)換的另一個(gè)產(chǎn)品:微軟虛擬機(jī)轉(zhuǎn)換工具(MVMC,http://technet.microsoft.com/en-us/library/hh967435.aspx)。
該產(chǎn)品有兩種形式:一種是獨(dú)立的應(yīng)用程序,另一種是面向VMware vSphere客戶(hù)端的插件。它完全腳本化,適合數(shù)據(jù)中心規(guī)模的工作。MVMC還帶有一款PowerShell自動(dòng)化工具包(http://www.hyper-v.nu/archives/maarten/2013/04/mvmc-automation-toolkit-mat/)。
虛擬機(jī)遷移工具包(VMMT)則完全獨(dú)立于MVMC,它也是一款大規(guī)模轉(zhuǎn)換工具。如果你有虛擬化項(xiàng)目要開(kāi)展,那么Hyper-V.nu的這篇文章(http://www.hyper-v.nu/archives/hvredevoort/2012/04/virtual-machine-migration-toolkit/)值得看一看。
當(dāng)然,如果你有了SCVMM,就不需要MVMC或VMMT來(lái)進(jìn)行腳本轉(zhuǎn)換。與所有現(xiàn)代的微軟服務(wù)器技術(shù)一樣,SCVMM也可以完全通過(guò)PowerShell來(lái)訪問(wèn)。微軟已發(fā)布了幾個(gè)基本的例子(http://technet.microsoft.com/en-us/library/cc967318.aspx)。
你可以使用這三個(gè)獨(dú)立的應(yīng)用程序,在微軟的幫助下轉(zhuǎn)換虛擬機(jī)。SCVMM可能最適合轉(zhuǎn)換一次性的虛擬機(jī)。除非你想開(kāi)始大批轉(zhuǎn)換虛擬機(jī),否則另外兩個(gè)不值得花費(fèi)時(shí)間。#p#
面臨的障礙
微軟無(wú)疑提供了幾條不同的路徑,以便你將虛擬機(jī)轉(zhuǎn)換到Hyper-V環(huán)境,但它們都有同樣的基本局限性,這是Hyper-V轉(zhuǎn)換技術(shù)所固有的。
最煩人的一個(gè)局限性就是,要求在轉(zhuǎn)換之前移除VMware工具。這限制了這個(gè)過(guò)程實(shí)際上多么有用。
在理想情況下,我拿來(lái)運(yùn)行中虛擬機(jī)的副本后,就應(yīng)該能夠從VMware轉(zhuǎn)換到Hyper-V。這將讓我可以不用讓虛擬機(jī)停止運(yùn)行,就能測(cè)試該虛擬機(jī)在轉(zhuǎn)換后情況怎么樣。
就算我有時(shí)間讓虛擬機(jī)停止運(yùn)行以便轉(zhuǎn)換,要求移除工具也意味著,如果我在進(jìn)行轉(zhuǎn)換用于測(cè)試,就不得不移除工具,關(guān)閉虛擬機(jī),轉(zhuǎn)換虛擬機(jī),讓虛擬機(jī)重新運(yùn)行,重新安裝工具,然后再次重新啟動(dòng)。這需要多次的重新啟動(dòng)。
這還意味著,你轉(zhuǎn)換到Hyper-V的每一個(gè)虛擬機(jī)在轉(zhuǎn)換完畢后都要安裝Hyper-V Integration Services(Hyper-V整合服務(wù)),那樣才能在Hyper-V基礎(chǔ)設(shè)施上正常工作。整個(gè)過(guò)程遠(yuǎn)遠(yuǎn)談不上有多順暢。
轉(zhuǎn)換過(guò)程并不支持虛擬硬盤(pán)連接至虛擬IDE總線的VMware虛擬機(jī)。必須在轉(zhuǎn)換之前,確保虛擬機(jī)里面的所有磁盤(pán)都是SCSI磁盤(pán)。
實(shí)際上,這可能并不會(huì)影響太多的人,因?yàn)閂Mware默認(rèn)使用SCSI磁盤(pán)來(lái)存儲(chǔ)一切數(shù)據(jù)。不過(guò),你在試圖進(jìn)行這種轉(zhuǎn)換之前,這是需要考慮的另一個(gè)方面。
與舊操作系統(tǒng)不兼容
對(duì)操作系統(tǒng)的支持是虛擬機(jī)轉(zhuǎn)換過(guò)程中面臨的真正棘手的問(wèn)題。不妨?xí)褐盐④浀氖苤С植僮飨到y(tǒng)正式列表擱置一邊,先聊聊操作系統(tǒng)與普通虛擬化技術(shù)、尤其是Hyper-V協(xié)同運(yùn)行的殘酷現(xiàn)實(shí)。
要牢記的***點(diǎn)就是,操作系統(tǒng)完全有可能知道它已被虛擬化處理。比較舊的操作系統(tǒng)不知道,但大多數(shù)現(xiàn)代的操作系統(tǒng)完全明白何時(shí)自己駐留在虛擬機(jī)中。操作系統(tǒng)越新,就越擅長(zhǎng)處理虛擬機(jī)轉(zhuǎn)換。
從技術(shù)上來(lái)說(shuō),有可能轉(zhuǎn)換在兩個(gè)平臺(tái)上都可以運(yùn)行的任何操作系統(tǒng)。我轉(zhuǎn)換了Windows NT,直到Windows 8和幾十款Linux版本。不過(guò),我不敢說(shuō)轉(zhuǎn)換過(guò)程毫無(wú)問(wèn)題。
如果你的Windows 7/Server 2008 R2版本比還要舊,就要作好心理準(zhǔn)備。從單處理器到雙處理器是讓你犯難的一個(gè)轉(zhuǎn)換問(wèn)題。我還見(jiàn)過(guò)奇怪的sysprep問(wèn)題和網(wǎng)卡跳來(lái)跳去的問(wèn)題。
我通常覺(jué)得,如果你在轉(zhuǎn)換Windows 7之前的虛擬機(jī)時(shí)遇到了問(wèn)題,那么轉(zhuǎn)換之前取出盡可能多的虛擬硬件,然后再添回去。這一招通常很管用。
Linux完全是另一種情況。微軟對(duì)Linux的支持多年來(lái)就不如VMware。微軟現(xiàn)在基本上追了上來(lái),但是存在一些意外情況。
微軟在Hyper-V中讓Linux正常運(yùn)行所采用的辦法是,將支持Hyper-V的功能添加到Linux內(nèi)核中。這招非常管用,但是僅限于非常新的發(fā)行版中。
如果Linux虛擬機(jī)的內(nèi)核里面沒(méi)有集成Hyper-V整合服務(wù),那么Linux虛擬機(jī)上的虛擬機(jī)到虛擬機(jī)遷移就無(wú)法順利進(jìn)行。網(wǎng)絡(luò)方面幾乎總是個(gè)問(wèn)題,處理器數(shù)量是另一個(gè)嚴(yán)重問(wèn)題。
我還經(jīng)常發(fā)現(xiàn),在幾款比較舊的Linux版本上,要是處理器數(shù)量大于一個(gè),你根本無(wú)法進(jìn)行轉(zhuǎn)換,這嚴(yán)重影響了實(shí)用性。
至于比較新的Linux發(fā)行版,如果你先取出VMware工具,那么轉(zhuǎn)換過(guò)程完全很順暢。內(nèi)核里面的Hyper-V驅(qū)動(dòng)程序使得虛擬機(jī)從VMware遷移到Hyper-V要比從Hyper-V遷移到VMware來(lái)得容易。如果你在遷移之前能升級(jí)Linux虛擬機(jī)的內(nèi)核,我建議強(qiáng)烈你這么做。#p#
外界的幫助
盡管微軟提供了許多產(chǎn)品,但是仍有一些小眾領(lǐng)域沒(méi)有顧及到。首先,不是每個(gè)人都運(yùn)行SCVMM。Server 2012 本身在虛擬化方面做得非常好,以至于許多中小企業(yè)覺(jué)得SCVMM根本沒(méi)有必要。在其他情況下,面對(duì)比較舊或不支持的操作系統(tǒng),轉(zhuǎn)換工具轉(zhuǎn)換起來(lái)效果ua 不好。
最出色的第三方工具包括5nine的免費(fèi)版V2V EasyConverter(http://www.5nine.com/vmware-hyper-v-v2v-conversion-free.aspx)。它支持Windows和Linux,多年來(lái)給我?guī)?lái)了極大的幫助。
Veeam和Vision Solutions(通過(guò)其Doubletake產(chǎn)品)等備份軟件提供商常常同樣能夠進(jìn)行轉(zhuǎn)換。
在一些情況下——通常是比較舊的Linux虛擬機(jī),需要將一種類(lèi)型的虛擬機(jī)逐個(gè)扇區(qū)地拷貝到另一種虛擬機(jī)。這方面沒(méi)有神奇的轉(zhuǎn)換過(guò)程,也沒(méi)有什么所謂的特別秘訣:這只是從一個(gè)虛擬機(jī)管理程序讀取虛擬硬驅(qū),然后以目標(biāo)虛擬機(jī)管理程序的格式寫(xiě)入。
在轉(zhuǎn)換之后搞定驅(qū)動(dòng)程序及諸如之類(lèi)的東西通常需要相當(dāng)大的工作量,但作為***一招的這個(gè)方法通常管用。
至于這些基于映像的轉(zhuǎn)換,我使用Starwind Converter(http://www.starwindsoftware.com/converter),但我耳聞Winimage也具有一些優(yōu)點(diǎn)。如果你在Windows操作系統(tǒng)上使用這個(gè)方法,那么我強(qiáng)烈建議你查查如何為你的Windows版本運(yùn)行“Detect HAL”選項(xiàng)。
作為絕對(duì)是***一招的辦法,TechNet上還有物理機(jī)遷移到虛擬機(jī)/虛擬機(jī)遷移到虛擬機(jī)(P2V/V2V)論壇(http://social.technet.microsoft.com/Forums/systemcenter/en-us/home?forum=virtualmachinemgrp2vv2v)。要是我在本文中討論的技術(shù)都無(wú)法讓你成功轉(zhuǎn)換虛擬機(jī),論壇上也許有人能夠幫你搞定這個(gè)問(wèn)題。
我們快成功了嗎?
仍然存在這個(gè)問(wèn)題:微軟是不是足夠好,可以在已部署的VMware環(huán)境攻城掠地?我的回答是“是的”,但是有重大保留。
轉(zhuǎn)換過(guò)程遠(yuǎn)遠(yuǎn)談不上非常簡(jiǎn)易。微軟根本缺少一款能夠與VMware轉(zhuǎn)換工具正面較量并獲勝的簡(jiǎn)單工具。
這有點(diǎn)遺憾,因?yàn)槲④浱摂M機(jī)轉(zhuǎn)換工具最近停滯不前,沒(méi)有帶來(lái)我希望看到它能獲得的許多功能特性。微軟的轉(zhuǎn)換過(guò)程沒(méi)有易于使用的升級(jí)路徑可以吸引大眾。
我希望看到微軟提供一款類(lèi)似VMware Converter水準(zhǔn)的、針對(duì)中小企業(yè)的工具。實(shí)際上,考慮到微軟輪換工具方面沒(méi)有太大進(jìn)展,我想看到微軟把其相當(dāng)大的開(kāi)發(fā)實(shí)力轉(zhuǎn)向虛擬機(jī)轉(zhuǎn)換這一塊,讓VMware見(jiàn)識(shí)一下可以如何做到這種易于使用的轉(zhuǎn)換。
話雖如此,目前提供的功能非常好,足以用于企業(yè)數(shù)據(jù)中心環(huán)境。如果你在大規(guī)模轉(zhuǎn)換虛擬機(jī),那么預(yù)先測(cè)試一切,添加幾道過(guò)程,學(xué)會(huì)喜歡使用腳本不會(huì)讓你太操心。
企業(yè)市場(chǎng)是VMware非常穩(wěn)固的地盤(pán),所以微軟的產(chǎn)品致力于這個(gè)領(lǐng)域?qū)崬槊髦侵e。
微軟提供了不錯(cuò)的技術(shù),也有很管用的轉(zhuǎn)換軟件。要是VMware在今年8月召開(kāi)的VMworld大會(huì)上不使出幾招絕活,那么我預(yù)計(jì)微軟會(huì)開(kāi)始大舉攻陷VMware的已安裝用戶(hù)群,那些VMware高管就更加夜不能寐了。
http://www.theregister.co.uk/2013/07/08/hyper_v_conversion/?page=1