本發(fā)明涉及云存儲技術(shù)領(lǐng)域,特別是涉及一種虛擬化平臺文件管理方法及系統(tǒng)。
背景技術(shù):
在虛擬化管理平臺,會創(chuàng)建虛擬機以及為虛擬機安裝系統(tǒng),其中會經(jīng)常用到虛擬機模板和鏡像文件。比如,需要使用虛擬機模板創(chuàng)建虛擬機,在平臺會經(jīng)常性地導(dǎo)出虛擬機模板,或者將虛擬機轉(zhuǎn)換為模板;在創(chuàng)建完虛擬機后需要為虛擬機安裝系統(tǒng),需要使用鏡像文件,就需要大量的操作系統(tǒng)鏡像文件來支持系統(tǒng)的安裝。
因此,在虛擬化平臺會存在大量的虛擬機模板和鏡像文件,也正如此,對虛擬化平臺中的虛擬機模板以及鏡像文件進行有效管理,以方便用戶使用,就成為當(dāng)前的迫切需求。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種虛擬化平臺文件管理方法及系統(tǒng),實現(xiàn)了對虛擬化平臺中模板以及鏡像文件的管理,方便用戶使用。
為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種虛擬化平臺文件管理方法,包括:
以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄所述文件各信息項對應(yīng)的信息,所述文件包括模板或者鏡像文件;
根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作。
可選地,所述操作指令包括上傳指令或者下載指令;
所述根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作包括:
根據(jù)用戶輸入的上傳指令,向用戶客戶端獲取待上傳的文件;
或者,根據(jù)用戶輸入的選定指令和下載指令,將所述選定指令指示的文件傳送到用戶客戶端。
可選地,所述操作指令包括修改指令、刪除指令或者共享設(shè)置指令;
所述根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作包括:
根據(jù)用戶輸入的選定指令和修改指令,對所述選定指令指示的文件進行修改;
或者,根據(jù)用戶輸入的選定指令和刪除指令,將所述選定指令指示的文件刪除;
或者,根據(jù)用戶輸入的選定指令和共享設(shè)置指令,對所述選定指令指示的文件進行共享操作。
可選地,還包括:在用戶客戶端向虛擬化平臺上傳文件的過程中,計算所上傳文件的信息摘要值,檢查虛擬化平臺中是否存在信息摘要值與所述所上傳文件的信息摘要值相同的文件,若是,則停止對該文件的上傳。
可選地,還包括:周期性的計算文件的循環(huán)冗余校驗碼,將計算得到的循環(huán)冗余校驗碼與文件的原始循環(huán)冗余校驗碼比對,檢查文件是否完整。
一種虛擬化平臺文件管理系統(tǒng),包括:
關(guān)聯(lián)模塊,用于以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄所述文件各信息項對應(yīng)的信息,所述文件包括模板或者鏡像文件;
操作模塊,用于根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作。
可選地,所述操作指令包括上傳指令或者下載指令;
所述操作模塊用于根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作包括:
所述操作模塊具體用于:根據(jù)用戶輸入的上傳指令,向用戶客戶端獲取待上傳的文件;
或者,根據(jù)用戶輸入的選定指令和下載指令,將所述選定指令指示的文件傳送到用戶客戶端。
可選地,所述操作指令包括修改指令、刪除指令或者共享設(shè)置指令;
所述操作模塊用于根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作包括:
所述操作模塊具體用于:根據(jù)用戶輸入的選定指令和修改指令,對所述選定指令指示的文件進行修改;
或者,根據(jù)用戶輸入的選定指令和刪除指令,將所述選定指令指示的文件刪除;
或者,根據(jù)用戶輸入的選定指令和共享設(shè)置指令,對所述選定指令指示的文件進行共享操作。
可選地,還包括去重模塊,用于在用戶客戶端向虛擬化平臺上傳文件的過程中,計算所上傳文件的信息摘要值,檢查虛擬化平臺中是否存在信息摘要值與所述所上傳文件的信息摘要值相同的文件,若是,則停止對該文件的上傳。
可選地,還包括完整性檢查模塊,用于周期性的計算文件的循環(huán)冗余校驗碼,將計算得到的循環(huán)冗余校驗碼與文件的原始循環(huán)冗余校驗碼比對,檢查文件是否完整。
由上述技術(shù)方案可知,本發(fā)明所提供的虛擬化平臺文件管理方法及系統(tǒng),對平臺中的文件,文件包括模板或者鏡像文件,以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄文件各信息項對應(yīng)的信息;根據(jù)用戶輸入的選定指令和操作指令,對選定指令指示的文件進行操作。
本發(fā)明虛擬化平臺文件管理方法及系統(tǒng),實現(xiàn)了對虛擬化平臺中模板和鏡像文件的有效管理,方便了用戶對文件的操作和使用。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種虛擬化平臺文件管理方法的示意圖;
圖2為本發(fā)明實施例提供的一種虛擬化平臺文件管理系統(tǒng)的示意圖;
圖3為本發(fā)明實施例提供的虛擬化平臺文件管理系統(tǒng)中操作界面的示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
請參考圖1,本發(fā)明實施例提供的一種虛擬化平臺文件管理方法,包括:
S10:以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄所述文件各信息項對應(yīng)的信息,所述文件包括模板或者鏡像文件。
對于虛擬化平臺中的文件,即虛擬機模板或者鏡像文件,以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián)。文件的信息項包括文件的名稱、容量、所有者、存儲狀態(tài)、存儲位置等,信息項對應(yīng)的信息為文件該信息項具體的內(nèi)容或者取值,比如,信息項名稱對應(yīng)的信息為文件名稱的內(nèi)容,信息項容量對應(yīng)的信息為文件的容量值。
S11:根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作。
用戶對平臺中的虛擬機模板或者鏡像文件要進行操作,輸入選定指令和操作指令,選定指令指示用戶選定的文件,根據(jù)操作指令對用戶選定的文件進行操作。
可以看出,本實施例虛擬化平臺文件管理方法,對平臺中的文件,文件包括模板或者鏡像文件,以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄文件各信息項對應(yīng)的信息;根據(jù)用戶輸入的選定指令和操作指令,對選定指令指示的文件進行操作。因此,本實施例虛擬化平臺文件管理方法,實現(xiàn)了對虛擬化平臺中模板和鏡像文件的有效管理,方便了用戶對文件的操作和使用。
下面對本實施例虛擬化平臺文件管理方法進行詳細(xì)說明。本實施例虛擬化平臺文件管理方法,包括:
S10:以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄所述文件各信息項對應(yīng)的信息,所述文件包括模板或者鏡像文件。
對于虛擬化平臺中的文件,即虛擬機模板或者鏡像文件,以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián)。
文件的信息項具體包括文件的名稱、容量、所有者、存儲狀態(tài)、存儲位置等,則將文件的名稱、容量、所有者、存儲狀態(tài)、存儲位置等作為關(guān)聯(lián)元素建立關(guān)聯(lián)。其中,文件的所有者指上傳該文件的用戶;文件的存儲狀態(tài)包括文件存儲正常或者存儲異常;文件的存儲位置指該文件在系統(tǒng)中的存儲位置。
信息項對應(yīng)的信息為文件該信息項具體的內(nèi)容或者取值,比如,信息項名稱對應(yīng)的信息為文件名稱的內(nèi)容,信息項容量對應(yīng)的信息為文件的容量值。
S11:根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作。
用戶對平臺中的虛擬機模板或者鏡像文件要進行操作,輸入選定指令和操作指令,選定指令指示用戶選定的文件,根據(jù)操作指令對用戶選定的文件進行操作。
具體的,本實施例方法中,所述操作指令可以是上傳指令或者下載指令。根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作包括:根據(jù)用戶輸入的上傳指令,向用戶客戶端獲取待上傳的文件;或者,根據(jù)用戶輸入的選定指令和下載指令,將所述選定指令指示的文件傳送到用戶客戶端。
用戶想要將客戶端的文件向虛擬化平臺上傳時,輸入上傳指令,可以根據(jù)用戶輸入的上傳指令向用戶客戶端獲取待上傳的文件,以進行文件上傳。
用戶客戶端想要從虛擬化平臺下載文件時,如從虛擬化平臺下載模板或者鏡像文件,輸入選定指令和下載指令,根據(jù)用戶輸入的下載指令,將選定指令指示的文件傳送給用戶客戶端,實現(xiàn)文件的下載。
因此,本實施例虛擬化平臺文件管理方法實現(xiàn)了對虛擬化平臺中模板和鏡像文件的上傳和下載。
具體的,本實施例方法中所述操作指令可以是修改指令、刪除指令或者共享設(shè)置指令;
所述根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作包括:根據(jù)用戶輸入的選定指令和修改指令,對所述選定指令指示的文件進行修改;或者,根據(jù)用戶輸入的選定指令和刪除指令,將所述選定指令指示的文件刪除;或者,根據(jù)用戶輸入的選定指令和共享設(shè)置指令,對所述選定指令指示的文件進行共享操作。
用戶想要對虛擬化平臺中的文件進行修改,選定要修改的文件,可以根據(jù)用戶輸入的修改指令對所選定的文件進行修改操作。具體的對文件的修改可以是對文件各信息項內(nèi)容的修改,比如修改文件的名稱、存儲位置等。
用戶想要對虛擬化平臺中的模板或者鏡像文件進行刪除操作,可以選定要刪除的文件,根據(jù)用戶輸入的刪除指令將選定的文件刪除。
虛擬化平臺中的文件可能是被多個用戶共享使用的,本實施例方法中還可以對虛擬化平臺中的文件進行共享設(shè)置,根據(jù)用戶輸入的選定指令和共享設(shè)置指令,對用戶選定的文件進行共享設(shè)置。
因此,本實施例虛擬化平臺文件管理方法實現(xiàn)了對虛擬化平臺中模板和鏡像文件的修改、刪除和共享設(shè)置。
本實施例虛擬化平臺文件管理方法,還包括:根據(jù)用戶輸入的查詢指令,向用戶展示所述查詢指令指示的文件,包括展示文件的各信息項。因此使用戶可以對文件進行查詢。例如,用戶可以通過輸入文件名稱來查詢文件。
進一步的,本實施例虛擬化平臺文件管理方法還包括:在用戶客戶端向虛擬化平臺上傳文件的過程中,計算所上傳文件的信息摘要值,檢查虛擬化平臺中是否存在信息摘要值與所述所上傳文件的信息摘要值相同的文件,若是,則停止對該文件的上傳。
在用戶客戶端向虛擬化平臺上傳文件的過程中,計算所上傳文件的信息摘要值,文件的信息摘要值具有唯一性,通過將所上傳文件的信息摘要值與虛擬化平臺中已存在文件的信息摘要值比對,若平臺中存在信息摘要值與所上傳文件的信息摘要值相同的文件,表明平臺中已存在該文件數(shù)據(jù),則停止對該文件的上傳,可直接使用已存在文件,這樣避免平臺中存在重復(fù)文件,實現(xiàn)了對虛擬化平臺文件的去重,以減少平臺的存儲使用量,減小存儲壓力。
優(yōu)選的,本實施例虛擬化平臺文件管理方法還包括:周期性的計算文件的循環(huán)冗余校驗碼,將計算得到的循環(huán)冗余校驗碼與文件的原始循環(huán)冗余校驗碼比對,檢查文件是否完整。
虛擬化平臺中存在的文件,包括虛擬機模板和鏡像文件,存放時間較長可能出現(xiàn)文件不完整。本實施例方法對文件進行周期性的完整性檢查,通過計算文件的循環(huán)冗余校驗碼,將文件當(dāng)前計算得到的循環(huán)冗余校驗碼與文件的原始校驗碼比對,若兩者一致,表明當(dāng)前文件完整;若兩者不一致,表明當(dāng)前文件不完整,如此實現(xiàn)對文件完整性的檢查。例如,可以每天對文件進行一次完整性檢查,如果文件異常,則在前端顯示以提示用戶。
相應(yīng)的,請參考圖2,本發(fā)明實施例還提供一種虛擬化平臺文件管理系統(tǒng),包括:
關(guān)聯(lián)模塊20,用于以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄所述文件各信息項對應(yīng)的信息,所述文件包括模板或者鏡像文件。
操作模塊21,用于根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作。
本實施例虛擬化平臺文件管理系統(tǒng),包括關(guān)聯(lián)模塊和操作模塊,對平臺中的文件,文件包括模板或者鏡像文件,以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián),并記錄文件各信息項對應(yīng)的信息;根據(jù)用戶輸入的選定指令和操作指令,對選定指令指示的文件進行操作。本實施例虛擬化平臺文件管理系統(tǒng),實現(xiàn)了對虛擬化平臺中模板和鏡像文件的有效管理,方便了用戶對文件的操作和使用。
本實施例系統(tǒng)中,關(guān)聯(lián)模塊20以文件的信息項為關(guān)聯(lián)元素建立關(guān)聯(lián)。文件包括虛擬機模板或者鏡像文件。其中,文件的信息項具體包括文件的名稱、容量、所有者、存儲狀態(tài)、存儲位置等,則將文件的名稱、容量、所有者、存儲狀態(tài)、存儲位置等作為關(guān)聯(lián)元素建立關(guān)聯(lián)。信息項對應(yīng)的信息為文件該信息項具體的內(nèi)容或者取值,比如,信息項名稱對應(yīng)的信息為文件名稱的內(nèi)容,信息項容量對應(yīng)的信息為文件的容量值。
操作模塊21根據(jù)用戶輸入的選定指令和操作指令,對所述選定指令指示的文件進行操作。
其中,所述操作指令包括上傳指令或者下載指令。所述操作模塊21具體用于:根據(jù)用戶輸入的上傳指令,向用戶客戶端獲取待上傳的文件;或者,根據(jù)用戶輸入的選定指令和下載指令,將所述選定指令指示的文件傳送到用戶客戶端。
用戶想要將客戶端的文件向虛擬化平臺上傳時,輸入上傳指令,操作模塊21根據(jù)用戶輸入的上傳指令向用戶客戶端獲取待上傳的文件,以進行文件上傳。
用戶客戶端想要從虛擬化平臺下載文件時,如從虛擬化平臺下載模板或者鏡像文件,輸入選定指令和下載指令,操作模塊21根據(jù)用戶輸入的下載指令,將選定指令指示的文件傳送給用戶客戶端,實現(xiàn)文件的下載。
所述操作指令包括修改指令、刪除指令或者共享設(shè)置指令;所述操作模塊21具體用于:根據(jù)用戶輸入的選定指令和修改指令,對所述選定指令指示的文件進行修改;:或者,根據(jù)用戶輸入的選定指令和刪除指令,將所述選定指令指示的文件刪除;或者,根據(jù)用戶輸入的選定指令和共享設(shè)置指令,對所述選定指令指示的文件進行共享操作。
用戶想要對虛擬化平臺中的文件進行修改,選定要修改的文件,操作模塊21根據(jù)用戶輸入的修改指令對所選定的文件進行修改操作。具體的對文件的修改可以是對文件各信息項內(nèi)容的修改,比如修改文件的名稱、存儲位置等。
用戶想要對虛擬化平臺中的模板或者鏡像文件進行刪除操作,可以選定要刪除的文件,操作模塊21根據(jù)用戶輸入的刪除指令將選定的文件刪除。
虛擬化平臺中的文件可能是被多個用戶共享使用的,本實施例系統(tǒng)中還可以對虛擬化平臺中的文件進行共享設(shè)置,根據(jù)用戶輸入的選定指令和共享設(shè)置指令,對用戶選定的文件進行共享設(shè)置。
本實施例中,所述操作模塊21包括操作界面,所述操作界面用于展示文件相關(guān)聯(lián)的各信息項,并顯示各信息項的內(nèi)容或者取值,以展示給用戶查看,用戶可以通過操作界面選定要進行操作的文件。
可參考圖3,在操作界面中還設(shè)置有:上傳按鈕,在所述上傳按鈕被觸發(fā)時操作模塊接收到用戶輸入的上傳指令;下載按鈕,在所述下載按鈕被觸發(fā)時操作模塊接收到用戶輸入的下載指令;修改按鈕,在所述修改按鈕被觸發(fā)時操作模塊接收到用戶輸入的修改指令;刪除按鈕,在所述刪除按鈕被觸發(fā)時操作模塊接收到用戶輸入的刪除指令;共享設(shè)置按鈕,在所述共享設(shè)置按鈕被觸發(fā)時操作模塊接收到用戶輸入的共享設(shè)置指令。通過操作界面用戶可以方便地對平臺中的文件進行操作。
進一步的,本實施例虛擬化平臺文件管理系統(tǒng)還包括去重模塊,用于在用戶客戶端向虛擬化平臺上傳文件的過程中,計算所上傳文件的信息摘要值,檢查虛擬化平臺中是否存在信息摘要值與所述所上傳文件的信息摘要值相同的文件,若是,則停止對該文件的上傳。
在用戶客戶端向虛擬化平臺上傳文件的過程中,去重模塊計算所上傳文件的信息摘要值,文件的信息摘要值具有唯一性,通過將所上傳文件的信息摘要值與虛擬化平臺中已存在文件的信息摘要值比對,若平臺中存在信息摘要值與所上傳文件的信息摘要值相同的文件,表明平臺中已存在該文件數(shù)據(jù),則停止對該文件的上傳,可直接使用已存在文件,這樣避免平臺中存在重復(fù)文件,實現(xiàn)了對虛擬化平臺文件的去重,以減少平臺的存儲使用量,減小存儲壓力。
優(yōu)選的,本實施例虛擬化平臺文件管理系統(tǒng)還包括完整性檢查模塊,用于周期性的計算文件的循環(huán)冗余校驗碼,將計算得到的循環(huán)冗余校驗碼與文件的原始循環(huán)冗余校驗碼比對,檢查文件是否完整。
虛擬化平臺中存在的文件,包括虛擬機模板和鏡像文件,存放時間較長可能出現(xiàn)文件不完整。本實施例管理系統(tǒng)對文件進行周期性的完整性檢查,通過計算文件的循環(huán)冗余校驗碼,將文件當(dāng)前計算得到的循環(huán)冗余校驗碼與文件的原始校驗碼比對,若兩者一致,表明當(dāng)前文件完整;若兩者不一致,表明當(dāng)前文件不完整,如此實現(xiàn)對文件完整性的檢查。
以上對本發(fā)明所提供的一種虛擬化平臺文件管理方法及系統(tǒng)進行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。