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