物理到虛擬遷移(Physical To Virtual,P2V)是導(dǎo)入服務(wù)器虛擬化將遇到的第一個(gè)問題。尤其對于中大型IT環(huán)境,能否有效率地把數(shù)十臺(tái)甚至上百臺(tái)舊服務(wù)器,轉(zhuǎn)換到虛擬環(huán)境中,更會(huì)影響到企業(yè)用戶導(dǎo)入虛擬化的意愿,甚至是整個(gè)項(xiàng)目的成敗。
P2V遷移的四種類型
依執(zhí)行程序,P2V遷移可分為四種類型:將虛擬機(jī)器當(dāng)成物理機(jī)器一樣的部署操作系統(tǒng)與軟件、透過磁盤映像(Disk Image)的中介、透過SAN的Raw Device模式以及透過專用轉(zhuǎn)換工具。
為虛擬機(jī)器依序部署操作系統(tǒng)與軟件
虛擬機(jī)器在邏輯上等同于一臺(tái)物理機(jī)器,因此最基本的P2V方式,就是把物理機(jī)器原來使用的操作系統(tǒng)與應(yīng)用程序,連同相關(guān)的驅(qū)動(dòng)程序、更新與修補(bǔ)文件,逐一重新安裝到轉(zhuǎn)換后的虛擬機(jī)器上,就像是在一臺(tái)新的實(shí)體機(jī)器上重新安裝系統(tǒng)。
這種方法盡管確實(shí)可行,然而卻是一種笨拙的方法,如果要轉(zhuǎn)換的物理機(jī)器數(shù)量不多,還可容許一臺(tái)臺(tái)電腦逐一去安裝操作系統(tǒng)與軟件。但若需要轉(zhuǎn)換的計(jì)算機(jī)數(shù)量多達(dá)數(shù)十臺(tái)甚至上百臺(tái),顯然這種方法就行不通。
透過磁盤映像的中介
若想省去重新安裝系統(tǒng)與軟件的麻煩,一種變通方式是透過磁盤映像的中介,利用Symantec Backup exec System Recovery或Acronis True Image這類磁盤映像(Disk Image)級的備份軟件,先把物理機(jī)器的磁盤整個(gè)擷取成磁盤映像文件,然后再利用軟件的還原功能,將映像文件還原到虛擬機(jī)器上使用。由于磁盤映像文件包括了實(shí)體機(jī)器在特定時(shí)間點(diǎn)下的完整數(shù)據(jù),用戶可免除重新安裝軟件的麻煩。而這種兩段式方法是透過磁盤映像的中介,也可稱為P2I2V(Physical To Image To Virtual)。
對備份軟件來說,虛擬機(jī)器也等同于一臺(tái)物理機(jī)器,可直接將虛擬機(jī)器當(dāng)成還原目標(biāo),但一開始在建立虛擬機(jī)器時(shí),最好盡可能讓虛擬機(jī)器的虛擬硬件規(guī)格與原來的實(shí)體機(jī)器一致,以保證有較高的轉(zhuǎn)移成功率。
除了前面這種作法外,還有一種衍生的方法。由于這類備份軟件目前多能提供將磁盤映像文件轉(zhuǎn)換為虛擬機(jī)器格式的工具,因此可利用這種工具協(xié)助P2V的執(zhí)行,直接將備份下來的磁盤映像文件轉(zhuǎn)換成虛擬機(jī)器的文件格式,使用者只要將轉(zhuǎn)換后的文件,復(fù)制或搬移到虛擬機(jī)器平臺(tái)即可。
至于透過磁盤映像中介這類方式的問題是,從擷取實(shí)體機(jī)器原始磁盤成為映像文件,然后再將映像文件還原到虛擬機(jī)器上的動(dòng)作,耗時(shí)甚長,而且也不能保證100%成功。備份軟件雖然能100%把原始磁盤備份下來成為映像,但不能保證倒回還原時(shí),能100%還原成功。
而且磁盤映像轉(zhuǎn)換后還需執(zhí)行SysPrep、修改系統(tǒng)SID或授權(quán)碼等程序,才能讓轉(zhuǎn)換后的系統(tǒng)實(shí)際可用。更糟的是,一旦發(fā)生還原失敗的情況,使用者也難以追蹤問題到底出在哪個(gè)環(huán)節(jié)。
透過SAN的Raw Device模式
現(xiàn)在的幾種主流的企業(yè)級虛擬平臺(tái),如VMWare ESX、Citrix XenServer等,都支持了所謂的原生磁盤Raw Device模式,可直接將儲(chǔ)存設(shè)備提供的LUN掛載到虛擬機(jī)器平臺(tái)上,成為虛擬機(jī)器的磁盤區(qū)。
使用者只要把LUN的映像(Mapping)目標(biāo),從原來的實(shí)體機(jī)器改換為執(zhí)行虛擬平臺(tái)的主機(jī),經(jīng)過幾個(gè)簡單的轉(zhuǎn)換設(shè)定動(dòng)作,就能完成將數(shù)據(jù)從實(shí)體機(jī)器轉(zhuǎn)換到虛擬機(jī)器的作業(yè)。由于其中只牽涉到LUN映像目標(biāo)的重新設(shè)定,以及幾個(gè)轉(zhuǎn)換設(shè)定程序,不需要實(shí)際的搬移數(shù)據(jù),因此所需時(shí)間非常短。
但這種方式的限制是用戶必須要有SAN的環(huán)境,才能執(zhí)行這種改換LUN映像目標(biāo)的動(dòng)作——把后端儲(chǔ)存設(shè)備的磁盤區(qū),依需要掛載給前端指定的不同主機(jī)使用。而且在虛擬平臺(tái)上,也必須使用資源配置較沒有彈性的Raw Device模式,而不能使用一般的文件模式。如VMWare ESX的用戶就必須在RDM模式才能利用上述功能,而不能選擇更常見的VMFS文件系統(tǒng)模式。
利用轉(zhuǎn)換工具直接轉(zhuǎn)換
虛擬平臺(tái)廠商通常也會(huì)提供一些轉(zhuǎn)換工具,協(xié)助進(jìn)行P2V,如VMware的P2V Assistant與Converter等,許多工具甚至是免費(fèi)提供,如VMware Converter還能執(zhí)行熱復(fù)制(Hot Cloning),也就是在實(shí)體機(jī)器運(yùn)轉(zhuǎn)中進(jìn)行遷移,不會(huì)造成系統(tǒng)中斷。而且這種工具的P2V轉(zhuǎn)換是一步到位的,可直接把實(shí)體機(jī)器磁盤區(qū),直接轉(zhuǎn)換成虛擬平臺(tái)中可開機(jī)的虛擬機(jī)器,無需其它中介環(huán)節(jié)。
但這種附屬工具仍存在許多問題。以最普遍的VMware Converter來說,就有轉(zhuǎn)換失敗率較高、轉(zhuǎn)換后的磁盤分割區(qū)(Partition)只能更大而不能縮小,以及追蹤紀(jì)錄不夠詳細(xì),出問題時(shí)難以追蹤等問題,更麻煩的是必須在來源端的實(shí)體計(jì)算機(jī)上安裝代理程序(Agent),會(huì)對系統(tǒng)效能與穩(wěn)定性造成一定的影響。
不過隨著虛擬環(huán)境的日漸普及,也吸引了一些廠商投入了專門的P2V遷移工具開發(fā),如PlateSpin PowerConvert、VizonCore Vconverter等。這些P2V數(shù)據(jù)遷移工具功能與VMware Converter類似,同樣都可一步到位完成P2V轉(zhuǎn)換,而且相關(guān)的設(shè)定與作業(yè)執(zhí)行監(jiān)控機(jī)制更完善,因此轉(zhuǎn)換成功率更高,出問題時(shí)也更容易判斷問題點(diǎn)所在。當(dāng)然更便利相對的也需付出代價(jià),這些工具都必須付費(fèi)購買才能取得。
慎選工具 讓P2V轉(zhuǎn)換更順暢
顯然的,逐一安裝系統(tǒng)與軟件的方法,對企業(yè)用戶是行不通的,必須改用其它更有效率的方法。若用戶欲轉(zhuǎn)換的物理機(jī)器是建構(gòu)在SAN之下,則Raw Device的方式提供了一個(gè)方便迅速的P2V方法,但如果用戶的實(shí)體機(jī)器沒有連接SAN,或有部份數(shù)據(jù)是置于本地端磁盤驅(qū)動(dòng)器,而沒有放到SAN提供的空間中,就只能利用其它的P2V轉(zhuǎn)換方式。
假設(shè)用戶平常就有利用磁盤映像型的備份軟件,定期為物理機(jī)器進(jìn)行備份,則只要從平日累積的磁盤映像復(fù)本中,挑選最新的一份以P2I2V方式進(jìn)行轉(zhuǎn)換即可。但如果用戶對時(shí)間或轉(zhuǎn)換成功率有更高的要求,那更專業(yè)的轉(zhuǎn)換工具將是最佳的選擇。