表;解析單元402,對(duì)讀取的所 述分區(qū)表的內(nèi)容進(jìn)行解析,獲取所述磁盤的磁盤分區(qū)信息;選取單元403,根據(jù)所述磁盤分 區(qū)信息,從所述磁盤的磁盤分區(qū)中選取待拷貝數(shù)據(jù)的源磁盤分區(qū);拷貝單元404,掛載所述 源磁盤分區(qū),將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū)中??梢越鉀Q現(xiàn)有 技術(shù)中在拷貝磁盤的磁盤分區(qū)的數(shù)據(jù)時(shí),需要將磁盤分區(qū)所在的整個(gè)磁盤的數(shù)據(jù)進(jìn)行拷 貝,而導(dǎo)致的額外耗費(fèi)存儲(chǔ)空間,并且消耗時(shí)間長的問題。
[0101] 圖5為本發(fā)明實(shí)施例三提供的虛擬化應(yīng)用中拷貝磁盤數(shù)據(jù)的裝置示意圖。如圖5 所示,所述裝置包括:網(wǎng)絡(luò)接口 501、處理器502和存儲(chǔ)器503。系統(tǒng)總線504用于連接網(wǎng)絡(luò) 接口 501、處理器502和存儲(chǔ)器503。
[0102] 舉例來說,處理器502可以是CPU。
[0103] 網(wǎng)絡(luò)接口 501用于與其它設(shè)備通信。
[0104] 存儲(chǔ)器503可以是永久存儲(chǔ)器,例如硬盤驅(qū)動(dòng)器和閃存,存儲(chǔ)器503中具有軟件模 塊和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可 以是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。
[0105] 在啟動(dòng)時(shí),這些軟件組件被加載到存儲(chǔ)器503中,然后被處理器502訪問并執(zhí)行如 下指令:
[0106] 讀取磁盤的分區(qū)表;
[0107] 對(duì)所述分區(qū)表的內(nèi)容進(jìn)行解析,獲取所述磁盤的磁盤分區(qū)信息;
[0108] 根據(jù)所述磁盤分區(qū)信息,從所述磁盤的磁盤分區(qū)中選取待拷貝數(shù)據(jù)的源磁盤分 區(qū);
[0109] 掛載所述源磁盤分區(qū),將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū) 中。
[0110] 進(jìn)一步的,所述磁盤分區(qū)信息包括所述磁盤分區(qū)的大小和起始位置偏移量;
[0111] 所述應(yīng)用程序還包括可用于使所述處理器502和所述裝置執(zhí)行以下過程的指令:
[0112] 根據(jù)所述磁盤分區(qū)的大小和起始位置偏移量,從所述磁盤的磁盤分區(qū)中選取待拷 貝數(shù)據(jù)的源磁盤分區(qū)。
[0113] 可選的,所述待拷貝數(shù)據(jù)的源磁盤分區(qū)為多個(gè);
[0114] 所述應(yīng)用程序還包括可用于使所述處理器502和所述裝置執(zhí)行以下過程的指令:
[0115] 掛載所述多個(gè)源磁盤分區(qū),將所述多個(gè)源磁盤分區(qū)的數(shù)據(jù)分別拷貝到已掛載的一 個(gè)目標(biāo)磁盤的多個(gè)目標(biāo)磁盤分區(qū)中;或者,
[0116] 掛載所述多個(gè)源磁盤分區(qū),將所述多個(gè)源磁盤分區(qū)的數(shù)據(jù)分別拷貝到已掛載的多 個(gè)目標(biāo)磁盤的目標(biāo)磁盤分區(qū)中。
[0117] 進(jìn)一步的,所述應(yīng)用程序還包括可用于使所述處理器502和所述裝置執(zhí)行以下過 程的指令:
[0118] 以預(yù)設(shè)的數(shù)據(jù)塊的大小為單位,將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo) 磁盤分區(qū)中。
[0119] 進(jìn)一步的,所述應(yīng)用程序還包括可用于使所述處理器502和所述裝置執(zhí)行以下過 程的指令:
[0120] 解析掛載所述源磁盤分區(qū)的主機(jī)的文件系統(tǒng),獲取所述主機(jī)的文件列表;
[0121] 從所述文件列表中獲取存儲(chǔ)在所述源磁盤分區(qū)的文件;
[0122] 將所述文件的內(nèi)容拷貝到已掛載的目標(biāo)磁盤分區(qū)中。
[0123] 本發(fā)明實(shí)施例提供的虛擬化應(yīng)用中拷貝磁盤數(shù)據(jù)的裝置,可以解決現(xiàn)有技術(shù)中在 拷貝磁盤的磁盤分區(qū)的數(shù)據(jù)時(shí),需要將磁盤分區(qū)所在的整個(gè)磁盤的數(shù)據(jù)進(jìn)行拷貝,而導(dǎo)致 的額外耗費(fèi)存儲(chǔ)空間,并且消耗時(shí)間長的問題。
[0124] 專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的 單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬 件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。 這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。 專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn) 不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0125] 結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的 軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域 內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0126] 以上所述的【具體實(shí)施方式】,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步 詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明 的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種虛擬化應(yīng)用中拷貝磁盤數(shù)據(jù)的方法,其特征在于,所述方法包括: 虛擬化平臺(tái)讀取磁盤的分區(qū)表; 對(duì)所述分區(qū)表的內(nèi)容進(jìn)行解析,獲取所述磁盤的磁盤分區(qū)信息; 根據(jù)所述磁盤分區(qū)信息,從所述磁盤的磁盤分區(qū)中選取待拷貝數(shù)據(jù)的源磁盤分區(qū); 掛載所述源磁盤分區(qū),將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū)中。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述磁盤分區(qū)信息包括所述磁盤分區(qū)的 大小和起始位置偏移量; 所述根據(jù)所述磁盤分區(qū)信息,從所述磁盤的磁盤分區(qū)中選取待拷貝數(shù)據(jù)的源磁盤分區(qū) 包括: 根據(jù)所述磁盤分區(qū)的大小和起始位置偏移量,從所述磁盤的磁盤分區(qū)中選取待拷貝數(shù) 據(jù)的源磁盤分區(qū)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述待拷貝數(shù)據(jù)的源磁盤分區(qū)為多個(gè); 掛載所述源磁盤分區(qū),所述將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū) 中包括: 掛載所述多個(gè)源磁盤分區(qū),將所述多個(gè)源磁盤分區(qū)的數(shù)據(jù)分別拷貝到已掛載的一個(gè)目 標(biāo)磁盤的多個(gè)目標(biāo)磁盤分區(qū)中;或者, 掛載所述多個(gè)源磁盤分區(qū),將所述多個(gè)源磁盤分區(qū)的數(shù)據(jù)分別拷貝到已掛載的多個(gè)目 標(biāo)磁盤的目標(biāo)磁盤分區(qū)中。4. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述將掛載的源磁盤分區(qū)的數(shù) 據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū)中包括: 以預(yù)設(shè)的數(shù)據(jù)塊的大小為單位,將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤 分區(qū)中。5. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述將掛載的源磁盤分區(qū)的數(shù) 據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū)中包括: 解析掛載所述源磁盤分區(qū)的主機(jī)的文件系統(tǒng),獲取所述主機(jī)的文件列表; 從所述文件列表中獲取存儲(chǔ)在所述源磁盤分區(qū)的文件; 將所述文件的內(nèi)容拷貝到已掛載的目標(biāo)磁盤分區(qū)中。6. -種虛擬化應(yīng)用中拷貝磁盤數(shù)據(jù)的裝置,其特征在于,所述裝置包括:讀取單元、解 析單元、選取單元和拷貝單元; 所述讀取單元,用于讀取磁盤的分區(qū)表; 所述解析單元,用于對(duì)所述讀取單元讀取的所述分區(qū)表的內(nèi)容進(jìn)行解析,獲取所述磁 盤的磁盤分區(qū)信息; 所述選取單元,用于根據(jù)所述解析單元解析得到的所述磁盤分區(qū)信息,從所述磁盤的 磁盤分區(qū)中選取待拷貝數(shù)據(jù)的源磁盤分區(qū); 所述拷貝單元,用于掛載所述選取單元選取的所述源磁盤分區(qū),將掛載的源磁盤分區(qū) 的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū)中。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述拷貝單元具體用于: 根據(jù)所述磁盤分區(qū)的大小和起始位置偏移量,從所述磁盤的磁盤分區(qū)中選取待拷貝數(shù) 據(jù)的源磁盤分區(qū)。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述待拷貝數(shù)據(jù)的源磁盤分區(qū)為多個(gè); 所述拷貝單元具體用于: 掛載所述多個(gè)源磁盤分區(qū),將所述多個(gè)源磁盤分區(qū)的數(shù)據(jù)分別拷貝到已掛載的一個(gè)目 標(biāo)磁盤的多個(gè)目標(biāo)磁盤分區(qū)中;或者, 掛載所述多個(gè)源磁盤分區(qū),將所述多個(gè)源磁盤分區(qū)的數(shù)據(jù)分別拷貝到已掛載的多個(gè)目 標(biāo)磁盤的目標(biāo)磁盤分區(qū)中。9. 根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述拷貝單元還具體用于: 以預(yù)設(shè)的數(shù)據(jù)塊的大小為單位,將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤 分區(qū)中。10. 根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述拷貝單元還具體用于: 解析掛載所述源磁盤分區(qū)的主機(jī)的文件系統(tǒng),獲取所述主機(jī)的文件列表; 從所述文件列表中獲取存儲(chǔ)在所述源磁盤分區(qū)的文件; 將所述文件的內(nèi)容拷貝到已掛載的目標(biāo)磁盤分區(qū)中。
【專利摘要】本發(fā)明實(shí)施例涉及一種虛擬化應(yīng)用中拷貝磁盤數(shù)據(jù)的方法及裝置,包括:虛擬化平臺(tái)讀取磁盤的分區(qū)表;對(duì)所述分區(qū)表的內(nèi)容進(jìn)行解析,獲取所述磁盤的磁盤分區(qū)信息;根據(jù)所述磁盤分區(qū)信息,從所述磁盤的磁盤分區(qū)中選取待拷貝數(shù)據(jù)的源磁盤分區(qū);掛載所述源磁盤分區(qū),將掛載的源磁盤分區(qū)的數(shù)據(jù)拷貝到已掛載的目標(biāo)磁盤分區(qū)中。由此,可以解決現(xiàn)有技術(shù)中在拷貝磁盤中磁盤分區(qū)的數(shù)據(jù)時(shí),需要將磁盤分區(qū)所在的整個(gè)磁盤的數(shù)據(jù)進(jìn)行拷貝,而導(dǎo)致的額外耗費(fèi)存儲(chǔ)空間,并且消耗時(shí)間長的問題。
【IPC分類】G06F12/02, G06F9/455
【公開號(hào)】CN105718377
【申請(qǐng)?zhí)枴緾N201410736272
【發(fā)明人】張波
【申請(qǐng)人】華為技術(shù)有限公司
【公開日】2016年6月29日
【申請(qǐng)日】2014年12月5日