微軟虛擬機就是眾所周知的Type-2虛擬化體系架構(gòu)。這意味著微軟虛擬機是作為一款安裝在現(xiàn)有操作系統(tǒng)頂部的應用軟件來運行的。做為一款應用程序,虛擬機資源要求要運行內(nèi)部的微軟虛擬機時必須首先通過虛擬機,然后再他們能獲取物理資源之前還要通過操作系統(tǒng)。這些虛擬機請求被迫要通過的額外限制就是為什么微軟虛擬機被很多系統(tǒng)管理員分類為"慢"的原因。
Hyper-V管理程序與微軟虛擬機運行的流程相比,使用的是Microkernelized Type-1體系架構(gòu)。這里的"Type-1"意思是指虛擬化層直接位于物理硬件的頂部,而不是在常規(guī)操作系統(tǒng)的頂部。Microkernelized意味著這是這是一款所占空間極小的管理程序,比你看到的任何其他虛擬化產(chǎn)品(諸如VMware的ESX)占用的空間都小,因為它不含驅(qū)動程序。與微軟的VMware ESX不同,Hyper-V管理程序?qū)⑺尿?qū)動程序存儲在一個名為"基本分區(qū)"的特別分區(qū)里。你可以將基本分區(qū)看成是在你安裝Hyper-V之前,你所習慣的常規(guī)操作系統(tǒng)。
由于虛擬機使用的是被稱為合成驅(qū)動程序的指示器,這種指示器能將虛擬機硬件請求指向基本分區(qū)中的實際驅(qū)動程序,這樣Hyper-V管理程序的運行速度就有了很大提升。然后這個驅(qū)動程序代表虛擬機把請求發(fā)送出去,從而極大的提高了虛擬機的性能。
將微軟虛擬機上的虛擬工作負載遷移到Hyper-V會讓用戶體驗到速度的極大改進。但是首先你必須先進行遷移。將微軟虛擬機托管的虛擬機向Hyper-V管理程序遷移并非難事,只要你遵循以下的步驟就能確保遷移的成功實現(xiàn)。由于在這兩種虛擬化解決方案之間所用的驅(qū)動程序存在基本區(qū)別,所以需要采取額外的步驟。盡管這兩種解決方案都能為他們的磁盤文件提供同樣的虛擬硬盤格式,但在用戶開始著手進行遷移前,還需要了解他們運行虛擬機所需的方式。
將虛擬工作負載從微軟虛擬機向Hyper-V遷移
在進行任何遷移之前,你都要確信你的Hyper-V管理程序安裝正確的打了補丁。這是為了測試版未來的升級需要,在你的Windows Server 2008操作系統(tǒng)上的Hyper-V代碼也要推出制造代碼。為了這么做,要使用與knowledgebase article 950050相關的補丁。你還需要在Vista SP1桌面系統(tǒng)中安裝Hyper-V管理控制臺,你可以從knowledgebase article 952627獲取Hyper-V管理控制臺。如果你打算在集群環(huán)境中使用Hyper-V管理程序,那么請從951308中獲取。如果你打算用想System Center Virtual Machine Manager的RTM版本來管理Hyper-V,那么請安裝956589和956774。
如果你已經(jīng)打好了補丁,準備將微軟虛擬機向Hyper-V遷移,請遵循以下的步驟:
-首先,將你所有的虛擬機升級到最新的服務包。這樣能確保一旦發(fā)生了什么問題能使用最新的軟件修訂版本。這是一個可選步驟, 但是確保安裝了正確的補丁是你進行任何遷移時的好主意。
-在進行任何遷移之前,要開啟所有你打算遷移的虛擬機。為VHD文件制做一份副本,將副本存儲在網(wǎng)絡的任何地方以便一旦遷移失敗 時能夠用到。
-完成緊急備份后,通過增加/刪除程序卸載微軟虛擬機附加版。由于微軟虛擬機附加版不具備Hyper-V管理程序的功能,因此在遷移 前做這項工作能免去你后期的麻煩。完成任何必要的重啟過程能確保附加版被完整卸載。
-接下來檢查虛擬機的硬件提取層(Hardware Abstraction Layer,HAL)來核實你正在運行ACPI HAL。如果不是,要考慮將HAL轉(zhuǎn)換到ACPI HAL來優(yōu)先遷移。在向Hyper-V遷移時要考慮卸載任何網(wǎng)絡卡,來避免靜態(tài)IP地址與隱藏網(wǎng)絡卡的沖突。
-如果你的虛擬機使用的是不同的磁盤,要將所用不同的磁盤合并到主磁盤。接下來開啟虛擬機,將虛擬機的VHD文件復制到Hyper-V VHD存儲區(qū)。這個存儲區(qū)的缺省目錄為C:ProgramDataMicrosoftWindowsHyper-V的子文件夾,它是與虛擬機命名同等的服務器上的隱藏文件夾。你必須將VHD文件作為其他的文件復制。
-在Hyper-V管理程序安裝時,選擇"創(chuàng)建新的虛擬機"。創(chuàng)建你所需設置的虛擬機。當出現(xiàn)提示時,選擇"使用現(xiàn)有的虛擬磁盤和將壓縮文件指向存儲VHD文件的所在區(qū)域"
-最后,啟動虛擬機和安裝集成組件。這個步驟可以通過點擊"激活/插入集成服務器安裝磁盤"在"虛擬機連接"視窗中完成。這個過程需要多次重啟來最終完成。一旦安裝完畢,請確認你已經(jīng)成功進行了所有HAL升級和網(wǎng)絡升級。
這個過程從字面上來看有些難度,但在實踐操作是很簡單,如果你操作正確基本上沒有任何風險。如果你在遷移過程出遇到了任何問題,重新回到原來的MVS VHD文件與VHD文件復制,微軟虛擬機重新登錄和關閉比重啟一樣容易。要知道盡管VHD文件模式在微軟虛擬機和Hyper-V之間可以兼容,但集成組件是不能兼容的。因此一旦你完成了向Hyper-V的遷移,要想回到微軟虛擬機就比較復雜了。