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