專利名稱:基于虛擬機的數(shù)據(jù)存儲方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,特別涉及一種基于虛擬機的數(shù)據(jù)存儲方法及系統(tǒng)。
背景技術(shù):
信息化的不斷發(fā)展使得各企業(yè)、單位的信息數(shù)據(jù)量迅速增長。數(shù)據(jù)量的增長使得數(shù)據(jù)的管理和維護日益重要。目前,針對用戶的數(shù)據(jù)存儲主要有兩種方式一種是基于虛擬機的存儲,即創(chuàng)建一個鏡像文件,并將該鏡像文件格式化為一個文件系統(tǒng),該文件系統(tǒng)可分成幾個區(qū),虛擬機操作系統(tǒng)安裝在指定的分區(qū)上,且虛擬機操作系統(tǒng)與數(shù)據(jù)存儲在同一個鏡像文件中;另一種是在線存儲,即以目錄空間劃分的方式提供用戶在線存儲的空間。現(xiàn)有技術(shù)存在的問題是1、由于在線存儲未與虛擬機結(jié)合,因此只能對數(shù)據(jù)進行存儲而不能進行編輯,便利性差。2、對于基于虛擬機的存儲,由于數(shù)據(jù)和虛擬機操作系統(tǒng)存儲在同一個鏡像文件中,一旦虛擬機操作系統(tǒng)崩潰,用戶的數(shù)據(jù)就會丟失,數(shù)據(jù)安全性差,而且用戶訪問數(shù)據(jù)必須通過虛擬機,便利性差。
發(fā)明內(nèi)容
本發(fā)明的目的旨在至少解決上述技術(shù)缺陷之一。為達到上述目的,本發(fā)明一方面提出一種基于虛擬機的數(shù)據(jù)存儲方法,包括以下步驟S1 創(chuàng)建操作系統(tǒng)鏡像文件和存儲磁盤文件;S2 將所述操作系統(tǒng)鏡像文件格式化為系統(tǒng)安裝文件系統(tǒng),將所述存儲磁盤文件格式化為數(shù)據(jù)存儲文件系統(tǒng);S3 在所述系統(tǒng)安裝文件系統(tǒng)上安裝虛擬機操作系統(tǒng),并將所述存儲磁盤文件與所述虛擬機操作系統(tǒng)相關(guān)聯(lián)以建立所述虛擬機操作系統(tǒng)對應(yīng)的虛擬機與所述存儲磁盤文件的加載通道;以及S4 通過所述虛擬機操作系統(tǒng)及對應(yīng)的加載通道將數(shù)據(jù)存儲到所述數(shù)據(jù)存儲文件系統(tǒng)中。根據(jù)本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲方法,通過將虛擬機操作系統(tǒng)和數(shù)據(jù)存儲分離,使得數(shù)據(jù)不會因虛擬機操作系統(tǒng)的崩潰而丟失,保證數(shù)據(jù)的安全性。本發(fā)明另一方面還提出一種基于虛擬機的數(shù)據(jù)存儲系統(tǒng),包括數(shù)據(jù)存儲文件系統(tǒng),用于存儲數(shù)據(jù);和系統(tǒng)安裝文件系統(tǒng),與所述數(shù)據(jù)存儲文件系統(tǒng)相關(guān)聯(lián),且安裝有虛擬機操作系統(tǒng),通過所述虛擬機操作系統(tǒng)將所述數(shù)據(jù)存儲到所述數(shù)據(jù)存儲文件系統(tǒng)中。根據(jù)本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲系統(tǒng),使用兩個文件系統(tǒng)分別存儲虛擬機操作系統(tǒng)和用戶數(shù)據(jù),將數(shù)據(jù)和操作系統(tǒng)分離,使得數(shù)據(jù)不會因虛擬機操作系統(tǒng)的崩潰而丟失,保證數(shù)據(jù)的安全性。本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中圖1為本發(fā)明一個實施例的基于虛擬機的數(shù)據(jù)存儲方法的流程圖;圖2為本發(fā)明另一個實施例的基于虛擬機的數(shù)據(jù)存儲方法的流程圖;圖3為本發(fā)明一個實施例的對數(shù)據(jù)存儲文件系統(tǒng)中的數(shù)據(jù)進行訪問的示意圖;圖4為本發(fā)明一個實施例的基于虛擬機的數(shù)據(jù)存儲系統(tǒng)的示意圖;以及圖5為本發(fā)明另一個實施例的基于虛擬機的數(shù)據(jù)存儲系統(tǒng)的示意圖。
具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。圖1為本發(fā)明一個實施例的基于虛擬機的數(shù)據(jù)存儲方法的流程圖。如圖1所示, 根據(jù)本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲方法,包括以下步驟步驟S101,創(chuàng)建操作系統(tǒng)鏡像文件和存儲磁盤文件。步驟S102,將操作系統(tǒng)鏡像文件格式化為系統(tǒng)安裝文件系統(tǒng),將存儲磁盤文件格式化為數(shù)據(jù)存儲文件系統(tǒng)。步驟S103,在系統(tǒng)安裝文件系統(tǒng)上安裝虛擬機操作系統(tǒng),并將存儲磁盤文件與虛擬機操作系統(tǒng)相關(guān)聯(lián)以建立虛擬機操作系統(tǒng)對應(yīng)的虛擬機與存儲磁盤文件的加載通道。步驟S104,通過虛擬機操作系統(tǒng)及對應(yīng)的加載通道將數(shù)據(jù)存儲到數(shù)據(jù)存儲文件系統(tǒng)中。根據(jù)本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲方法,通過將虛擬機操作系統(tǒng)和數(shù)據(jù)存儲分離,使得數(shù)據(jù)不會因虛擬機操作系統(tǒng)的崩潰而丟失,保證數(shù)據(jù)的安全性。下面結(jié)合圖2詳細說明本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲方法。圖2為本發(fā)明另一個實施例的基于虛擬機的數(shù)據(jù)存儲方法的流程圖。如圖2所示, 該方法包括以下步驟步驟S201,創(chuàng)建操作系統(tǒng)鏡像文件和存儲磁盤文件。步驟S202,將操作系統(tǒng)鏡像文件格式化為系統(tǒng)安裝文件系統(tǒng),將存儲磁盤文件格式化為數(shù)據(jù)存儲文件系統(tǒng)。步驟S203,在系統(tǒng)安裝文件系統(tǒng)上安裝虛擬機操作系統(tǒng)。步驟S204,獲取與存儲磁盤文件相關(guān)聯(lián)的虛擬機標(biāo)識。例如,可通過虛擬機存儲管理功能,獲取與存儲磁盤文件相關(guān)聯(lián)的虛擬機標(biāo)識。步驟S205,建立虛擬機標(biāo)識對應(yīng)的虛擬機與存儲磁盤文件之間的加載通道。例如,可通過虛擬磁盤技術(shù),建立虛擬機標(biāo)識對應(yīng)的虛擬機與存儲磁盤文件之間的加載通道。步驟S206,通過虛擬機操作系統(tǒng)及對應(yīng)的加載通道將數(shù)據(jù)存儲到數(shù)據(jù)存儲文件系統(tǒng)中。
具體地,在虛擬機開機啟動后,進入系統(tǒng)桌面,就可以在操作系統(tǒng)的磁盤管理里查看到數(shù)據(jù)存儲空間,從而進行數(shù)據(jù)的存儲。應(yīng)理解,用戶的數(shù)據(jù)存儲在數(shù)據(jù)存儲文件系統(tǒng)中后,還可通過其他的虛擬機對數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯,或者通過web (網(wǎng))瀏覽器對數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯。具體地,圖3為本發(fā)明一個實施例的對數(shù)據(jù)存儲文件系統(tǒng)中的數(shù)據(jù)進行訪問的示意圖,如圖3所示,當(dāng)用戶更換一臺虛擬機B時,可通過以下的方法實現(xiàn)使用原來的存儲磁盤中的數(shù)據(jù)首先,關(guān)閉虛擬機A與存儲磁盤文件之間的加載通道1 ;然后,通過虛擬磁盤技術(shù),建立存儲磁盤文件與虛擬機B之間的加載通道2 ;接著,重啟虛擬機B,通過虛擬機B的操作系統(tǒng)及對應(yīng)的加載通道2對數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯。如圖3所示,用戶也可以不通過虛擬機而通過web瀏覽器直接查看和編輯數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)。具體地,首先關(guān)閉虛擬機與存儲磁盤文件之間的加載通道。然后,通過web存儲服務(wù)器建立一個web服務(wù)的鏈接通道3,并將存儲磁盤文件與所述鏈接通道3相關(guān)聯(lián)。接著, 可以通過web瀏覽器直接訪問數(shù)據(jù)存儲文件系統(tǒng)中的文件,實現(xiàn)文件的上傳和下載,包括編輯文件后再上傳文件。根據(jù)本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲方法,通過將虛擬機操作系統(tǒng)和數(shù)據(jù)存儲分離,使得數(shù)據(jù)不會因虛擬機操作系統(tǒng)的崩潰而丟失,保證數(shù)據(jù)的安全性。而且,由于存儲磁盤文件未與操作系統(tǒng)進行綁定,從而可以跨操作系統(tǒng)對數(shù)據(jù)進行編輯,使得數(shù)據(jù)具有可移植性,此外,還可以通過web瀏覽器對數(shù)據(jù)進行操作,提高數(shù)據(jù)管理的便利性。本發(fā)明另一方面還提出一種基于虛擬機的數(shù)據(jù)存儲系統(tǒng)。圖4為本發(fā)明一個實施例的基于虛擬機的數(shù)據(jù)存儲系統(tǒng)的示意圖。如圖4所示, 該系統(tǒng)包括數(shù)據(jù)存儲文件系統(tǒng)100和系統(tǒng)安裝文件系統(tǒng)200。其中,數(shù)據(jù)存儲文件系統(tǒng)100用于存儲數(shù)據(jù)。系統(tǒng)安裝文件系統(tǒng)200與數(shù)據(jù)存儲文件系統(tǒng)100相關(guān)聯(lián),且系統(tǒng)安裝文件系統(tǒng)200上安裝有虛擬機操作系統(tǒng),通過虛擬機操作系統(tǒng)將數(shù)據(jù)存儲到數(shù)據(jù)存儲文件系統(tǒng)100中。根據(jù)本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲系統(tǒng),通過使用兩個文件系統(tǒng)分別存儲虛擬機操作系統(tǒng)和用戶數(shù)據(jù),將數(shù)據(jù)和操作系統(tǒng)分離,使得數(shù)據(jù)不會因虛擬機操作系統(tǒng)的崩潰而丟失,保證數(shù)據(jù)的安全性。圖5為本發(fā)明另一個實施例的基于虛擬機的數(shù)據(jù)存儲系統(tǒng)的示意圖。如圖5所示, 在圖4所示實施例的基礎(chǔ)上,該基于虛擬機的數(shù)據(jù)存儲系統(tǒng)還可以包括創(chuàng)建模塊300和格式化模塊400。其中,創(chuàng)建模塊300用于創(chuàng)建操作系統(tǒng)鏡像文件和存儲磁盤文件。格式化模塊400用于將操作系統(tǒng)鏡像文件格式化為系統(tǒng)安裝文件系統(tǒng)200,將存儲磁盤文件格式化為數(shù)據(jù)存儲文件系統(tǒng)100。進一步地,該基于虛擬機的數(shù)據(jù)存儲系統(tǒng)還可以包括獲取模塊500和通道建立模塊600。其中,獲取模塊500用于獲取與存儲磁盤文件相關(guān)聯(lián)的虛擬機標(biāo)識,例如可通過虛擬機存儲關(guān)聯(lián)管理功能獲取虛擬機標(biāo)識。通道建立模塊600用于建立虛擬機標(biāo)識對應(yīng)的虛擬機與存儲磁盤文件之間的加載通道,例如可通過虛擬磁盤技術(shù)實現(xiàn)。更進一步地,該基于虛擬機的數(shù)據(jù)存儲系統(tǒng)還可以包括web存儲服務(wù)器700和web瀏覽器800。其中,web存儲服務(wù)器700用于建立鏈接通道,并將存儲磁盤文件與鏈接通道相關(guān)聯(lián)。web瀏覽器800用于通過鏈接通過訪問數(shù)據(jù)存儲文件系統(tǒng)100中存儲的數(shù)據(jù)。 由此,只要能上網(wǎng)就能使用存儲數(shù)據(jù),提高數(shù)據(jù)管理的便利性。在本發(fā)明的一個實施例中,該系統(tǒng)還可包括多個虛擬機(圖中未示出)。由此,可以跨操作系統(tǒng)對數(shù)據(jù)進行編輯,使得數(shù)據(jù)具有可移植性。根據(jù)本發(fā)明實施例的基于虛擬機的數(shù)據(jù)存儲方法及系統(tǒng),至少具有以下有益效果1、通過將虛擬機操作系統(tǒng)和數(shù)據(jù)存儲分離,使得數(shù)據(jù)不會因虛擬機操作系統(tǒng)的崩潰而丟失,保證數(shù)據(jù)的安全性。2、由于存儲磁盤文件未與操作系統(tǒng)進行綁定,從而可以跨操作系統(tǒng)對數(shù)據(jù)進行編輯,使得數(shù)據(jù)具有可移植性。3、用戶可通過web瀏覽器直接訪問數(shù)據(jù)存儲文件系統(tǒng)中的數(shù)據(jù),只要能上網(wǎng)的地方,就能夠使用數(shù)據(jù),提高數(shù)據(jù)管理的便利性。盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種基于虛擬機的數(shù)據(jù)存儲方法,其特征在于,包括以下步驟51創(chuàng)建操作系統(tǒng)鏡像文件和存儲磁盤文件;52將所述操作系統(tǒng)鏡像文件格式化為系統(tǒng)安裝文件系統(tǒng),將所述存儲磁盤文件格式化為數(shù)據(jù)存儲文件系統(tǒng);53在所述系統(tǒng)安裝文件系統(tǒng)上安裝虛擬機操作系統(tǒng),并將所述存儲磁盤文件與所述虛擬機操作系統(tǒng)相關(guān)聯(lián)以建立所述虛擬機操作系統(tǒng)對應(yīng)的虛擬機與所述存儲磁盤文件的加載通道;以及S4:通過所述虛擬機操作系統(tǒng)及對應(yīng)的加載通道將數(shù)據(jù)存儲到所述數(shù)據(jù)存儲文件系統(tǒng)中。
2.根據(jù)權(quán)利要求1所述的基于虛擬機的數(shù)據(jù)存儲方法,其特征在于,所述步驟S3進一步包括在所述系統(tǒng)安裝文件系統(tǒng)上安裝虛擬機操作系統(tǒng); 獲取與所述存儲磁盤文件相關(guān)聯(lián)的虛擬機標(biāo)識;建立所述存儲磁盤文件與所述虛擬機標(biāo)識所對應(yīng)的所述虛擬機之間的加載通道。
3.根據(jù)權(quán)利要求1所述的基于虛擬機的數(shù)據(jù)存儲方法,其特征在于,還包括 通過其他虛擬機對所述數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯;或者, 通過web瀏覽器對所述數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯。
4.根據(jù)權(quán)利要求3所述的基于虛擬機的數(shù)據(jù)存儲方法,其特征在于,所述通過其他的虛擬機對所述數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯,進一步包括關(guān)閉當(dāng)前虛擬機與所述存儲磁盤文件之間的加載通道; 建立所述存儲磁盤文件與所述其他虛擬機之間的加載通道;重啟所述其他虛擬機,通過所述其他虛擬機的操作系統(tǒng)及對應(yīng)的加載通道對所述數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯。
5.根據(jù)權(quán)利要求3所述的基于虛擬機的數(shù)據(jù)存儲方法,其特征在于,所述通過web瀏覽器對所述數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)進行編輯,進一步包括關(guān)閉當(dāng)前虛擬機與所述存儲磁盤文件之間的加載通道;建立所述web瀏覽器的鏈接通道,并將所述存儲磁盤文件與所述鏈接通道相關(guān)聯(lián); 通過所述web瀏覽器訪問所述數(shù)據(jù)存儲文件系統(tǒng)中的文件。
6.一種基于虛擬機的數(shù)據(jù)存儲系統(tǒng),其特征在于,包括 數(shù)據(jù)存儲文件系統(tǒng),用于存儲數(shù)據(jù);和系統(tǒng)安裝文件系統(tǒng),與所述數(shù)據(jù)存儲文件系統(tǒng)相關(guān)聯(lián),且安裝有虛擬機操作系統(tǒng),通過所述虛擬機操作系統(tǒng)將所述數(shù)據(jù)存儲到所述數(shù)據(jù)存儲文件系統(tǒng)中。
7.根據(jù)權(quán)利要求6所述的基于虛擬機的數(shù)據(jù)存儲系統(tǒng),其特征在于,還包括 創(chuàng)建模塊,用于創(chuàng)建操作系統(tǒng)鏡像文件和存儲磁盤文件;和格式化模塊,用于將所述操作系統(tǒng)鏡像文件格式化為所述系統(tǒng)安裝文件系統(tǒng),并將所述存儲磁盤文件格式化為所述數(shù)據(jù)存儲文件系統(tǒng)。
8.根據(jù)權(quán)利要求6所述的基于虛擬機的數(shù)據(jù)存儲系統(tǒng),其特征在于,還包括 獲取模塊,用于獲取與所述存儲磁盤文件相關(guān)聯(lián)的虛擬機標(biāo)識;和通道建立模塊,用于建立所述存儲磁盤文件與所述虛擬機標(biāo)識所對應(yīng)的虛擬機之間的加載通道。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲系統(tǒng),其特征在于,包括多個虛擬機。
10.根據(jù)權(quán)利要求6所述的基于虛擬機的數(shù)據(jù)存儲系統(tǒng),其特征在于,還包括Web存儲服務(wù)器,用于建立鏈接通道,并將所述存儲磁盤文件與所述鏈接通道相關(guān)聯(lián);和Web瀏覽器,用于通過所述鏈接通道訪問所述數(shù)據(jù)存儲文件系統(tǒng)中存儲的數(shù)據(jù)。
全文摘要
本發(fā)明提出一種基于虛擬機的數(shù)據(jù)存儲方法及系統(tǒng)。其中,該方法包括以下步驟創(chuàng)建操作系統(tǒng)鏡像文件和存儲磁盤文件;將所述操作系統(tǒng)鏡像文件格式化為系統(tǒng)安裝文件系統(tǒng),將所述存儲磁盤文件格式化為數(shù)據(jù)存儲文件系統(tǒng);在所述系統(tǒng)安裝文件系統(tǒng)上安裝虛擬機操作系統(tǒng),并將所述存儲磁盤文件與所述虛擬機操作系統(tǒng)相關(guān)聯(lián)以建立所述虛擬機操作系統(tǒng)對應(yīng)的虛擬機與所述存儲磁盤文件的加載通道;以及通過所述虛擬機操作系統(tǒng)及對應(yīng)的加載通道將數(shù)據(jù)存儲到所述數(shù)據(jù)存儲文件系統(tǒng)中。本發(fā)明通過將虛擬機操作系統(tǒng)和數(shù)據(jù)存儲分離,提高數(shù)據(jù)的安全性、可移植性和數(shù)據(jù)管理的便利性。
文檔編號G06F3/06GK102323943SQ20111025870
公開日2012年1月18日 申請日期2011年9月2日 優(yōu)先權(quán)日2011年9月2日
發(fā)明者黃曉華 申請人:北京天地云箱科技有限公司