物理主機(jī)系統(tǒng)虛擬化的方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種物理主機(jī)系統(tǒng)虛擬化的方法,包括:接收輸入的物理主機(jī)虛擬化指令;重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);獲取物理主機(jī)系統(tǒng)的磁盤;通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī),所述創(chuàng)建的虛擬機(jī)的磁盤使用對應(yīng)所述物理主機(jī)系統(tǒng)的磁盤。此外,還提供了一種物理主機(jī)系統(tǒng)虛擬化的裝置,一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法、裝置及系統(tǒng)。上述物理主機(jī)系統(tǒng)虛擬化的方法和裝置,物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法、裝置及系統(tǒng)能夠提高操作的便利性。
【專利說明】物理主機(jī)系統(tǒng)虛擬化的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種物理主機(jī)系統(tǒng)虛擬化的方法及裝置,物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的物理主機(jī)系統(tǒng)虛擬化的過程依賴于P2V技術(shù),即Physical to Virtual,物理到虛擬,簡稱P2V。它是指將操作系統(tǒng)、應(yīng)用程序或者數(shù)據(jù)從計算機(jī)的物理硬盤中遷移到一個虛擬環(huán)境中或是磁盤分區(qū)中。也就是說,物理主機(jī)的操作者只有將物理主機(jī)的系統(tǒng)遷移到虛擬機(jī)管理主機(jī)的虛擬機(jī)上運(yùn)行才能查看物理主機(jī)的系統(tǒng)在虛擬機(jī)上運(yùn)行的效果。
[0003]在物理主機(jī)系統(tǒng)虛擬化的過程使用的P2V技術(shù)中,通過使用鏡像制作工具(例如,vmware converter)將物理主機(jī)的系統(tǒng)整體制作成鏡像文件,然后將該鏡像文件拷貝到虛擬機(jī)環(huán)境中加載實(shí)現(xiàn)P2V。用戶只有等待P2V結(jié)束后,才能通過訪問虛擬機(jī)環(huán)境中的已虛擬化的操作系統(tǒng)進(jìn)行測試,整個過程等待時間較長且較復(fù)雜,使得操作的便利性不足。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種能提高操作的便利性的物理主機(jī)系統(tǒng)虛擬化的方法。
[0005]一種物理主機(jī)系統(tǒng)虛擬化的方法,所述方法包括:
[0006]接收輸入的物理主機(jī)虛擬化指令;
[0007]重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);
[0008]獲取物理主機(jī)系統(tǒng)的磁盤;
[0009]通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī),所述創(chuàng)建的虛擬機(jī)的磁盤使用對應(yīng)所述物理主機(jī)系統(tǒng)的磁盤。
[0010]在其中一個實(shí)施例中,所述通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括:
[0011]獲取輸入的虛擬機(jī)創(chuàng)建指令和配置參數(shù),根據(jù)所述虛擬機(jī)系統(tǒng)配置參數(shù)分配虛擬磁盤并創(chuàng)建虛擬機(jī)。
[0012]在其中一個實(shí)施例中,所述通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括:
[0013]獲取虛擬機(jī)狀態(tài)查看請求,獲取已創(chuàng)建的虛擬機(jī)的狀態(tài)信息并通過webH返回響應(yīng)。
[0014]在其中一個實(shí)施例中,所述通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括:
[0015]獲取虛擬機(jī)備份請求,提取相應(yīng)的虛擬機(jī)標(biāo)識及備份地址,將所述虛擬機(jī)標(biāo)識對應(yīng)的虛擬機(jī)的磁盤或文件備份至所述備份地址。
[0016]此外,還有必要提供一種能提高操作的便利性的物理主機(jī)系統(tǒng)虛擬化的裝置。
[0017]一種物理主機(jī)系統(tǒng)虛擬化的裝置,所述裝置包括:
[0018]虛擬化指令接收模塊,用于接收輸入的物理主機(jī)虛擬化指令;
[0019]第一鏡像啟動引導(dǎo)模塊,用于重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);
[0020]第一物理磁盤定位模塊,用于獲取物理主機(jī)系統(tǒng)的磁盤;
[0021]本地虛擬化模塊,用于通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī),所述創(chuàng)建的虛擬機(jī)的磁盤使用對應(yīng)所述物理主機(jī)系統(tǒng)的磁盤。
[0022]在其中一個實(shí)施例中,所述裝置還包括虛擬機(jī)創(chuàng)建模塊,用于獲取輸入的虛擬機(jī)創(chuàng)建指令和配置參數(shù),根據(jù)所述虛擬機(jī)系統(tǒng)配置參數(shù)分配虛擬磁盤并創(chuàng)建虛擬機(jī)。
[0023]在其中一個實(shí)施例中,所述裝置還包括虛擬機(jī)狀態(tài)查看模塊,用于獲取虛擬機(jī)狀態(tài)查看請求,獲取已創(chuàng)建的虛擬機(jī)的狀態(tài)信息并通過webUI返回響應(yīng)。
[0024]在其中一個實(shí)施例中,所述裝置還包括虛擬機(jī)備份模塊,用于獲取虛擬機(jī)備份請求,提取相應(yīng)的虛擬機(jī)標(biāo)識及備份地址,將所述虛擬機(jī)標(biāo)識對應(yīng)的虛擬機(jī)的磁盤或文件備份至所述備份地址。
[0025]此外,還有必要提供一種能提高操作的便利性的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法。
[0026]一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,包括:
[0027]接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;
[0028]重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);
[0029]獲取物理主機(jī)系統(tǒng)的磁盤;
[0030]拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)。
[0031]在其中一個實(shí)施例中,所述重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件的步驟之前還包括:
[0032]獲取輸入的虛擬機(jī)硬件配置信息,將所述虛擬機(jī)硬件配置信息作為創(chuàng)建虛擬機(jī)的參數(shù)發(fā)送給所述虛擬機(jī)管理主機(jī)。
[0033]在其中一個實(shí)施例中,所述獲取輸入的虛擬機(jī)硬件配置信息的步驟之后還包括:
[0034]接收所述虛擬機(jī)管理主機(jī)返回的虛擬機(jī)硬件配置信息適配響應(yīng),判斷是否符合遷移條件,若否,則提示用戶無法遷移。
[0035]此外,還有必要提供一種能提高操作的便利性的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的裝置。
[0036]遷移指令接收模塊,用于接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;
[0037]第二鏡像啟動引導(dǎo)模塊,用于重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);
[0038]第二物理磁盤定位模塊,用于獲取物理主機(jī)系統(tǒng)的磁盤;
[0039]虛擬機(jī)遷移模塊,用于拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)。
[0040]在其中一個實(shí)施例中,所述裝置還包括虛擬機(jī)硬件配置設(shè)定模塊,用于獲取輸入的虛擬機(jī)硬件配置信息,將所述虛擬機(jī)硬件配置信息作為創(chuàng)建虛擬機(jī)的參數(shù)發(fā)送給所述虛擬機(jī)管理主機(jī)。
[0041 ] 在其中一個實(shí)施例中,所述虛擬機(jī)硬件配置設(shè)定模塊還用于接收所述虛擬機(jī)管理主機(jī)返回的虛擬機(jī)硬件配置信息適配響應(yīng),判斷是否符合遷移條件,若否,則提示用戶無法遷移。
[0042]此外,還有必要提供一種能提高操作的便利性的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法。
[0043]一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,包括:
[0044]物理主機(jī)接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);獲取物理主機(jī)系統(tǒng)的磁盤;拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī);
[0045]虛擬機(jī)管理主機(jī)根據(jù)所述拷貝的數(shù)據(jù)啟動虛擬機(jī)。
[0046]在其中一個實(shí)施例中,所述拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù)的步驟包括:
[0047]獲取所述物理主機(jī)系統(tǒng)的磁盤的使用情況的位圖信息,根據(jù)所述位圖信息進(jìn)行增量拷貝。
[0048]此外,還有必要提供一種能提高操作的便利性的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的系統(tǒng)。
[0049]一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的系統(tǒng),包括物理主機(jī)和虛擬機(jī)管理主機(jī),其中:
[0050]物理主機(jī)用于接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);獲取物理主機(jī)系統(tǒng)的磁盤;拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī);
[0051]虛擬機(jī)管理主機(jī)用于根據(jù)所述拷貝的數(shù)據(jù)啟動虛擬機(jī)。
[0052]在其中一個實(shí)施例中,所述物理主機(jī)還用于獲取所述物理主機(jī)系統(tǒng)的磁盤的使用情況的位圖信息,根據(jù)所述位圖信息進(jìn)行增量拷貝。
[0053]上述物理主機(jī)系統(tǒng)虛擬化的方法、裝置及系統(tǒng)在物理主機(jī)上虛擬化本地物理磁盤上的操作系統(tǒng)或?qū)⑽锢碇鳈C(jī)上的物理磁盤上的操作系統(tǒng)遷移到虛擬機(jī)管理主機(jī)上時,可直接在物理主機(jī)上運(yùn)行上述方法,通過重啟后進(jìn)入輔助的虛擬機(jī)管理系統(tǒng),將物理主機(jī)系統(tǒng)的磁盤設(shè)置為創(chuàng)建或遷移的虛擬機(jī)的讀寫地址來實(shí)現(xiàn)本地虛擬化和虛擬機(jī)遷移,無需在輔助主機(jī)上安裝程序,使得操作的便利性得到提高。
【專利附圖】
【附圖說明】
[0054]圖1為一個實(shí)施例中物理主機(jī)系統(tǒng)虛擬化的方法的流程圖;
[0055]圖2為一個實(shí)施例中物理主機(jī)系統(tǒng)虛擬化的裝置的結(jié)構(gòu)示意圖;
[0056]圖3為另一個實(shí)施例中物理主機(jī)系統(tǒng)虛擬化的裝置的結(jié)構(gòu)示意圖;
[0057]圖4為一個實(shí)施例中物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法;
[0058]圖5為一個實(shí)施例中P2V過程中多個主機(jī)部署示意圖;
[0059]圖6為傳統(tǒng)技術(shù)中P2V過程中多個主機(jī)部署示意圖;
[0060]圖7為一個實(shí)施例中物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的裝置的結(jié)構(gòu)示意圖;
[0061]圖8為另一個實(shí)施例中物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法的流程圖。
【具體實(shí)施方式】
[0062]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0063]在一個實(shí)施例中,為解決前述提到的問題,特提出了一種物理主機(jī)系統(tǒng)虛擬化的方法,該方法可基于計算機(jī)程序,可運(yùn)行于基于馮諾依曼體系的計算機(jī)系統(tǒng)上。
[0064]具體的,如圖1所示,該方法包括:
[0065]步驟S102,接收輸入的物理主機(jī)虛擬化指令。
[0066]步驟S104,重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng)。
[0067]步驟S106,獲取物理主機(jī)系統(tǒng)的磁盤。
[0068]步驟S108,通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī),所述創(chuàng)建的虛擬機(jī)的磁盤使用對應(yīng)所述物理主機(jī)系統(tǒng)的磁盤。
[0069]虛擬機(jī)管理系統(tǒng)即為引導(dǎo)虛擬機(jī)管理程序的鏡像文件啟動的系統(tǒng)。在本實(shí)施例中,虛擬機(jī)管理程序可基于Iinux系統(tǒng),虛擬機(jī)管理系統(tǒng)則可以是包含了虛擬機(jī)管理程序的Iinux系統(tǒng)的鏡像系統(tǒng)。物理主機(jī)重啟后即會引導(dǎo)加載包含虛擬機(jī)管理程序的鏡像文件,從而可在該系統(tǒng)中創(chuàng)建虛擬機(jī)。
[0070]在步驟S108中,創(chuàng)建虛擬機(jī)時,并不是為其分配虛擬磁盤(使用文件或磁盤塊虛擬物理磁盤),而是使用對應(yīng)物理主機(jī)系統(tǒng)的磁盤作為該創(chuàng)建的虛擬機(jī)的磁盤,因此,創(chuàng)建的虛擬機(jī)并不是像傳統(tǒng)的虛擬機(jī)一樣對文件(虛擬磁盤)的讀寫,而是對物理主機(jī)的系統(tǒng)上的文件或數(shù)據(jù)進(jìn)行真實(shí)的讀寫,使得本地物理主機(jī)上的操作系統(tǒng)被完全地以虛擬機(jī)的方式運(yùn)行。
[0071]也就是說,用戶無需先操作物理主機(jī)將其系統(tǒng)遷移至虛擬機(jī)管理主機(jī),而可直接在物理主機(jī)以重啟加載虛擬機(jī)管理系統(tǒng)鏡像文件的方式引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng),從而在物理主機(jī)上運(yùn)行創(chuàng)建本地虛擬機(jī)來運(yùn)行物理主機(jī)的系統(tǒng),從而使用戶無需進(jìn)行P2V遷移即可測試物理主機(jī)的系統(tǒng)以虛擬機(jī)的方式運(yùn)行的情況。
[0072]在本實(shí)施例中,用戶也可繼續(xù)創(chuàng)建虛擬機(jī)。其過程為:獲取輸入的虛擬機(jī)創(chuàng)建指令和配置參數(shù),根據(jù)虛擬機(jī)系統(tǒng)配置參數(shù)分配虛擬磁盤并創(chuàng)建虛擬機(jī)。
[0073]也就是說,用戶重啟進(jìn)入了虛擬機(jī)管理系統(tǒng)之后,先自動創(chuàng)建了以物理主機(jī)系統(tǒng)的磁盤為讀寫地址的虛擬機(jī),然后,用戶可自行創(chuàng)建虛擬機(jī),該創(chuàng)建的虛擬機(jī)將被分配虛擬磁盤進(jìn)行運(yùn)行,與前述的物理主機(jī)的系統(tǒng)無關(guān)。用戶可通過輸入虛擬機(jī)系統(tǒng)的類型、版本、硬件配置參數(shù)等信息來創(chuàng)建新的虛擬機(jī)。
[0074]在本實(shí)施例中,通過虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括:獲取虛擬機(jī)狀態(tài)查看請求,獲取已創(chuàng)建的虛擬機(jī)的狀態(tài)信息并通過webUI返回響應(yīng)。
[0075]也就是說,用戶可通過瀏覽器訪問該物理主機(jī),向其發(fā)送虛擬機(jī)狀態(tài)查看請求,該物理主機(jī)的虛擬機(jī)管理系統(tǒng)即可通過webn把當(dāng)前創(chuàng)建的虛擬機(jī)的狀態(tài)信息返回給用戶。用戶即可在頁面上了解到哪些虛擬機(jī)正在運(yùn)行以及運(yùn)行狀態(tài)是什么。
[0076]在本實(shí)施例中,通過虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括:獲取虛擬機(jī)備份請求,提取相應(yīng)的虛擬機(jī)標(biāo)識及備份地址,將所述虛擬機(jī)標(biāo)識對應(yīng)的虛擬機(jī)的磁盤或文件備份至所述備份地址。
[0077]也就是說,用戶可在虛擬機(jī)運(yùn)行狀態(tài)的展示頁面上選擇虛擬機(jī),然后選擇備份選項,即可對虛擬機(jī)進(jìn)行備份。若該虛擬機(jī)為前述創(chuàng)建的讀寫地址對應(yīng)物理主機(jī)系統(tǒng)的磁盤的虛擬機(jī),則對該物理主機(jī)系統(tǒng)的磁盤進(jìn)行備份;若該虛擬機(jī)為用戶后續(xù)創(chuàng)建的虛擬機(jī),則可將該虛擬機(jī)對應(yīng)的文件(虛擬磁盤的載體)備份至相應(yīng)的備份地址。備份地址可以是物理主機(jī)上的存儲位置,也可以是網(wǎng)絡(luò)磁盤、共享磁盤等。
[0078]在一個實(shí)施例中,如圖2所示,一種物理主機(jī)系統(tǒng)虛擬化的裝置,包括:虛擬化指令接收模塊102、第一鏡像啟動引導(dǎo)模塊104、第一物理磁盤定位模塊106和本地虛擬化模塊108,其中:
[0079]虛擬化指令接收模塊102,用于接收輸入的物理主機(jī)虛擬化指令。
[0080]第一鏡像啟動引導(dǎo)模塊104,用于重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng)。
[0081]第一物理磁盤定位模塊106,用于獲取物理主機(jī)系統(tǒng)的磁盤。
[0082]本地虛擬化模塊108,用于通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī),該創(chuàng)建的虛擬機(jī)的磁盤使用對應(yīng)所述物理主機(jī)系統(tǒng)的磁盤。
[0083]在本實(shí)施例中,如圖3所示,物理主機(jī)系統(tǒng)虛擬化的裝置還包括虛擬機(jī)創(chuàng)建模塊110,用于獲取輸入的虛擬機(jī)創(chuàng)建指令和配置參數(shù),根據(jù)所述虛擬機(jī)系統(tǒng)配置參數(shù)分配虛擬磁盤并創(chuàng)建虛擬機(jī)。
[0084]在本實(shí)施例中,如圖3所示,物理主機(jī)系統(tǒng)虛擬化的裝置還包括虛擬機(jī)狀態(tài)查看模塊112,用于獲取虛擬機(jī)狀態(tài)查看請求,獲取已創(chuàng)建的虛擬機(jī)的狀態(tài)信息并通過webUI返回響應(yīng)。
[0085]在本實(shí)施例中,如圖3所示,物理主機(jī)系統(tǒng)虛擬化的裝置還包括虛擬機(jī)備份模塊114,用于獲取虛擬機(jī)備份請求,提取相應(yīng)的虛擬機(jī)標(biāo)識及備份地址,將所述虛擬機(jī)標(biāo)識對應(yīng)的虛擬機(jī)的磁盤或文件備份至所述備份地址。
[0086]在一個實(shí)施例中,為解決前述提到的問題,還提出了一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,該方法可基于計算機(jī)程序,可運(yùn)行于基于馮諾依曼體系的計算機(jī)系統(tǒng)上。
[0087]具體的,如圖4所示,該方法包括::
[0088]步驟S202:接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址。
[0089]步驟S204:重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng)。
[0090]步驟S206:獲取物理主機(jī)系統(tǒng)的磁盤。
[0091]步驟S208:拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)。
[0092]在本實(shí)施例中,參考圖5所示,物理主機(jī)10為進(jìn)行系統(tǒng)遷移的源主機(jī),虛擬機(jī)管理主機(jī)20為遷移的目標(biāo)主機(jī)。本方法依賴的計算機(jī)程序直接運(yùn)行于物理主機(jī)10上。用戶運(yùn)行該計算機(jī)程序后,可在提示框中輸入虛擬機(jī)管理主機(jī)的IP地址、端口等。若用戶點(diǎn)擊確認(rèn)遷移,則修改操作系統(tǒng)的引導(dǎo)項,重啟之后進(jìn)入預(yù)先定制的虛擬機(jī)管理系統(tǒng)。
[0093]進(jìn)入虛擬機(jī)管理系統(tǒng)之后,即可通過socket等方式將物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù)發(fā)送至虛擬機(jī)管理主機(jī)上。虛擬機(jī)管理主機(jī)可在接收數(shù)據(jù)之前創(chuàng)建虛擬機(jī),在接收到數(shù)據(jù)時,將數(shù)據(jù)寫入到該創(chuàng)建的虛擬機(jī)的虛擬磁盤中。當(dāng)用戶在查看虛擬機(jī)狀態(tài)時,即可看到遷移進(jìn)度。
[0094]在一個實(shí)施例中,物理主機(jī)在重啟后也可通過ISCSI協(xié)議將物理主機(jī)系統(tǒng)的磁盤的映射成共享磁盤或通過使用NBD(network block device,網(wǎng)絡(luò)塊設(shè)備)方式將磁盤映射為虛擬磁盤,然后將該共享磁盤或虛擬磁盤的提供給虛擬機(jī)管理主機(jī)上創(chuàng)建的虛擬機(jī)使用。
[0095]而在傳統(tǒng)技術(shù)中,參考圖6所示,物理主機(jī)10為進(jìn)行系統(tǒng)遷移的源主機(jī),虛擬機(jī)管理主機(jī)20為遷移的目標(biāo)主機(jī),虛擬機(jī)管理主機(jī)上可運(yùn)行多個虛擬機(jī)(如圖1中21、22等)。若要將物理主機(jī)10上的系統(tǒng)遷移至虛擬機(jī)管理主機(jī)20成為虛擬機(jī)管理主機(jī)20上運(yùn)行的虛擬機(jī)23,則需要先架設(shè)輔助主機(jī)30,在輔助主機(jī)30上安裝vmware converter工具,然后通過在vmware converter工具中設(shè)置源主機(jī)的IP地址和目標(biāo)主機(jī)的IP地址之后進(jìn)行物理主機(jī)的遷移。
[0096]因此,傳統(tǒng)技術(shù)中物理主機(jī)系統(tǒng)的遷移必須依賴于輔助主機(jī),使得操作的便利性不足,而按照上述步驟S202至步驟S208執(zhí)行的P2V流程中,不需要設(shè)置輔助主機(jī)即可實(shí)現(xiàn)P2V過程,從而提高了操作的便利性。
[0097]在本實(shí)施例中,重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件的步驟之前還包括:獲取輸入的虛擬機(jī)硬件配置信息,將虛擬機(jī)硬件配置信息作為創(chuàng)建虛擬機(jī)的參數(shù)發(fā)送給虛擬機(jī)管理主機(jī)。
[0098]也就是說,用戶在將物理主機(jī)遷移至虛擬機(jī)管理主機(jī),然后以虛擬機(jī)方式運(yùn)行該系統(tǒng)之前,可設(shè)定虛擬機(jī)管理主機(jī)創(chuàng)建的虛擬機(jī)的硬件配置信息。例如,若用戶希望物理主機(jī)在遷移至虛擬機(jī)管理主機(jī)后,以高性能的方式運(yùn)行該系統(tǒng),則可在硬件配置信息中選擇配置較多的CPU個數(shù),較大的內(nèi)存空間。
[0099]進(jìn)一步的,獲取輸入的虛擬機(jī)硬件配置信息的步驟之后還包括:接收所述虛擬機(jī)管理主機(jī)返回的虛擬機(jī)硬件配置信息適配響應(yīng),判斷是否符合遷移條件,若否,則提示用戶無法遷移。
[0100]例如,若用戶在虛擬機(jī)硬件配置信息配置運(yùn)行物理主機(jī)系統(tǒng)的虛擬機(jī)以4個CPU的方式進(jìn)行運(yùn)行,但虛擬機(jī)管理主機(jī)上僅有2個CPU,則虛擬機(jī)管理主機(jī)將返回虛擬機(jī)硬件配置信息適配響應(yīng),該響應(yīng)中包含了 CPU個數(shù)不足的響應(yīng)信息。物理主機(jī)在接收到該響應(yīng)信息后通過解析即可判斷得到用戶配置的虛擬機(jī)硬件配置信息過高,不符合遷移條件,因此提示用戶在用戶配置的虛擬機(jī)硬件配置信息的條件下,無法進(jìn)行遷移。
[0101]在一個實(shí)施例中,拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù)的步驟包括:獲取所述物理主機(jī)系統(tǒng)的磁盤的使用情況的位圖信息,根據(jù)所述位圖信息進(jìn)行增量拷貝。
[0102]也就是說,物理主機(jī)在遷移時,可根據(jù)其磁盤的使用情況的位圖信息進(jìn)行增量遷移。若物理主機(jī)的系統(tǒng)已經(jīng)遷移過一部分?jǐn)?shù)據(jù),則物理主機(jī)僅遷移余下未遷移的部分?jǐn)?shù)據(jù)?;蛘呷粑锢碇鳈C(jī)系統(tǒng)已經(jīng)遷移到虛擬機(jī)管理主機(jī)上,但物理主機(jī)遷移后有新的數(shù)據(jù)產(chǎn)生或修改,需要再次進(jìn)行遷移,則后續(xù)的遷移過程中只需要根據(jù)位圖信息遷移增量的部分,從而節(jié)省了時間。
[0103]在一個實(shí)施例中,如圖7所示,還提供了一種能提高操作的便利性的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的裝置,包括遷移指令接收模塊202、第二鏡像啟動引導(dǎo)模塊204、第二物理磁盤定位模塊206和虛擬機(jī)遷移模塊208,其中:
[0104]遷移指令接收模塊202,用于接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;
[0105]第二鏡像啟動引導(dǎo)模塊204,用于重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);
[0106]第二物理磁盤定位模塊206,用于獲取物理主機(jī)系統(tǒng)的磁盤;
[0107]虛擬機(jī)遷移模塊208,用于拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)。
[0108]在本實(shí)施例中,如圖7所示,物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的裝置還包括虛擬機(jī)硬件配置設(shè)定模塊210,用于獲取輸入的虛擬機(jī)硬件配置信息,將所述虛擬機(jī)硬件配置信息作為創(chuàng)建虛擬機(jī)的參數(shù)發(fā)送給所述虛擬機(jī)管理主機(jī)。
[0109]在本實(shí)施例中,虛擬機(jī)硬件配置設(shè)定模塊210還用于接收所述虛擬機(jī)管理主機(jī)返回的虛擬機(jī)硬件配置信息適配響應(yīng),判斷是否符合遷移條件,若否,則提示用戶無法遷移。
[0110]在一個實(shí)施例中,為解決前述提到的問題,還提出了一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,該方法可基于計算機(jī)程序,可運(yùn)行于基于馮諾依曼體系的計算機(jī)系統(tǒng)上。
[0111]具體的,如圖8所示,該方法包括:
[0112]步驟S302,物理主機(jī)接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);獲取物理主機(jī)系統(tǒng)的磁盤;拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī);
[0113]步驟S304,虛擬機(jī)管理主機(jī)根據(jù)所述拷貝的數(shù)據(jù)啟動虛擬機(jī)。
[0114]在本實(shí)施例中,拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù)步驟包括:
[0115]獲取所述物理主機(jī)系統(tǒng)的磁盤的使用情況的位圖信息,根據(jù)所述位圖信息進(jìn)行增量拷貝。
[0116]在一個實(shí)施例中,如圖5所示,還提供了一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的系統(tǒng),包括物理主機(jī)10和虛擬機(jī)管理主機(jī)20,其中:
[0117]物理主機(jī)10用于接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);獲取物理主機(jī)系統(tǒng)的磁盤;拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī);
[0118]虛擬機(jī)管理主機(jī)20用于根據(jù)所述拷貝的數(shù)據(jù)啟動虛擬機(jī)。
[0119]在本實(shí)施例中,物理主機(jī)10還用于獲取所述物理主機(jī)系統(tǒng)的磁盤的使用情況的位圖信息,根據(jù)所述位圖信息進(jìn)行增量拷貝。
[0120]上述物理主機(jī)系統(tǒng)虛擬化的方法、裝置及系統(tǒng)在物理主機(jī)上虛擬化本地物理磁盤上的操作系統(tǒng)或?qū)⑽锢碇鳈C(jī)上的物理磁盤上的操作系統(tǒng)遷移到虛擬機(jī)管理主機(jī)上時,可直接在物理主機(jī)上運(yùn)行上述方法,通過重啟后進(jìn)入輔助的虛擬機(jī)管理系統(tǒng),將物理主機(jī)系統(tǒng)的磁盤設(shè)置為創(chuàng)建或遷移的虛擬機(jī)的讀寫地址來實(shí)現(xiàn)本地虛擬化和虛擬機(jī)遷移,無需在輔助主機(jī)上安裝程序,使得操作的便利性得到提高。
[0121]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種物理主機(jī)系統(tǒng)虛擬化的方法,所述方法包括: 接收輸入的物理主機(jī)虛擬化指令; 重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng); 獲取物理主機(jī)系統(tǒng)的磁盤; 通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī),所述創(chuàng)建的虛擬機(jī)的磁盤使用對應(yīng)所述物理主機(jī)系統(tǒng)的磁盤。
2.根據(jù)權(quán)利要求1所述的物理主機(jī)系統(tǒng)虛擬化的方法,其特征在于,所述通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括: 獲取輸入的虛擬機(jī)創(chuàng)建指令和配置參數(shù),根據(jù)所述虛擬機(jī)系統(tǒng)配置參數(shù)分配虛擬磁盤并創(chuàng)建虛擬機(jī)。
3.根據(jù)權(quán)利要求1所述的物理主機(jī)系統(tǒng)虛擬化的方法,其特征在于,所述通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括: 獲取虛擬機(jī)狀態(tài)查看請求,獲取已創(chuàng)建的虛擬機(jī)的狀態(tài)信息并通過webUI返回響應(yīng)。
4.根據(jù)權(quán)利要求1所述的物理主機(jī)系統(tǒng)虛擬化的方法,其特征在于,所述通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī)的步驟之后還包括: 獲取虛擬機(jī)備份請求,提取相應(yīng)的虛擬機(jī)標(biāo)識及備份地址,將所述虛擬機(jī)標(biāo)識對應(yīng)的虛擬機(jī)的磁盤或文件備份至所述備份地址。
5.一種物理主機(jī)系統(tǒng)虛擬化的裝置,其特征在于,所述裝置包括: 虛擬化指令接收模塊,用于接收輸入的物理主機(jī)虛擬化指令; 第一鏡像啟動引導(dǎo)模塊,用于重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng); 第一物理磁盤定位模塊,用于獲取物理主機(jī)系統(tǒng)的磁盤; 本地虛擬化模塊,用于通過所述虛擬機(jī)管理系統(tǒng)創(chuàng)建虛擬機(jī),所述創(chuàng)建的虛擬機(jī)的磁盤使用對應(yīng)所述物理主機(jī)系統(tǒng)的磁盤。
6.根據(jù)權(quán)利要求5所述的物理主機(jī)系統(tǒng)虛擬化的裝置,其特征在于,所述裝置還包括虛擬機(jī)創(chuàng)建模塊,用于獲取輸入的虛擬機(jī)創(chuàng)建指令和配置參數(shù),根據(jù)所述虛擬機(jī)系統(tǒng)配置參數(shù)分配虛擬磁盤并創(chuàng)建虛擬機(jī)。
7.根據(jù)權(quán)利要求5所述的物理主機(jī)系統(tǒng)虛擬化的裝置,其特征在于,所述裝置還包括虛擬機(jī)狀態(tài)查看模塊,用于獲取虛擬機(jī)狀態(tài)查看請求,獲取已創(chuàng)建的虛擬機(jī)的狀態(tài)信息并通過webUI返回響應(yīng)。
8.根據(jù)權(quán)利要求5所述的物理主機(jī)系統(tǒng)虛擬化的裝置,其特征在于,所述裝置還包括虛擬機(jī)備份模塊,用于獲取虛擬機(jī)備份請求,提取相應(yīng)的虛擬機(jī)標(biāo)識及備份地址,將所述虛擬機(jī)標(biāo)識對應(yīng)的虛擬機(jī)的磁盤或文件備份至所述備份地址。
9.一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,包括: 接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址; 重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng); 獲取物理主機(jī)系統(tǒng)的磁盤; 拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)。
10.根據(jù)權(quán)利要求9所述的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,其特征在于,所述重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件的步驟之前還包括: 獲取輸入的虛擬機(jī)硬件配置信息,將所述虛擬機(jī)硬件配置信息作為創(chuàng)建虛擬機(jī)的參數(shù)發(fā)送給所述虛擬機(jī)管理主機(jī)。
11.根據(jù)權(quán)利要求10所述的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,其特征在于,所述獲取輸入的虛擬機(jī)硬件配置信息的步驟之后還包括: 接收所述虛擬機(jī)管理主機(jī)返回的虛擬機(jī)硬件配置信息適配響應(yīng),判斷是否符合遷移條件,若否,則提示用戶無法遷移。
12.—種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的裝置,其特征在于,包括: 遷移指令接收模塊,用于接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址; 第二鏡像啟動引導(dǎo)模塊,用于重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng); 第二物理磁盤定位模塊,用于獲取物理主機(jī)系統(tǒng)的磁盤; 虛擬機(jī)遷移模塊,用于拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)。
13.根據(jù)權(quán)利要求12所述的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的裝置,其特征在于,所述裝置還包括虛擬機(jī)硬件配置設(shè)定模塊,用于獲取輸入的虛擬機(jī)硬件配置信息,將所述虛擬機(jī)硬件配置信息作為創(chuàng)建虛擬機(jī)的參數(shù)發(fā)送給所述虛擬機(jī)管理主機(jī)。
14.根據(jù)權(quán)利要求13所述的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的裝置,其特征在于,所述虛擬機(jī)硬件配置設(shè)定模塊還用于接收所述虛擬機(jī)管理主機(jī)返回的虛擬機(jī)硬件配置信息適配響應(yīng),判斷是否符合遷移條件,若否,則提示用戶無法遷移。
15.一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,包括: 物理主機(jī)接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);獲取物理主機(jī)系統(tǒng)的磁盤;拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī); 虛擬機(jī)管理主機(jī)根據(jù)所述拷貝的數(shù)據(jù)啟動虛擬機(jī)。
16.根據(jù)權(quán)利要求15所述的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的方法,其特征在于,所述拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù)的步驟包括: 獲取所述物理主機(jī)系統(tǒng)的磁盤的使用情況的位圖信息,根據(jù)所述位圖信息進(jìn)行增量拷貝。
17.一種物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的系統(tǒng),其特征在于,包括物理主機(jī)和虛擬機(jī)管理主機(jī),其中: 物理主機(jī)用于接收輸入的物理主機(jī)遷移指令,提取相應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī)的目標(biāo)網(wǎng)絡(luò)地址;重啟后加載虛擬機(jī)管理系統(tǒng)鏡像文件,并引導(dǎo)進(jìn)入虛擬機(jī)管理系統(tǒng);獲取物理主機(jī)系統(tǒng)的磁盤;拷貝所述物理主機(jī)系統(tǒng)的磁盤上的數(shù)據(jù),并將其發(fā)送至所述目標(biāo)網(wǎng)絡(luò)地址對應(yīng)的目標(biāo)虛擬機(jī)管理主機(jī); 虛擬機(jī)管理主機(jī)用于根據(jù)所述拷貝的數(shù)據(jù)啟動虛擬機(jī)。
18.根據(jù)權(quán)利要求17所述的物理主機(jī)系統(tǒng)遷移至虛擬機(jī)的系統(tǒng),其特征在于,所述物理主機(jī)還用于獲取所述物理主機(jī)系統(tǒng)的磁盤的使用情況的位圖信息,根據(jù)所述位圖信息進(jìn)行增量拷貝。
【文檔編號】G06F9/48GK104298559SQ201410526044
【公開日】2015年1月21日 申請日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】李星, 何林春 申請人:深圳市深信服電子科技有限公司