最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種鏡像文件存儲方法及裝置的制作方法

文檔序號:7861701閱讀:250來源:國知局
專利名稱:一種鏡像文件存儲方法及裝置的制作方法
技術領域
本發(fā)明涉及計算機技術,特別是涉及一種鏡像文件存儲方法及裝置。
背景技術
在虛擬化數(shù)據(jù)中心環(huán)境下,計算、存儲和網(wǎng)絡資源以虛擬機的形式交付用戶使用。在存儲設備上,虛擬機以鏡像文件的形式存在。在實際使用過程中可通過復制、遷移鏡像文件來實現(xiàn)虛擬機的復制和遷移。由于鏡像文件較大,且可復用程度較高,通常選擇具有高可擴展特征的KEY-VALUE類型云存儲資產(chǎn)庫集中存儲鏡像文件。云應用(用于對虛擬機的分組)中虛擬機以層次分組,位于不同層次虛擬機啟動順序不同,但存儲在云存儲空間的鏡像文件不能直接啟動運行,如果要運行鏡像文件,則需要拷貝鏡像文件到共享存儲或本地存儲空間才能啟動運行虛擬機?,F(xiàn)有技術中,采用傳統(tǒng)虛擬化數(shù)據(jù)中心存儲拓撲結(jié)構(gòu)來存儲鏡像文件,即在實際應用中鏡像文件存儲在云存儲空間,如果要啟動運行鏡像文件,需要將鏡像文件由云存儲空間復制到運行期存儲空間(共享存儲空間),然后由共享存儲空間所在的服務器執(zhí)行鏡像文件的運行,因為虛擬機鏡像文件通常較大,從云存儲空間中復制到運行期存儲空間所需的時間較長,因為鏡像文件的運行需要頻繁的將鏡像文件由云存儲空間到運行期存儲空間的復制,這就導致了鏡像文件啟動運行速度較慢的問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是實現(xiàn)鏡像文件的快速啟動運行,提供一種鏡像文件存儲方法及裝置,以解決現(xiàn)有技術中啟動運行鏡像文件需要復制,而鏡像文件較大、需要的復制時間長,導致的鏡像文件啟動運行速度慢的問題。為了解決上述技術問題,本發(fā)明提供一種鏡像文件存儲方法及裝置,本發(fā)明提供如下技術方案一種鏡像文件存儲方法,該方法包括獲取當前云應用環(huán)境對應的有序鏡像文件集合;依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性,依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間中。優(yōu)選的,所述獲取當前云應用環(huán)境對應的有序鏡像文件集合,包括通過解析云應用模板獲取當前云應用環(huán)境下所需的所有關聯(lián)的鏡像文件;根據(jù)預設的云應用中鏡像文件之間的存儲依賴關系排列所述所有關聯(lián)的鏡像文件,得到所述有序鏡像文件集合。優(yōu)選的,依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間,包括依次創(chuàng)建所述有序鏡像文件集合中的每一個鏡像文件的文件屬性;根據(jù)所述每一個鏡像文件的文件屬性生成與所述有序鏡像文件對應的文件屬性集合;依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述文件屬性集合中的第一個文件屬性作為當前文件屬性;根據(jù)當前文件屬性將所述當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;判斷所述文件屬性集合中的文件屬性是否都已被讀取,若否,則依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取當前文件屬性的下一個文件屬性作為當前文件屬性,并執(zhí)行所述根據(jù)當前文件屬性將與當前文件屬性對應的當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間的步驟,直至所述文件屬性集合中的文件屬性都已被讀取。優(yōu)選的,依據(jù)所述有序鏡像文件集合中鏡像文件的文件屬性依次存儲所述有序鏡像文件集合中的鏡像文件到云存儲、共享存儲空間或者本地存儲空間,包括依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述有序鏡像文件集合中的第一個鏡像文件作為當前鏡像文件,創(chuàng)建當前鏡像文件對應的當前文件屬性;根據(jù)當前文件屬性將當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;判斷所述有序鏡像文件集合中的鏡像文件是否都已被讀取,若否,則依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述當前鏡像文件的下一個鏡像文件作為當前鏡像文件,執(zhí)行所述根據(jù)當前文件屬性將當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間的步驟,直至所述有序鏡像文件集合中的鏡像文件都已被讀取。優(yōu)選的,所述鏡像文件的文件屬性的創(chuàng)建方式如下根據(jù)鏡像文件的標識判斷鏡像文件資產(chǎn)目錄中是否存在所述鏡像文件的記錄,若存在,則將鏡像文件資產(chǎn)目錄中記錄的所述鏡像文件的存儲類型作為所述鏡像文件的文件屬性;若不存在,則將新鏡像作為當前鏡像文件的文件屬性。優(yōu)選的,根據(jù)當前文件屬性將當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間,具體包括判斷當前鏡像文件的文件屬性是否是新鏡像,若是新鏡像,則將當前鏡像文件存儲到云存儲空間中;若不是新鏡像,則判斷當前鏡像文件的文件屬性是否是云存儲,若是云存儲,則將云應用模板中以通用資源標志符(Uniform Resource Identifier, URI)格式記錄的當前鏡像文件的地址轉(zhuǎn)換為共享存儲地址格式的地址,將當前鏡像文件存儲到所述共享存儲地址格式的地址指示的共享存儲空間中;若不是云存儲,則將云應用模板中以URI格式記錄的當前鏡像文件的地址轉(zhuǎn)換為本地存儲地址格式的地址,并將當前鏡像文件存儲到所述本地存儲地址格式的地址指示的本地存儲空間中。優(yōu)選的,依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間,之后,還包括將鏡像文件資產(chǎn)目錄中記錄的所有鏡像文件按照使用頻度由大到小的順序進行排列;讀取使用頻度最大的鏡像文件作為當前鏡像文件,執(zhí)行當前鏡像文件優(yōu)化存儲流程,所述當前鏡像文件優(yōu)化存儲流程包括判斷所述當前鏡像文件的存儲類型是否是云存儲,若是云存儲,則執(zhí)行當前鏡像文件由云存儲到共享存儲的優(yōu)化流程;若不是云存儲,則判斷所述當前鏡像文件的存儲類型是否是共享存儲,若是共享存儲,則執(zhí)行當前鏡像文件由共享存儲到本地存儲的優(yōu)化流程;若不是共享存儲,則判斷所述鏡像資產(chǎn)目錄中包含的鏡像文件是否都已經(jīng)被讀取,若否,則依據(jù)鏡像文件的使用頻度由大到小的順序?qū)⑺霎斍扮R像文件的下一個鏡像文件作為當前鏡像文件,執(zhí)行所述當前鏡像文件優(yōu)化存儲流程,直至所述鏡像資產(chǎn)目錄中包含的鏡像文件都已經(jīng)被讀取。優(yōu)選的,所述當前鏡像文件由云存儲到共享存儲的優(yōu)化流程,具體包括獲取所有共享存儲空間的剩余存儲空間的大?。慌袛嗨霎斍扮R像文件是否大于所述所有共享存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到共享存儲空間中;若大于,則進入對使用頻度小于當前鏡像文件且存儲類型為共享存儲的鏡像文件的第一查找流程,所述第一查找流程包括在鏡像文件資產(chǎn)目錄中查找存儲類型為共享存儲并且使用頻度小于所述當前鏡像文件的使用頻度的鏡像文件,若找不到,則結(jié)束所述第一查找流程,若找到,則將找到的鏡像文件從共享存儲空間刪除,并將找到的鏡像文件轉(zhuǎn)存到云存儲空間;判斷所述當前鏡像文件是否大于刪除找到的鏡像文件之后的所有共享存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到共享存儲空間中;若大于,則循環(huán)執(zhí)行所述第一查找流程,并在刪除所有使用頻度小于當前鏡像文件的鏡像文件之后的剩余共享存儲空間比當前鏡像文件小的情況下,結(jié)束所述第一查找流程。優(yōu)選的,所述當前鏡像文件由共享存儲到本地存儲的優(yōu)化流程,具體包括獲取所有本地存儲空間的剩余存儲空間的大??;判斷所述當前鏡像文件是否大于所述所有本地存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到本地存儲空間中;若大于,則進入對使用頻度小于當前鏡像文件、存儲類型為本地存儲的鏡像文件的第二查找流程,所述第二的查找流程包括在鏡像文件資產(chǎn)目錄中查找存儲類型為本地存儲并且使用頻度小于所述當前鏡像文件使用頻度的鏡像文件,若找不到,則結(jié)束所述第二查找流程,若找到,則將找到的鏡像文件從本地存儲空間刪除,并將找到的鏡像文件轉(zhuǎn)存到共享存儲空間;判斷所述當前鏡像文件是否大于刪除找到的鏡像文件之后的所有本地存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到本地存儲空間中,若大于,則循環(huán)執(zhí)行所述第二查找流程,并在刪除所有使用頻度小于當前鏡像文件的鏡像文件之后的剩余本地存儲空間比當前鏡像文件小的情況下,結(jié)束所述第二查找流程。一種鏡像文件存儲裝置,所述裝置包括獲取單元,用于獲取當前云應用環(huán)境對應的有序鏡像文件集合;
存儲單元,用于依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性,依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間中。優(yōu)選的,所述獲取單元包括解析子單元,用于解析云應用模板獲取當前云應用環(huán)境下所需的所有關聯(lián)的鏡像文件;第一排列子單元,用于根據(jù)預設的云應用中鏡像文件之間的存儲依賴關系排列所述所有關聯(lián)的鏡像文件,得到所述有序鏡像文件集合。優(yōu)選的,所述存儲單元包括第一創(chuàng)建子單元,用于依次創(chuàng)建所述有序鏡像文件集合中的每一個鏡像文件的文件屬性;屬性集合生成子單元,用于根據(jù)所述每一個鏡像文件的文件屬性生成與所述有序鏡像文件對應的文件屬性集合;第一讀取子單元,用于依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述文件屬性集合中的第一個文件屬性作為當前文件屬性;第一存儲子單元,用于根據(jù)當前文件屬性將所述當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;第一判斷子單元,用于判斷所述文件屬性集合中的文件屬性是否都已被讀??;第二讀取子單元,用于所述第一判斷單元結(jié)果為否時,依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述文件屬性集合中所述文件屬性的下一個文件屬性作為當前文件屬性;第一觸發(fā)子單元,用于觸發(fā)所述第一存儲子單元,直至所述文件屬性集合中的文件屬性都已被讀取。優(yōu)選的,所述存儲單元包括第三讀取子單元,用于依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述有序鏡像文件集合中的第一個鏡像文件作為當前鏡像文件;第二創(chuàng)建子單元,用于創(chuàng)建當前鏡像文件對應的當前文件屬性;第一存儲子單元,用于根據(jù)當前文件屬性將所述當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;第二判斷子單元,用于判斷所述有序鏡像文件集合中的鏡像文件是否都已被讀取;第四讀取子單元,用于在所述第二判斷單元結(jié)果為否時,依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述有序鏡像文件集合中所述當前鏡像文件的下一個鏡像文件作為當前鏡像文件;第二觸發(fā)子單元,用于觸發(fā)所述第一存儲子單元,直至所述有序鏡像文件集合中的鏡像文件都已被讀取。優(yōu)選的,所述鏡像文件的文件屬性的創(chuàng)建方式如下根據(jù)鏡像文件的標識判斷鏡像文件資產(chǎn)目錄中是否存在所述鏡像文件的記錄,若存在,則將鏡像文件資產(chǎn)目錄中記錄的所述鏡像文件的存儲類型作為所述鏡像文件的文件屬性;
若不存在,則將新鏡像作為當前鏡像文件的文件屬性。優(yōu)選的,所述第一存儲子單元,包括第三判斷子單元,用于判斷當前鏡像文件的文件屬性是否是新鏡像;第三存儲子單元,用于在所述第三判斷子單元的結(jié)果為是的情況下,將當前鏡像文件存儲到云存儲空間中;第四判斷子單元,用于在所述第三判斷子單元的結(jié)果為否的情況下,判斷當前鏡像文件的文件屬性是否是云存儲;第一地址轉(zhuǎn)換子單元,用于在所述第四判斷單元的的結(jié)果為是的情況下,將云應用模板中以URI格式記錄的當前鏡像文件的地址轉(zhuǎn)換為共享存儲地址格式的地址;第四存儲子單元,用于將當前鏡像文件存儲到所述共享存儲地址格式的地址指示的共享存儲空間中;第二地址轉(zhuǎn)換子單元,用于在所述第四判斷單元的的結(jié)果為否的情況下,將云應用模板中以URI格式記錄的當前鏡像文件的地址轉(zhuǎn)換為本地存儲地址格式的地址;第五存儲子單元,用于將當前鏡像文件存儲到所述本地存儲地址格式的地址指示的本地存儲空間中。優(yōu)選的,所述裝置還包括優(yōu)化單元,所述優(yōu)化單元包括第二排列子單元,用于將鏡像文件資產(chǎn)目錄中的所有鏡像文件按照使用頻度由大到小的順序進行排列;第五讀取子單元,用于讀取使用頻度最大的鏡像文件作為當前鏡像文件;第三觸發(fā)子單元,用于觸發(fā)當前鏡像優(yōu)化存儲流程,所述當前鏡像文件優(yōu)化存儲流程包括判斷所述當前鏡像文件的存儲類型是否是云存儲,若是云存儲,則執(zhí)行當前鏡像文件由云存儲到共享存儲的優(yōu)化流程;若不是云存儲,則判斷所述當前鏡像文件的存儲類型是否是共享存儲,若是共享存儲,則執(zhí)行當前鏡像文件由共享存儲到本地存儲的優(yōu)化流程;第五判斷子單元,用于在所述當前鏡像文件的存儲類型不是共享存儲時,判斷所述鏡像資產(chǎn)目錄中包含的鏡像文件是否都已經(jīng)被讀?。坏诹x取子單元,用于在所述第五判斷子單元的結(jié)果為否時,依據(jù)鏡像文件的使用頻度由大到小的順序?qū)⑺霎斍扮R像文件的下一個鏡像文件作為當前鏡像文件;第四觸發(fā)子單元,用于觸發(fā)所述第三觸發(fā)子單元,直至所述鏡像資產(chǎn)目錄中包含的鏡像文件都已經(jīng)被讀取。本發(fā)明中,根據(jù)當前云應用中關聯(lián)的鏡像文件的文件屬性依次將所述鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間中,實現(xiàn)了鏡像文件存儲空間的擴展,同時,存儲在共享存儲空間或者本地存儲空間中的鏡像文件可以直接運行,不需要將鏡像文件由云存儲空間復制出來,可以直接運行,從而加快了云應用中鏡像文件的啟動運行的速度,并且鏡像文件占用的是共享存儲空間或者本地存儲空間本來空閑的資源,所以存儲空間的利用率也得到了提高。


為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一種鏡像文件存儲方法實施例1的流程圖;圖2為本發(fā)明一種鏡像文件存儲方法實施例2的流程圖;圖3為根據(jù)文件屬性存儲當前鏡像文件的流程圖;圖4為云存儲空間、共享存儲空間和本地存儲空間的分布圖;圖5為鏡像文件的存儲優(yōu)化的流程圖;圖6為當前鏡像文件由云存儲到共享存儲的優(yōu)化的流程圖;圖7為當前鏡像文件由共享存儲到本地存儲的優(yōu)化的流程圖;圖8為本發(fā)明一種鏡像文件存儲方法實施例3的流程圖;圖9為本發(fā)明一種鏡像文件存儲裝置實施例的結(jié)構(gòu)示意圖;圖10a為裝置實施例中存儲單元的結(jié)構(gòu)示意圖;圖10b為本發(fā)明在實際應用中的一種結(jié)構(gòu)示意圖。
具體實施例方式為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本 發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在 沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參考圖1所示,為本發(fā)明一種鏡像文件存儲方法實施例1的流程圖,本實施例具體 可以包括步驟101 :獲取當前云應用環(huán)境對應的有序鏡像文件集合。在當前云應用中,需要從云應用模板中解析所述當前云應用所需的所有鏡像文 件,其中所述云應用模板是指包含多個虛擬機鏡像文件及其自動配置和部署過程腳本的數(shù) 據(jù)包,所述部署過程為鏡像文件之間的依賴關系,在所述當前云應用中,按照所述依賴關系 將所述所有鏡像文件進行排序,得到一個有序鏡像文件集合。步驟102 :依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性,依次存儲 所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間中。對應于所述得到的有序鏡像文件集合,其中每一個鏡像文件均有本身的文件屬 性,若某一鏡像文件是第一次被引用,也就是說所述鏡像文件是新鏡像文件,其文件屬性設 置為新鏡像,若所述鏡像文件不是第一次被引用,即所述鏡像文件不是新鏡像文件,則所述 鏡像文件的文件屬性根據(jù)其初始存儲類型進行設置。確定所述鏡像文件的文件屬性后,即 可確定具體要將所述鏡像文件存儲到云存儲空間、共享存儲空間還是本地存儲空間,依次 類推,最后即可將所述有序鏡像文件集合中的每一個鏡像文件存儲到云存儲、共享存儲空 間或者本地存儲空間中。本實施例的技術方案中,通過根據(jù)當前云應用中關聯(lián)的鏡像文件的文件屬性依次 將所述鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間中,實現(xiàn)了鏡像文件存儲空間的擴展,同時,存儲在共享存儲空間或者本地存儲空間中的鏡像文件可以直接運行,不需要將鏡像文件由云存儲空間復制出來,從而加快了云應用中鏡像文件的啟動運行的速度,并且鏡像文件占用的是共享存儲空間或者本地存儲空間本來空閑的資源,所以存儲空間的利用率也得到了提高。參考圖2所示,為本發(fā)明一種鏡像文件存儲方法實施例2的流程圖,本實施例可以看作是實施例I的一個具體實現(xiàn)方式,本實施例具體可以包括步驟201 :獲取當前云應用關聯(lián)的所有鏡像文件。在虛擬化數(shù)據(jù)中心環(huán)境下,計算、存儲和網(wǎng)絡資源以虛擬機的形式交付用戶使用,在存儲設備上,虛擬機以鏡像文件的形式存在,即所述鏡像文件可以稱為虛擬機或者虛擬機鏡像文件。在所述當前云應用中,可能會應用到多個鏡像文件,當前云應用中關聯(lián)的所有鏡像文件的獲取可以參考步驟101,此處不再贅述。步驟202 :將所述所有鏡像文件排序,得到有序鏡像文件集合Q。本步驟中有序鏡像文件集合的獲得參考步驟101,此處不再贅述,將排序得到的有序鏡像文件集合記為Q。步驟203 :讀取Q中第一個鏡像文件作為當前鏡像文件。按照多個鏡像文件的依賴關系,在所述Q中讀取第一個鏡像文件作為當前鏡像文件。步驟204 :創(chuàng)建Q中當前鏡像文件的文件屬性。在實際應用中,當前鏡像文件的文件屬性創(chuàng)建的具體過程可以包括以下子步驟子步驟Al :讀取當前鏡像文件的ID。所有可用的鏡像文件(不僅僅指當前云應用中所需鏡像文件)均對應一個ID,所述ID用來唯一標識一個鏡像文件。子步驟A2 :根據(jù)所述當前鏡像文件的ID,在鏡像文件資產(chǎn)目錄中查找所述當前鏡像文件的記錄。所述鏡像文件資產(chǎn)目錄中記錄總鏡像文件資產(chǎn)庫中所有可用的鏡像文件的主要屬性,參考表I所示,表I為鏡像文件資產(chǎn)目錄中記錄的鏡像文件的主要屬性。表I鏡像文件資產(chǎn)目錄中記錄的鏡像文件的主要屬性
權利要求
1.一種鏡像文件存儲方法,其特征在于,包括獲取當前云應用環(huán)境對應的有序鏡像文件集合;依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性,依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間中。
2.根據(jù)權利要求I所述的方法,其特征在于,所述獲取當前云應用環(huán)境對應的有序鏡像文件集合,包括通過解析云應用模板獲取當前云應用環(huán)境下所需的所有關聯(lián)的鏡像文件;根據(jù)預設的云應用中鏡像文件之間的存儲依賴關系排列所述所有關聯(lián)的鏡像文件,得到所述有序鏡像文件集合。
3.根據(jù)權利要求I所述的方法,其特征在于,依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間,包括依次創(chuàng)建所述有序鏡像文件集合中的每一個鏡像文件的文件屬性;根據(jù)所述每一個鏡像文件的文件屬性生成與所述有序鏡像文件對應的文件屬性集依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述文件屬性集合中的第一個文件屬性作為當前文件屬性;根據(jù)當前文件屬性將所述當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;判斷所述文件屬性集合中的文件屬性是否都已被讀取,若否,則依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取當前文件屬性的下一個文件屬性作為當前文件屬性,并執(zhí)行所述根據(jù)當前文件屬性將與當前文件屬性對應的當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間的步驟,直至所述文件屬性集合中的文件屬性都已被讀取。
4.根據(jù)權利要求I所述的方法,其特征在于,依據(jù)所述有序鏡像文件集合中鏡像文件的文件屬性依次存儲所述有序鏡像文件集合中的鏡像文件到云存儲、共享存儲空間或者本地存儲空間,包括依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述有序鏡像文件集合中的第一個鏡像文件作為當前鏡像文件,創(chuàng)建當前鏡像文件對應的當前文件屬性;根據(jù)當前文件屬性將當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;判斷所述有序鏡像文件集合中的鏡像文件是否都已被讀取,若否,則依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述當前鏡像文件的下一個鏡像文件作為當前鏡像文件,執(zhí)行所述根據(jù)當前文件屬性將當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間的步驟,直至所述有序鏡像文件集合中的鏡像文件都已被讀取。
5.根據(jù)權利要求3至4中任一項所述的方法,其特征在于,所述鏡像文件的文件屬性的創(chuàng)建方式如下根據(jù)鏡像文件的標識判斷鏡像文件資產(chǎn)目錄中是否存在所述鏡像文件的記錄,若存在,則將鏡像文件資產(chǎn)目錄中記錄的所述鏡像文件的存儲類型作為所述鏡像文件的文件屬若不存在,則將新鏡像作為當前鏡像文件的文件屬性。
6.根據(jù)權利要求3至4任一項所述的方法,其特征在于,根據(jù)當前文件屬性將當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間,具體包括判斷當前鏡像文件的文件屬性是否是新鏡像,若是新鏡像,則將當前鏡像文件存儲到云存儲空間中;若不是新鏡像,則判斷當前鏡像文件的文件屬性是否是云存儲,若是云存儲,則將云應用模板中以通用資源標志符(Uniform Resource Identifier, URI)格式記錄的當前鏡像文件的地址轉(zhuǎn)換為共享存儲地址格式的地址,將當前鏡像文件存儲到所述共享存儲地址格式的地址指示的共享存儲空間中;若不是云存儲,則將云應用模板中以URI格式記錄的當前鏡像文件的地址轉(zhuǎn)換為本地存儲地址格式的地址,并將當前鏡像文件存儲到所述本地存儲地址格式的地址指示的本地存儲空間中。
7.根據(jù)權利要求I所述的方法,其特征在于,依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間,之后,還包括將鏡像文件資產(chǎn)目錄中記錄的所有鏡像文件按照使用頻度由大到小的順序進行排列;讀取使用頻度最大的鏡像文件作為當前鏡像文件,執(zhí)行當前鏡像文件優(yōu)化存儲流程,所述當前鏡像文件優(yōu)化存儲流程包括判斷所述當前鏡像文件的存儲類型是否是云存儲,若是云存儲,則執(zhí)行當前鏡像文件由云存儲到共享存儲的優(yōu)化流程;若不是云存儲,則判斷所述當前鏡像文件的存儲類型是否是共享存儲,若是共享存儲,則執(zhí)行當前鏡像文件由共享存儲到本地存儲的優(yōu)化流程;若不是共享存儲,則判斷所述鏡像資產(chǎn)目錄中包含的鏡像文件是否都已經(jīng)被讀取,若否,則依據(jù)鏡像文件的使用頻度由大到小的順序?qū)⑺霎斍扮R像文件的下一個鏡像文件作為當前鏡像文件,執(zhí)行所述當前鏡像文件優(yōu)化存儲流程,直至所述鏡像資產(chǎn)目錄中包含的鏡像文件都已經(jīng)被讀取。
8.根據(jù)權利要求7所述的方法,其特征在于,所述當前鏡像文件由云存儲到共享存儲的優(yōu)化流程,具體包括獲取所有共享存儲空間的剩余存儲空間的大小;判斷所述當前鏡像文件是否大于所述所有共享存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到共享存儲空間中;若大于,則進入對使用頻度小于當前鏡像文件且存儲類型為共享存儲的鏡像文件的第一查找流程,所述第一查找流程包括在鏡像文件資產(chǎn)目錄中查找存儲類型為共享存儲并且使用頻度小于所述當前鏡像文件的使用頻度的鏡像文件,若找不到,則結(jié)束所述第一查找流程,若找到,則將找到的鏡像文件從共享存儲空間刪除,并將找到的鏡像文件轉(zhuǎn)存到云存儲空間;判斷所述當前鏡像文件是否大于刪除找到的鏡像文件之后的所有共享存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到共享存儲空間中;若大于,則循環(huán)執(zhí)行所述第一查找流程,并在刪除所有使用頻度小于當前鏡像文件的鏡像文件之后的剩余共享存儲空間比當前鏡像文件小的情況下,結(jié)束所述第一查找流程。
9.根據(jù)權利要求7所述的方法,其特征在于,所述當前鏡像文件由共享存儲到本地存儲的優(yōu)化流程,具體包括獲取所有本地存儲空間的剩余存儲空間的大?。慌袛嗨霎斍扮R像文件是否大于所述所有本地存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到本地存儲空間中;若大于,則進入對使用頻度小于當前鏡像文件、存儲類型為本地存儲的鏡像文件的第二查找流程,所述第二的查找流程包括在鏡像文件資產(chǎn)目錄中查找存儲類型為本地存儲并且使用頻度小于所述當前鏡像文件使用頻度的鏡像文件,若找不到,則結(jié)束所述第二查找流程,若找到,則將找到的鏡像文件從本地存儲空間刪除,并將找到的鏡像文件轉(zhuǎn)存到共享存儲空間;判斷所述當前鏡像文件是否大于刪除找到的鏡像文件之后的所有本地存儲空間的剩余存儲空間的大小,若小于,則將所述當前鏡像文件存儲到本地存儲空間中,若大于,則循環(huán)執(zhí)行所述第二查找流程,并在刪除所有使用頻度小于當前鏡像文件的鏡像文件之后的剩余本地存儲空間比當前鏡像文件小的情況下,結(jié)束所述第二查找流程。
10.一種鏡像文件存儲裝置,其特征在于,所述裝置包括獲取單元,用于獲取當前云應用環(huán)境對應的有序鏡像文件集合;存儲單元,用于依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性,依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間中。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述獲取單元包括解析子單元,用于解析云應用模板獲取當前云應用環(huán)境下所需的所有關聯(lián)的鏡像文件;第一排列子單元,用于根據(jù)預設的云應用中鏡像文件之間的存儲依賴關系排列所述所有關聯(lián)的鏡像文件,得到所述有序鏡像文件集合。
12.根據(jù)權利要求10所述的裝置,其特征在于,所述存儲單元包括第一創(chuàng)建子單元,用于依次創(chuàng)建所述有序鏡像文件集合中的每一個鏡像文件的文件屬屬性集合生成子單元,用于根據(jù)所述每一個鏡像文件的文件屬性生成與所述有序鏡像文件對應的文件屬性集合;第一讀取子單元,用于依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述文件屬性集合中的第一個文件屬性作為當前文件屬性;第一存儲子單元,用于根據(jù)當前文件屬性將所述當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;第一判斷子單元,用于判斷所述文件屬性集合中的文件屬性是否都已被讀?。坏诙x取子單元,用于所述第一判斷單元結(jié)果為否時,依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述文件屬性集合中所述文件屬性的下一個文件屬性作為當前文件屬性;第一觸發(fā)子單元,用于觸發(fā)所述第一存儲子單元,直至所述文件屬性集合中的文件屬性都已被讀取。
13.根據(jù)權利要求10所述的裝置,其特征在于,所述存儲單元包括第三讀取子單元,用于依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述有序鏡像文件集合中的第一個鏡像文件作為當前鏡像文件;第二創(chuàng)建子單元,用于創(chuàng)建當前鏡像文件對應的當前文件屬性;第一存儲子單元,用于根據(jù)當前文件屬性將所述當前鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間;第二判斷子單元,用于判斷所述有序鏡像文件集合中的鏡像文件是否都已被讀?。坏谒淖x取子單元,用于在所述第二判斷單元結(jié)果為否時,依據(jù)預設的云應用中鏡像文件之間的存儲依賴關系,讀取所述有序鏡像文件集合中所述當前鏡像文件的下一個鏡像文件作為當前鏡像文件;第二觸發(fā)子單元,用于觸發(fā)所述第一存儲子單元,直至所述有序鏡像文件集合中的鏡像文件都已被讀取。
14.根據(jù)權利要求12至13任一項所述的裝置,其特征在于,所述鏡像文件的文件屬性的創(chuàng)建方式如下根據(jù)鏡像文件的標識判斷鏡像文件資產(chǎn)目錄中是否存在所述鏡像文件的記錄,若存在,則將鏡像文件資產(chǎn)目錄中記錄的所述鏡像文件的存儲類型作為所述鏡像文件的文件屬若不存在,則將新鏡像作為當前鏡像文件的文件屬性。
15.根據(jù)權利要求12至13任一項所述的裝置,其特征在于,所述第一存儲子單元,包括第三判斷子單元,用于判斷當前鏡像文件的文件屬性是否是新鏡像;第三存儲子單元,用于在所述第三判斷子單元的結(jié)果為是的情況下,將當前鏡像文件存儲到云存儲空間中;第四判斷子單元,用于在所述第三判斷子單元的結(jié)果為否的情況下,判斷當前鏡像文件的文件屬性是否是云存儲;第一地址轉(zhuǎn)換子單元,用于在所述第四判斷單元的的結(jié)果為是的情況下,將云應用模板中以URI格式記錄的當前鏡像文件的地址轉(zhuǎn)換為共享存儲地址格式的地址;第四存儲子單元,用于將當前鏡像文件存儲到所述共享存儲地址格式的地址指示的共享存儲空間中;第二地址轉(zhuǎn)換子單元,用于在所述第四判斷單元的的結(jié)果為否的情況下,將云應用模板中以URI格式記錄的當前鏡像文件的地址轉(zhuǎn)換為本地存儲地址格式的地址;第五存儲子單元,用于將當前鏡像文件存儲到所述本地存儲地址格式的地址指示的本地存儲空間中。
16.根據(jù)權利要求10所述的裝置,其特征在于,所述裝置還包括優(yōu)化單元,所述優(yōu)化單元包括第二排列單元,用于將鏡像文件資產(chǎn)目錄中的所有鏡像文件按照使用頻度由大到小的順序進行排列;第五讀取單元,用于讀取使用頻度最大的鏡像文件作為當前鏡像文件;第三觸發(fā)單元,用于觸發(fā)當前鏡像優(yōu)化存儲流程,所述當前鏡像文件優(yōu)化存儲流程包括判斷所述當前鏡像文件的存儲類型是否是云存儲,若是云存儲,則執(zhí)行當前鏡像文件由云存儲到共享存儲的優(yōu)化流程;若不是云存儲,則判斷所述當前鏡像文件的存儲類型是否是共享存儲,若是共享存儲,則執(zhí)行當前鏡像文件由共享存儲到本地存儲的優(yōu)化流程;第五判斷單元,用于在所述當前鏡像文件的存儲類型不是共享存儲時,判斷所述鏡像資產(chǎn)目錄中包含的鏡像文件是否都已經(jīng)被讀取;第六讀取單元,用于在所述第五判斷單元的結(jié)果為否時,依據(jù)鏡像文件的使用頻度由大到小的順序?qū)⑺霎斍扮R像文件的下一個鏡像文件作為當前鏡像文件;第四觸發(fā)單元,用于觸發(fā)所述第三觸發(fā)子單元,直至所述鏡像資產(chǎn)目錄中包含的鏡像文件都已經(jīng)被讀取。
全文摘要
本發(fā)明公開了一種鏡像文件存儲方法及裝置,所述方法包括獲取當前云應用環(huán)境對應的有序鏡像文件集合;依據(jù)所述有序鏡像文件集合中每一個鏡像文件的文件屬性,依次存儲所述每一個鏡像文件到云存儲、共享存儲空間或者本地存儲空間中。本發(fā)明中,根據(jù)當前云應用中關聯(lián)的鏡像文件的文件屬性依次將所述鏡像文件存儲到云存儲、共享存儲空間或者本地存儲空間中,存儲在共享存儲空間或者本地存儲空間中的鏡像文件可以直接運行而不需要進行復制,從而加快了云應用中鏡像文件的啟動運行的速度,并且鏡像文件占用的是共享存儲空間或者本地存儲空間本來空閑的資源,所以存儲空間的利用率也得到了提高。
文檔編號H04L29/08GK102932415SQ20121036682
公開日2013年2月13日 申請日期2012年9月26日 優(yōu)先權日2012年9月26日
發(fā)明者許力, 張霞 申請人:東軟集團股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1