国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種提高虛擬機模板傳輸效率的方法及裝置的制造方法

      文檔序號:9471223閱讀:405來源:國知局
      一種提高虛擬機模板傳輸效率的方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及虛擬磁盤技術(shù),尤指一種提高虛擬機模板傳輸效率的方法及裝置。
      【背景技術(shù)】
      [0002]虛擬化平臺如Vmware、XenCenter、OpenStack等,一般都有鏡像節(jié)點和計算節(jié)點的概念,其中鏡像節(jié)點主要存儲虛擬機模板,并為計算節(jié)點提供下載服務(wù),如HTTP服務(wù)。
      [0003]以開源Openstack平臺為例,虛擬磁盤格式主要有未格式化(RAW)和QC0W2等幾種格式,其中,虛擬機使用RAW格式作為存儲時1效率最高,但是占空間也最大,當從鏡像節(jié)點下載模板鏡像時耗時也最多。

      【發(fā)明內(nèi)容】

      [0004]為了解決上述技術(shù)問題,本發(fā)明提供了一種提高虛擬機模板傳輸效率的方法及裝置,能夠有效縮短虛擬機模板的下載時間。
      [0005]為了達到本發(fā)明目的,本發(fā)明提供了一種提高虛擬機模板傳輸效率的方法,包括:
      [0006]在生成虛擬機模板后,為虛擬機模板生成對應(yīng)的模板描述文件,所述模板描述文件中記錄虛擬機模板中的所有非零字節(jié)塊的范圍;
      [0007]在下載虛擬機模板前,獲取要下載的虛擬機模板對應(yīng)的模板描述文件,解析出要下載的虛擬機模板的所有非零字節(jié)塊的范圍,下載得到各個非零字節(jié)塊,將下載得到的非零字節(jié)塊組成要下載的虛擬機模板。
      [0008]進一步地,所述方法還包括:
      [0009]在生成虛擬機模板后,當刪除虛擬機模板中的文件時,將所刪除的文件對應(yīng)的塊清零。
      [0010]進一步地,所述下載得到各個非零字節(jié)塊,包括:
      [0011]通過分片下載的方式下載得到各個非零字節(jié)塊。
      [0012]進一步地,所述將下載得到的非零字節(jié)塊組成要下載的虛擬機模板,包括:
      [0013]根據(jù)所述所有非零字節(jié)塊的范圍,在下載得到的非零字節(jié)塊之外的字節(jié)填充0,得到所述要下載的虛擬機模板。
      [0014]進一步地,所述虛擬機模板為未格式化RAW格式的模板。
      [0015]進一步地,一種提高虛擬機模板傳輸效率的裝置,包括:模板生成單元、模板描述文件生成單元、描述文件獲取單元、解析單元、下載單元和組裝單元,其中:
      [0016]所述模板生成單元,用于生成虛擬機模板;
      [0017]所述模板描述文件生成單元,用于在所述模板生成單元生成虛擬機模板后,為虛擬機模板生成對應(yīng)的模板描述文件,所述模板描述文件中記錄虛擬機模板中的所有非零字節(jié)塊的范圍;
      [0018]所述描述文件獲取單元,用于在下載虛擬機模板前,獲取要下載的虛擬機模板對應(yīng)的模板描述文件;
      [0019]所述解析單元,用于從描述文件獲取單元獲取的要下載的虛擬機模板對應(yīng)的模板描述文件中解析出要下載的虛擬機模板的所有非零字節(jié)塊的范圍;
      [0020]所述下載單元,用于根據(jù)解析單元解析出的要下載的虛擬機模板的所有非零字節(jié)塊的范圍,下載得到各個非零字節(jié)塊;
      [0021]所述組裝單元,用于將下載單元下載得到的非零字節(jié)塊組成要下載的虛擬機模板。
      [0022]進一步地,所述裝置還包括刪除單元,其中:
      [0023]所述刪除單元,用于在所述模板生成單元生成虛擬機模板后,當刪除虛擬機模板中的文件時,將所刪除的文件對應(yīng)的塊清零。
      [0024]進一步地,所述下載單元下載得到各個非零字節(jié)塊,包括:
      [0025]通過分片下載的方式下載得到各個非零字節(jié)塊。
      [0026]進一步地,所述組裝單元將下載得到的非零字節(jié)塊組成要下載的虛擬機模板,包括:
      [0027]根據(jù)所述所有非零字節(jié)塊的范圍,在下載得到的非零字節(jié)塊之外的字節(jié)填充0,得到所述要下載的虛擬機模板。
      [0028]進一步地,所述虛擬機模板為未格式化RAM格式的模板。
      [0029]與現(xiàn)有技術(shù)相比,本發(fā)明包括在生成虛擬機模板后,為虛擬機模板生成對應(yīng)的模板描述文件,模板描述文件中記錄虛擬機模板中的所有非零字節(jié)塊的范圍;在下載虛擬機模板前,獲取要下載的虛擬機模板對應(yīng)的模板描述文件,解析出要下載的虛擬機模板的所有非零字節(jié)塊的范圍,下載得到各個非零字節(jié)塊,將下載得到的非零字節(jié)塊組成要下載的虛擬機模板。本發(fā)明能夠減少下載虛擬機模板過程中的傳輸消耗,極大的降低虛擬機模板的傳輸時間,提高傳輸效率。
      [0030]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
      【附圖說明】
      [0031]附圖用來提供對本發(fā)明技術(shù)方案的進一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
      [0032]圖1為本發(fā)明的提高虛擬機模板傳輸效率的方法的流程圖;
      [0033]圖2為本發(fā)明的方法中下載虛擬機模板示例的示意圖;
      [0034]圖3為本發(fā)明的方法中縮減虛擬機模板示例的示意圖;
      [0035]圖4為本發(fā)明的提高虛擬機模板傳輸效率的裝置的架構(gòu)圖。
      【具體實施方式】
      [0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
      [0037]在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
      [0038]如圖1所示,本發(fā)明的提高虛擬機模板傳輸效率的方法,包括:
      [0039]步驟101:在生成虛擬機模板后,為虛擬機模板生成對應(yīng)的模板描述文件,模板描述文件中記錄虛擬機模板中的所有非零字節(jié)塊的范圍;
      [0040]虛擬化模板,尤其是RAW模板都有個特點:全零的空字節(jié)特別多,這就導致客戶端通過HTTP協(xié)議下載虛擬化模板的時候,浪費了很多不必要的時間。雖然可以將RAW模板壓縮存放,但是每當計算節(jié)點下載完畢后,都要重新解壓一遍,嚴重浪費計算節(jié)點的CPU資源。基于此,本發(fā)明中充分考慮到HTTP分片下載有效模板區(qū)塊的特性,設(shè)計了一種描述有效模板區(qū)塊的描述文件,通過分片的方式下載虛擬機模板。
      [0041]本發(fā)明中每次虛擬機模板制作完畢后,先為模板生成一個模板描述文件(info文件),這個info文件描述著模板中的所有非零字節(jié)塊的范圍,剔除空洞塊。計算節(jié)點在下載鏡像之前,先獲取這個info文件,解析info文件后,得出文件的有效區(qū)域,再通過分片下載的方式得到模板的各個非零字節(jié)塊,最后組成一個完整的鏡像。
      [0042]步驟102:在下載虛擬機模板前,獲取要下載的虛擬機模板對應(yīng)的模板描述文件;
      [0043]步驟103:從獲取的要下載的虛擬機模板對應(yīng)的模板描述文件中解析出要下載的虛擬機模板的所有非零字節(jié)塊的范圍;
      [0044]步驟104:根據(jù)解析出的所有非零字節(jié)塊的范圍下載得到各個非零字節(jié)塊;
      [0045]本發(fā)明中下載得到各個非零字節(jié)塊,包括:通過分片下載的方式下載得到各個非零字節(jié)塊。
      [0046]步驟105:將下載得到的非零字節(jié)塊組成要下載的虛擬機模板。
      [0047]本發(fā)明中將下載得到的非零字節(jié)塊組成要下載的虛擬機模板,包括:根據(jù)所述所有非零字節(jié)塊的范圍,在下載得到的非零字節(jié)塊之外的字節(jié)填充0,得到所述要下載的虛擬機模板。
      [0048]進一步地,本發(fā)明中在生成虛擬機模板后,當刪除虛擬機模板中的文件時,將所刪除的文件對應(yīng)的塊清零。
      [0049]正常情況下,向一個文件追加內(nèi)容時,文件系統(tǒng)會申請新塊(block),并且寫入(非零)數(shù)據(jù),然后將文件的索引節(jié)點(inode)數(shù)據(jù)塊數(shù)組的下一個指針指向這個block。而在刪除一個文件時,則比較簡單,直接將所有inode去引用,而inode和inode數(shù)據(jù)塊數(shù)組指向的所有block并沒有清零。操作系統(tǒng)之所以如此處理,是出于兩方面考慮:(I)可以在誤刪除后恢復數(shù)據(jù);(2)可以提高刪除速度。
      [0050]但是,對于虛擬機模板則沒有這個必要,虛擬機模板在制作過
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1