本發(fā)明涉及存儲虛擬化技術領域,特別是涉及數(shù)據虛擬化存儲方法和裝置。
背景技術:
隨著互聯(lián)網技術的發(fā)展和應用,在互聯(lián)網的應用過程中會產生大量的數(shù)據。在互聯(lián)網中需要將大量的數(shù)據進行存儲。傳統(tǒng)的數(shù)據存儲技術中,用戶都會將產生的數(shù)據存儲到本地的存儲設備中。
傳統(tǒng)的存儲技術中,當用戶產生的數(shù)據較多時,會面臨本地的存儲設備不足的情況,這時,需要對本地的存儲設備進行擴展。但是,對本地存儲設備進行擴展,不僅會增加用戶的管理成本,還需要耗費較多的資源去對本地的存儲設備進行管理,易造成資源的浪費。
技術實現(xiàn)要素:
基于此,有必要針對資源浪費的問題,提供一種數(shù)據虛擬化存儲方法和裝置。
一種數(shù)據虛擬化存儲方法,所述方法包括:
獲取終端發(fā)送的存儲請求;
根據所述存儲請求獲取待存儲數(shù)據,并提取所述存儲請求中的虛擬存儲路徑和虛擬存儲指令;
查找與虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與所述虛擬存儲指令對應的分布式存儲指令;
根據所述分布式存儲路徑和所述分布式存儲指令將所述待存儲數(shù)據存儲至分布式存儲設備。
在其中一個實施例中,所述提取所述存儲請求中的虛擬存儲路徑和虛擬存儲指令之后,還包括:
獲取所述虛擬存儲路徑對應的存儲設備剩余容量和所述待存儲數(shù)據的數(shù)據容量;
判斷所述待存儲數(shù)據的數(shù)據容量是否大于所述存儲設備剩余容量;
若判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量,調度空閑的分布式存儲設備,將調度的分布式存儲設備對應的分布式存儲路徑與所述虛擬存儲路徑對應存儲。
在其中一個實施例中,所述在分布式指令庫中查找與所述虛擬存儲指令對應的分布式存儲指令,包括:
確定所述虛擬存儲指令對應的接口協(xié)議;
查找所述接口協(xié)議對應的分布式指令庫;
在查找到的分布式指令庫中查找與所述虛擬存儲指令對應的分布式存儲指令。
在其中一個實施例中,所述根據所述分布式存儲路徑和所述分布式存儲指令將所述待存儲數(shù)據存儲至分布式存儲設備,包括:
根據所述分布式存儲指令將所述待存儲數(shù)據進行加密和壓縮處理;
查找所述分布式存儲路徑對應的分布式存儲設備;
將處理后的待存儲數(shù)據寫入查找到的分布式存儲設備中。
在其中一個實施例中,所述根據所述分布式存儲路徑和所述分布式存儲指令將所述待存儲數(shù)據存儲至分布式存儲設備之后,還包括:
接收所述終端發(fā)送的數(shù)據讀取請求;
提取所述數(shù)據讀取請求中的虛擬讀取路徑和虛擬讀取指令;
查找與所述虛擬讀取路徑對應分布式讀取路徑,并在所述分布式指令庫中查找與所述虛擬讀取指令對應的分布式讀取指令;
根據所述分布式讀取指令從所述分布式讀取路徑對應的分布式存儲設備中讀取數(shù)據;
將讀取到的數(shù)據返回至所述終端并展示。
上述數(shù)據虛擬化存儲方法,獲取到終端發(fā)送的存儲請求時,根據存儲請求獲取待存儲數(shù)據,并提取存儲請求中的虛擬存儲路徑和虛擬存儲指令,查找虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。根據分布式存儲指令將待存儲數(shù)據存儲至分布式存儲路徑對應的分布式存儲設備。這樣,通過虛擬存儲路徑和虛擬存儲指令可以將終端與分布式存儲設備銜接,并為終端提供分布式存儲功能,將終端的待存儲數(shù)據存儲到分布式存儲設備中。無需對本地的存儲設備進行管理,可直接將數(shù)據存儲至分布式存儲設備,避免了浪費過多的資源去對本地存儲設備進行管理,提高了數(shù)據存儲效率。
一種數(shù)據虛擬化存儲裝置,所述裝置包括:
存儲請求獲取模塊,用于獲取終端發(fā)送的存儲請求;
數(shù)據獲取模塊,用于根據所述存儲請求獲取待存儲數(shù)據,并提取所述存儲請求中的虛擬存儲路徑和虛擬存儲指令;
存儲指令查找模塊,用于查找與虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與所述虛擬存儲指令對應的分布式存儲指令;
數(shù)據存儲模塊,用于根據所述分布式存儲路徑和所述分布式存儲指令將所述待存儲數(shù)據存儲至分布式存儲設備。
在其中一個實施例中,所述裝置還包括:
容量獲取請求,用于獲取所述虛擬存儲路徑對應的存儲設備剩余容量和所述待存儲數(shù)據的數(shù)據容量;
容量判斷模塊,用于判斷所述待存儲數(shù)據的數(shù)據容量是否大于所述存儲設備剩余容量;
存儲設備調度模塊,用于在判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量時,調度空閑的分布式存儲設備,將調度的分布式存儲設備對應的分布式存儲路徑與所述虛擬存儲路徑對應存儲。
在其中一個實施例中,所述存儲指令查找模塊包括:
接口協(xié)議確定模塊,用于確定所述虛擬存儲指令對應的接口協(xié)議;
指令庫查找模塊,用于查找所述接口協(xié)議對應的分布式指令庫;
分布式指令查找模塊,用于在查找到的分布式指令庫中查找與所述虛擬存儲指令對應的分布式存儲指令。
在其中一個實施例中,所述數(shù)據存儲模塊包括:
數(shù)據加密壓縮模塊,用于根據所述分布式存儲指令將所述待存儲數(shù)據進行加密和壓縮處理;
存儲設備查找模塊,用于查找所述分布式存儲路徑對應的分布式存儲設備;
數(shù)據寫入模塊,用于將處理后的待存儲數(shù)據寫入查找到的分布式存儲設備中。
在其中一個實施例中,所述裝置還包括:
讀取請求接收模塊,用于接收所述終端發(fā)送的數(shù)據讀取請求;
讀取請求解析模塊,用于提取所述數(shù)據讀取請求中的虛擬讀取路徑和虛擬讀取指令;
讀取指令查找模塊,用于查找與所述虛擬讀取路徑對應分布式讀取路徑,并在所述分布式指令庫中查找與所述虛擬讀取指令對應的分布式讀取指令;
數(shù)據讀取模塊,用于根據所述分布式讀取指令從所述分布式讀取路徑對應的分布式存儲設備中讀取數(shù)據;
數(shù)據返回模塊,用于將讀取到的數(shù)據返回至所述終端并展示。
上述數(shù)據虛擬化存儲裝置,獲取到終端發(fā)送的存儲請求時,根據存儲請求獲取待存儲數(shù)據,并提取存儲請求中的虛擬存儲路徑和虛擬存儲指令,查找虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。根據分布式存儲指令將待存儲數(shù)據存儲至分布式存儲路徑對應的分布式存儲設備。這樣,通過虛擬存儲路徑和虛擬存儲指令可以將終端與分布式存儲設備銜接,并為終端提供分布式存儲功能,將終端發(fā)送的存儲數(shù)據存儲到分布式存儲設備中。無需對本地的存儲設備進行擴展,即可將數(shù)據存儲至分布式存儲設備,避免了浪費過多的資源對本地的存儲設備進行管理,提高了數(shù)據的存儲效率。
附圖說明
圖1為一個實施例中數(shù)據虛擬化存儲系統(tǒng)的應用環(huán)境圖;
圖2為一個實施例中數(shù)據虛擬化存儲系統(tǒng)中分布式服務器的內部結構示意圖;
圖3為一個實施例中數(shù)據虛擬化存儲方法的流程示意圖;
圖4為一個實施例中調度可用的分布式存儲設備的步驟的流程示意圖;
圖5為一個實施例中查找分布式存儲指令的步驟的流程示意圖;
圖6為一個實施例中數(shù)據存儲步驟的流程示意圖;
圖7為一個實施例中讀取分布式存儲設備中數(shù)據的步驟;
圖8為一個實施例中數(shù)據虛擬化存儲裝置的結構框圖;
圖9為另一個實施例中數(shù)據虛擬化存儲裝置的結構框圖;
圖10為一個實施例中存儲指令查找模塊的結構框圖;
圖11為一個實施例中數(shù)據存儲模塊的結構框圖;
圖12為再一個實施例中數(shù)據虛擬化存儲裝置的結構框圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為一種數(shù)據虛擬化存儲系統(tǒng)的應用環(huán)境圖,數(shù)據虛擬化存儲系統(tǒng)具體包括終端110和分布式服務器120。終端110通過網絡與分布式服務器120連接,分布式服務器120將分布式存儲設備進行虛擬化得到虛擬存儲設備,將虛擬存儲設備提供給終端110。其中,終端110通過網絡可以訪問分布式服務器120。分布式服務器120具體可以是服務器集群,分布式服務器120為終端110提供分布式存儲服務。
圖2為一個實施例中圖1數(shù)據虛擬化存儲系統(tǒng)中分布式服務器120的內部結構示意圖。如圖2所示,該分布式服務器120包括通過總線連接的處理器、非易失性存儲介質、內存儲器和網絡接口。其中,分布式服務器120的非易失性存儲介質存儲有操作系統(tǒng)、數(shù)據庫,還包括一種數(shù)據虛擬化存儲裝置,該虛擬化存儲裝置用于實現(xiàn)一種數(shù)據虛擬化存儲方法。處理器用于提供計算和控制能力,支撐整個分布式服務器120的運行,分布式服務器120中的內存儲器為非易失性存儲介質中數(shù)據虛擬化存儲裝置的運行提供環(huán)境,該內存儲器中可存儲有計算機可讀指令,該計算機可讀指令被處理器執(zhí)行時,可使得處理器執(zhí)行一種數(shù)據虛擬化存儲方法。網絡接口用于與終端110和分布式服務器120進行網絡通信。
如圖3所示,在一個實施例中,提供一種數(shù)據虛擬化存儲方法,本實施例以該方法具體應用于圖1數(shù)據虛擬化存儲系統(tǒng)的分布式服務器120來舉例說明的。分布式服務器120中安裝有數(shù)據虛擬化存儲程序,數(shù)據虛擬化存儲程序用于實施數(shù)據虛擬化存儲方法,該方法具體包括以下內容:
S302,獲取終端發(fā)送的存儲請求。
具體地,在終端110需要將數(shù)據存儲時,終端110向分布式服務器120發(fā)送存儲請求。存儲請求中包括本地緩存地址,虛擬存儲路徑和虛擬存儲指令。其中,虛擬存儲指令與終端110或終端110上的虛擬機的操作系統(tǒng)類型對應,例如終端110的操作系統(tǒng)類型為Windows操作系統(tǒng),則虛擬存儲指令為Windows操作系統(tǒng)可以識別的虛擬存儲指令。操作系統(tǒng)類型具體可以是Windows或Linux。虛擬存儲路徑為終端110中分布式服務器120為終端110提供的虛擬存儲設備的地址或標識,例如在終端110上虛擬機的虛擬桌面中顯示為虛擬磁盤標識,虛擬桌面顯示為C盤、D盤和E盤中的至少一種。
S304,根據存儲請求獲取待存儲數(shù)據,并提取存儲請求中的虛擬存儲路徑和虛擬存儲指令。
具體地,分布式服務器120對存儲請求進行解析,通過解析提取存儲請求中的本地緩存地址、虛擬存儲路徑和虛擬存儲指令。分布式服務器120在提取到存儲請求中的本地緩存地址后,根據本地緩存地址生成待存儲數(shù)據的數(shù)據獲取請求。終端110在接收到數(shù)據獲取請求后,根據數(shù)據獲取請求中的本地緩存地址查找待存儲數(shù)據,將查找到的待存儲數(shù)據發(fā)送至分布式服務器120。
S306,查找與虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。
具體地,分布式服務器120中存儲著虛擬存儲路徑與分布式存儲路徑的對應關系。分布式服務器120在提取到虛擬存儲路徑和虛擬存儲指令后,分布式服務器120根據存儲的虛擬存儲路徑與分布式存儲路徑的對應關系中查找提取到的虛擬存儲路徑,查找與提取到的虛擬存儲路徑對應的分布式存儲路徑。分布式存儲指令為分布式服務器120中的分布式存儲程序可識別的存儲指令。
同時,分布式服務器120設置有分布式指令庫,分布式指令庫存儲著分布式指令與虛擬指令的對應關系,其中每個分布式指令都存在對應的虛擬指令。分布式服務器120在提取到虛擬存儲指令后,在分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。
S308,根據分布式存儲路徑和分布式存儲指令將待存儲數(shù)據存儲至分布式存儲設備。
具體地,分布式服務器120在查找到與虛擬存儲路徑對應的分布式存儲路徑,以及與虛擬存儲指令對應的分布式存儲指令后。分布式服務器120查找虛擬存儲路徑對應的分布式存儲設備,根據分布式存儲指令將待存儲數(shù)據存儲至查找到的分布式存儲設備中。
本實施例中,獲取到終端發(fā)送的存儲請求時,根據所述存儲請求獲取待存儲數(shù)據,并提取存儲請求中的虛擬存儲路徑和虛擬存儲指令,查找虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。根據分布式存儲指令將待存儲數(shù)據存儲至分布式存儲路徑對應的分布式存儲設備。這樣,通過虛擬存儲路徑和虛擬存儲指令可以將終端與分布式存儲設備銜接,并為終端提供分布式存儲功能,將終端發(fā)送的存儲數(shù)據存儲到分布式存儲設備中。無需對本地的存儲設備進行擴展,即可將數(shù)據存儲至分布式存儲設備,避免了浪費過多的資源對本地的存儲設備進行管理,提高了數(shù)據的存儲效率。
如圖4所示,在一個實施例中,S306之后還包括調度可用的分布式存儲設備的步驟,該步驟具體包括以下內容:
S402,獲取虛擬存儲路徑對應的存儲設備剩余容量和待存儲數(shù)據的數(shù)據容量。
具體地,在分布式服務器120在提取到虛擬存儲路徑后,獲取與虛擬存儲路徑對應存儲的存儲設備剩余容量。分布式服務器120對待存儲數(shù)據的數(shù)據容量進行統(tǒng)計,通過統(tǒng)計得到待存儲數(shù)據的數(shù)據容量。
在一個實施例中,分布式服務器120從存儲請求中提取待存儲數(shù)據的數(shù)據容量。
S404,判斷待存儲數(shù)據的數(shù)據容量是否大于存儲設備剩余容量。
具體地,分布式服務器120在獲取到虛擬存儲路徑對應的存儲設備剩余容量和待存儲數(shù)據的數(shù)據容量后,將待存儲數(shù)據的數(shù)據容量與存儲設備剩余容量進行比較,通過比較判斷待存儲數(shù)據的數(shù)據容量是否大于存儲設備剩余容量。
S406,若判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量,調度可用的分布式存儲設備,將調度的分布式存儲設備對應的分布式存儲路徑與虛擬存儲路徑對應存儲。
具體地,若判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量,則表示存儲設備剩余容量不夠,不能完全存儲待存儲數(shù)據。分布式服務器120在判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量時,分布式服務器120查找可用的分布式存儲設備。在查找到可用的分布式存儲設備后,分布式服務器120提取查找到的分布式存儲設備的分布式存儲路徑,將提取到的分布式存儲路徑與虛擬存儲路徑對應存儲。
在一個實施例中,在查找到可用的分布式存儲設備后,分布式服務器120提取查找到的分布式存儲設備的分布式存儲路徑,將提取到的分布式存儲路徑與虛擬存儲路徑對應存儲在對應關系表中。
本實施例中,在判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量時,可以調度可用的分布式存儲設備,將調度的分布式存儲設備對應的分布式存儲路徑與虛擬存儲路徑對應存儲,提高了虛擬存儲路徑對應的存儲設備的可擴展性,提高了分布式存儲設備的利用率。
如圖5所示,在一個實施例中,S306具體包括查找分布式存儲指令的步驟,該步驟具體包括以下內容:
S502,確定虛擬存儲指令對應的接口協(xié)議。
具體地,分布式服務器120在提取到虛擬存儲指令后,對虛擬存儲指令進解析,確定虛擬存儲指令對應的接口協(xié)議。接口協(xié)議具體包括FC協(xié)議(FiberChannel,光纖通道)、ISCSI(Internet Small Computer System Interface,互聯(lián)網小型計算機接口)協(xié)議。其中,光纖通道可以采用銅軸電纜和光導纖維作為連接設備;ISCSI是一個供硬件設備使用的可以在IP協(xié)議的上層運行的SCSI指令集,這種指令集合可以實現(xiàn)在IP網絡上運行小型計算機接口協(xié)議,使其能夠在諸如高速千兆以太網上進行路由選擇。iSCSI將現(xiàn)有小型計算機接口與以太網絡技術結合,使服務器可與使用IP網絡的儲存裝置互相交換數(shù)據。
S504,查找接口協(xié)議對應的分布式指令庫。
具體地,在分布式服務器120中設置有多個不同的分布式指令庫,不同的接口協(xié)議對應不同的分布式指令庫。分布式服務器120在確定虛擬存儲指令對應的接口協(xié)議后,根據確定的接口協(xié)議查找對應的分布式指令庫。
S506,在查找到的分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。
具體地,分布式服務器120在查找到分布式指令庫后,在查找到的分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。
本實施例中,根據虛擬存儲指令對應的接口協(xié)議查找分布式指令庫,在查找到的分布式指令庫中查找虛擬存儲指令對應的分布式存儲指令。通過設置多個分布式存儲指令庫,保證支持多種接口協(xié)議的數(shù)據存儲,提高數(shù)據的存儲效率。
如圖6所示,在一個實施例中,S308具體包括數(shù)據存儲步驟,該步驟具體包括以下內容:
S602,根據分布式存儲指令將待存儲數(shù)據進行加密和壓縮處理。
具體地,分布式服務器120在查找到分布式存儲指令后,根據分布式存儲指令對待存儲數(shù)據進行加密,對加密后的待存儲數(shù)據進行壓縮。也是對待存儲數(shù)據進行壓縮,再對壓縮后的待存儲數(shù)據進行加密。
進一步地,對待存儲數(shù)據進行加密可以是使用對稱加密算法和非對稱加密算法對待存儲數(shù)據進行加密。對待存儲數(shù)據進行壓縮可以是對待存儲數(shù)據中的冗余數(shù)據進行過濾。
S604,查找分布式存儲路徑對應的分布式存儲設備。
具體地,分布式服務器120在查找到與虛擬存儲路徑對應的分布式存儲路徑后,根據查找到的分布式存儲路徑確定可用的分布式存儲設備。
S606,將處理后的待存儲數(shù)據存儲至查找到的分布式存儲設備中。
具體地,分布式服務器120將經過加密和壓縮處理的待存儲數(shù)據存儲至查找到的分布式存儲設備中。
本實施例中,將待存儲數(shù)據進行加密和壓縮,將經過加密和壓縮后的待存儲數(shù)據存儲至分布式存儲設備。通過對待存儲數(shù)據進行加密可以提高待存儲數(shù)據的安全性;對待存儲數(shù)據進行壓縮,減少了待存儲數(shù)據的數(shù)據容量,提高了待存儲數(shù)據的存儲速度,節(jié)省了分布式存儲設備。
如圖7所示,在一個實施例中,S308之后具體還包括讀取分布式存儲設備中數(shù)據的步驟,該步驟具體包括以下步驟:
S702,接收終端發(fā)送的數(shù)據讀取請求。
具體地,在終端110需要讀取分布式存儲設備中的數(shù)據時,終端110向分布式服務器120發(fā)送數(shù)據讀取請求。數(shù)據讀取請求中包括虛擬讀取路徑和虛擬讀取指令,虛擬讀取指令與終端110的操作系統(tǒng)類型或者終端110上運行的虛擬機的操作系統(tǒng)類型對應。
S704,提取數(shù)據讀取請求中的虛擬讀取路徑和虛擬讀取指令。
具體地,分布式服務器120對數(shù)據讀取請求進行解析,通過解析提取到數(shù)據讀取請求中的虛擬讀取路徑和虛擬讀取指令。
S706,查找與虛擬讀取路徑對應分布式讀取路徑,并在分布式指令庫中查找與虛擬讀取指令對應的分布式讀取指令。
具體地,分布式服務器120中設置有路徑映射表,路徑映射表中存儲著虛擬路徑與分布式路徑的對應關系。分布式服務器120在提取到虛擬讀取路徑后,在路徑映射表中查找與虛擬讀取路徑對應的分布式讀取路徑。分布式服務器120在分布式指令庫中查找與虛擬讀取指令對應的分布式讀取指令。
S708,根據分布式讀取指令從分布式讀取路徑對應的分布式存儲設備中讀取數(shù)據。
具體地,分布式服務器120在查找到分布式讀取指令和分布式讀取路徑后,查找分布式讀取路徑查找對應的分布式存儲設備,根據分布式讀取指令從查找到的存儲設備中讀取數(shù)據。
S710,將讀取到的數(shù)據返回至終端并展示。
具體地,分布式服務器120根據查找到的分布式讀取指令和分布式讀取路徑讀取到數(shù)據后,分布式服務器120根據虛擬讀取路徑將讀取到的數(shù)據返回至終端110。終端110將讀取到的數(shù)據展示在顯示器上,具體可以展示在虛擬機的虛擬桌面上。
本實施例中,在獲取到終端發(fā)送的數(shù)據讀取請求后,提取數(shù)據讀取請求中的虛擬讀取路徑和虛擬讀取指令,查找虛擬讀取路徑對應的分布式讀取路徑,在分布式指令庫中查找虛擬讀取指令對應的分布式讀取指令,根據分布式讀取指令從分布式讀取路徑對應的分布式存儲設備讀取數(shù)據,將讀取到的數(shù)據返回至終端并展示。使得終端可以直接訪問分布式存儲設備中存儲的數(shù)據,提高了分布式存儲設備中存儲的數(shù)據的讀取效率。
如圖8所示,在一個實施例中,提供一種數(shù)據虛擬化存儲裝置800,該裝置具體包括:存儲請求獲取模塊802、數(shù)據獲取模塊804、存儲指令查找模塊806和數(shù)據存儲模塊810。
存儲請求獲取模塊802,用于獲取終端發(fā)送的存儲請求。
數(shù)據獲取模塊804,用于根據存儲請求獲取待存儲數(shù)據,并提取存儲請求中的虛擬存儲路徑和虛擬存儲指令。
存儲指令查找模塊806,用于查找與虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。
數(shù)據存儲模塊808,用于根據分布式存儲路徑和分布式存儲指令將待存儲數(shù)據存儲至分布式存儲設備。
本實施例中,獲取到終端發(fā)送的存儲請求時,根據所述存儲請求獲取待存儲數(shù)據,并提取存儲請求中的虛擬存儲路徑和虛擬存儲指令,查找虛擬存儲路徑對應的分布式存儲路徑,并在分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。根據分布式存儲指令將待存儲數(shù)據存儲至分布式存儲路徑對應的分布式存儲設備。這樣,通過虛擬存儲路徑和虛擬存儲指令可以將終端與分布式存儲設備銜接,并為終端提供分布式存儲功能,將終端發(fā)送的存儲數(shù)據存儲到分布式存儲設備中。無需對本地的存儲設備進行擴展,即可將數(shù)據存儲至分布式存儲設備,避免浪費過的資源對本地的存儲設備進行管理,提高了數(shù)據存儲效率。
如圖9所示,在一個實施例中,數(shù)據虛擬化存儲裝置800具體還包括:容量獲取請求810、容量判斷模塊812和存儲設備調度模塊814。
容量獲取請求810,用于獲取虛擬存儲路徑對應的存儲設備剩余容量和待存儲數(shù)據的數(shù)據容量。
容量判斷模塊812,用于判斷待存儲數(shù)據的數(shù)據容量是否大于存儲設備剩余容量。
存儲設備調度模塊814,用于在判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量時,調度空閑的分布式存儲設備,將調度的分布式存儲設備對應的分布式存儲路徑與虛擬存儲路徑對應存儲。
本實施例中,在判定待存儲數(shù)據的數(shù)據容量大于存儲設備剩余容量時,可以調度空閑的分布式存儲設備,將調度的分布式存儲設備對應的分布式存儲路徑與虛擬存儲路徑對應存儲,提高了虛擬存儲路徑對應的存儲設備的可擴展性,提高了分布式存儲設備的利用率。
如圖10所示,在一個實施例中,存儲指令查找模塊806具體包括:接口協(xié)議確定模塊806a、指令庫查找模塊806b和分布式指令查找模塊806c。
接口協(xié)議確定模塊806a,用于確定虛擬存儲指令對應的接口協(xié)議。
指令庫查找模塊806b,用于查找接口協(xié)議對應的分布式指令庫。
分布式指令查找模塊806c,用于在查找到的分布式指令庫中查找與虛擬存儲指令對應的分布式存儲指令。
本實施例中,根據虛擬存儲指令對應的接口協(xié)議查找分布式指令庫,在查找到的分布式指令庫中查找虛擬存儲指令對應的分布式存儲指令。通過設置多個分布式存儲指令庫,保證支持多種接口協(xié)議的數(shù)據存儲,提高數(shù)據的存儲效率。
如圖11所示,在一個實施例中,數(shù)據存儲模塊808具體包括:數(shù)據加密壓縮模塊808a、存儲設備查找模塊808b和數(shù)據寫入模塊808c。
數(shù)據加密壓縮模塊808a,用于根據分布式存儲指令將待存儲數(shù)據進行加密和壓縮處理。
存儲設備查找模塊808b,用于查找分布式存儲路徑對應的分布式存儲設備。
數(shù)據寫入模塊808c,用于將處理后的待存儲數(shù)據寫入查找到的分布式存儲設備中。
本實施例中,將待存儲數(shù)據進行加密和壓縮,將經過加密和壓縮后的待存儲數(shù)據存儲至分布式存儲設備。通過對待存儲數(shù)據進行加密可以提高待存儲數(shù)據的安全性;對待存儲數(shù)據進行壓縮,減少了待存儲數(shù)據的數(shù)據容量,提高了待存儲數(shù)據的存儲速度,節(jié)省了分布式存儲設備。
如圖12所示,在一個實施例中,數(shù)據虛擬化存儲裝置800具體還包括:讀取請求接收模塊816、讀取請求解析模塊818、讀取指令查找模塊820、數(shù)據讀取模塊822和數(shù)據返回模塊824。
讀取請求接收模塊816,用于接收終端發(fā)送的數(shù)據讀取請求。
讀取請求解析模塊818,用于提取數(shù)據讀取請求中的虛擬讀取路徑和虛擬讀取指令。
讀取指令查找模塊820,用于查找與虛擬讀取路徑對應分布式讀取路徑,并在分布式指令庫中查找與虛擬讀取指令對應的分布式讀取指令。
數(shù)據讀取模塊822,用于根據分布式讀取指令從分布式讀取路徑對應的分布式存儲設備中讀取數(shù)據。
數(shù)據返回模塊824,用于將讀取到的數(shù)據返回至終端并展示。
本實施例中,在獲取到終端發(fā)送的數(shù)據讀取請求后,提取數(shù)據讀取請求中的虛擬讀取路徑和虛擬讀取指令,查找虛擬讀取路徑對應的分布式讀取路徑,在分布式指令庫中查找虛擬讀取指令對應的分布式讀取指令,根據分布式讀取指令從分布式讀取路徑對應的分布式存儲設備讀取數(shù)據,將讀取到的數(shù)據返回至終端并展示。使得終端可以直接訪問分布式存儲設備中存儲的數(shù)據,提高了分布式存儲設備中存儲的數(shù)據的讀取效率。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一非易失性計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。