,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0055]作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收對(duì)虛擬機(jī)的迀移請(qǐng)求,虛擬機(jī)的待迀移數(shù)據(jù)包括存儲(chǔ)于本地的本地?cái)?shù)據(jù)以及可被虛擬機(jī)多地訪問的共享數(shù)據(jù);響應(yīng)于迀移請(qǐng)求,確定本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作;執(zhí)行本地?cái)?shù)據(jù)以及共享數(shù)據(jù)對(duì)應(yīng)的迀移操作,以完成虛擬機(jī)的迀移。
[0056]以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。
【主權(quán)項(xiàng)】
1.一種虛擬機(jī)迀移方法,其特征在于,所述方法包括: 接收對(duì)虛擬機(jī)的迀移請(qǐng)求,所述虛擬機(jī)的待迀移數(shù)據(jù)包括存儲(chǔ)于本地的本地?cái)?shù)據(jù)以及可被所述虛擬機(jī)多地訪問的共享數(shù)據(jù); 響應(yīng)于所述迀移請(qǐng)求,確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作; 執(zhí)行所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)對(duì)應(yīng)的迀移操作,以完成所述虛擬機(jī)的迀移。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述迀移操作包括:用于將待迀移數(shù)據(jù)拷貝至目標(biāo)端的拷貝操作、用于將待迀移數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)設(shè)備文件在目標(biāo)端進(jìn)行掛載的掛載操作。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)于所述迀移請(qǐng)求,確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作包括: 響應(yīng)于所述迀移請(qǐng)求,確定本地?cái)?shù)據(jù)對(duì)應(yīng)的本地存儲(chǔ)設(shè)備的本地存儲(chǔ)設(shè)備標(biāo)識(shí)和共享數(shù)據(jù)對(duì)應(yīng)的共孚存儲(chǔ)設(shè)備的共孚存儲(chǔ)設(shè)備標(biāo)識(shí),以及將共孚存儲(chǔ)設(shè)備標(biāo)識(shí)與指不共孚存儲(chǔ)設(shè)備的特征的共享存儲(chǔ)設(shè)備特征信息進(jìn)行綁定; 將所述本地存儲(chǔ)設(shè)備標(biāo)識(shí)以及共享存儲(chǔ)設(shè)備標(biāo)識(shí)作為云計(jì)算管理框架OpenStack的本地存儲(chǔ)模式接口下的驅(qū)動(dòng)層的輸入?yún)?shù)傳入所述驅(qū)動(dòng)層,以觸發(fā)所述驅(qū)動(dòng)層的存儲(chǔ)設(shè)備區(qū)分操作,所述存儲(chǔ)設(shè)備區(qū)分操作包括:判斷所述輸入?yún)?shù)中的存儲(chǔ)設(shè)備標(biāo)識(shí)是否對(duì)應(yīng)于共享存儲(chǔ)設(shè)備特征信息,得到判斷結(jié)果,以及基于所述判斷結(jié)果,區(qū)分輸入?yún)?shù)中的本地存儲(chǔ)設(shè)備標(biāo)識(shí)以及共享存儲(chǔ)設(shè)備標(biāo)識(shí); 基于所述本地存儲(chǔ)設(shè)備標(biāo)識(shí)以及共享存儲(chǔ)設(shè)備標(biāo)識(shí),確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述本地存儲(chǔ)設(shè)備標(biāo)識(shí)以及共享存儲(chǔ)設(shè)備標(biāo)識(shí),確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作包括: 將所述本地存儲(chǔ)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的本地存儲(chǔ)設(shè)備上的本地?cái)?shù)據(jù)對(duì)應(yīng)的迀移操作確定為所述拷貝操作,以及將所述共享存儲(chǔ)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的共享存儲(chǔ)設(shè)備上的共享數(shù)據(jù)對(duì)應(yīng)的迀移操確定為所述掛載操作。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述驅(qū)動(dòng)層為Qemu-Kvm。6.根據(jù)權(quán)利要求1-5之一所述的方法,其特征在于,所述方法還包括:在響應(yīng)于所述迀移請(qǐng)求,確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作之前,在目標(biāo)端生成所述共享數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)設(shè)備文件。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括:在執(zhí)行所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)對(duì)應(yīng)的迀移操作之后,對(duì)所述存儲(chǔ)設(shè)備文件進(jìn)行卸載操作以及清除所述本地?cái)?shù)據(jù)。8.—種虛擬機(jī)迀移裝置,其特征在于,所述裝置包括: 接收單元,配置用于接收對(duì)虛擬機(jī)的迀移請(qǐng)求,所述虛擬機(jī)的待迀移數(shù)據(jù)包括存儲(chǔ)于本地的本地?cái)?shù)據(jù)以及可被所述虛擬機(jī)多地訪問的共享數(shù)據(jù); 響應(yīng)單元,配置用于響應(yīng)于所述迀移請(qǐng)求,確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作; 執(zhí)行單元,配置用于執(zhí)行所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)對(duì)應(yīng)的迀移操作,以完成所述虛擬機(jī)的迀移。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述迀移操作包括:用于將待迀移數(shù)據(jù)拷貝至目標(biāo)端的拷貝操作、用于將待迀移數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)設(shè)備文件在目標(biāo)端進(jìn)行掛載的掛載操作。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述響應(yīng)單元包括: 迀移請(qǐng)求響應(yīng)子單元,配置用于響應(yīng)于所述迀移請(qǐng)求,確定本地?cái)?shù)據(jù)對(duì)應(yīng)的本地存儲(chǔ)設(shè)備的本地存儲(chǔ)設(shè)備標(biāo)識(shí)和共享數(shù)據(jù)對(duì)應(yīng)的共享存儲(chǔ)設(shè)備的共享存儲(chǔ)設(shè)備標(biāo)識(shí),以及將共享存儲(chǔ)設(shè)備標(biāo)識(shí)與指示共享存儲(chǔ)設(shè)備的特征的共享存儲(chǔ)設(shè)備特征信息進(jìn)行綁定; 區(qū)分子單元,配置用于將所述本地存儲(chǔ)設(shè)備標(biāo)識(shí)以及共享存儲(chǔ)設(shè)備標(biāo)識(shí)作為云計(jì)算管理框架OpenStack的本地存儲(chǔ)模式接口下的驅(qū)動(dòng)層的輸入?yún)?shù)傳入所述驅(qū)動(dòng)層,以觸發(fā)所述驅(qū)動(dòng)層的存儲(chǔ)設(shè)備區(qū)分操作,所述存儲(chǔ)設(shè)備區(qū)分操作包括:判斷所述輸入?yún)?shù)中的存儲(chǔ)設(shè)備標(biāo)識(shí)是否對(duì)應(yīng)于共享存儲(chǔ)設(shè)備特征信息,得到判斷結(jié)果,以及基于所述判斷結(jié)果,區(qū)分輸入?yún)?shù)中的本地存儲(chǔ)設(shè)備標(biāo)識(shí)以及共享存儲(chǔ)設(shè)備標(biāo)識(shí); 確定子單元,配置用于基于所述本地存儲(chǔ)設(shè)備標(biāo)識(shí)以及共享存儲(chǔ)設(shè)備標(biāo)識(shí),確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述確定子單元進(jìn)一步配置用于:將所述本地存儲(chǔ)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的本地存儲(chǔ)設(shè)備上的本地?cái)?shù)據(jù)對(duì)應(yīng)的迀移操作確定為所述拷貝操作,以及將所述共享存儲(chǔ)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的共享存儲(chǔ)設(shè)備上的共享數(shù)據(jù)對(duì)應(yīng)的迀移操確定為所述掛載操作。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述驅(qū)動(dòng)層為Qemu-Kvm。13.根據(jù)權(quán)利要求8-12之一所述的裝置,其特征在于,所述裝置還包括: 創(chuàng)建單元,配置用于在響應(yīng)于所述迀移請(qǐng)求,確定所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的迀移操作之前,在目標(biāo)端生成所述共享數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)設(shè)備文件。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括: 清除單元,配置用于在執(zhí)行所述本地?cái)?shù)據(jù)以及共享數(shù)據(jù)對(duì)應(yīng)的迀移操作之后,對(duì)所述存儲(chǔ)設(shè)備文件進(jìn)行卸載操作以及清除所述本地?cái)?shù)據(jù)。
【專利摘要】本申請(qǐng)公開了虛擬機(jī)遷移方法和裝置。該方法的一【具體實(shí)施方式】包括:接收對(duì)虛擬機(jī)的遷移請(qǐng)求,虛擬機(jī)的待遷移數(shù)據(jù)包括存儲(chǔ)于本地的本地?cái)?shù)據(jù)以及可被虛擬機(jī)多地訪問的共享數(shù)據(jù);響應(yīng)于遷移請(qǐng)求,確定本地?cái)?shù)據(jù)以及共享數(shù)據(jù)各自對(duì)應(yīng)的遷移操作;執(zhí)行本地?cái)?shù)據(jù)以及共享數(shù)據(jù)對(duì)應(yīng)的遷移操作,以完成虛擬機(jī)的遷移。從而實(shí)現(xiàn)了對(duì)混合存儲(chǔ)模式即待遷移數(shù)據(jù)中既包含本地?cái)?shù)據(jù)又包含共享數(shù)據(jù)這一存儲(chǔ)模式的虛擬機(jī)的遷移。
【IPC分類】G06F9/455
【公開號(hào)】CN105117274
【申請(qǐng)?zhí)枴緾N201510590738
【發(fā)明人】張宇, 徐臻, 曹菲菲, 謝廣軍
【申請(qǐng)人】北京百度網(wǎng)訊科技有限公司
【公開日】2015年12月2日
【申請(qǐng)日】2015年9月16日