存儲(chǔ)管理系統(tǒng)、管理裝置及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種管理系統(tǒng),特別涉及一種存儲(chǔ)管理系統(tǒng)、管理裝置及方法。
【背景技術(shù)】
[0002] 隨著時(shí)代的發(fā)展,手機(jī)、平板電腦等移動(dòng)終端設(shè)備逐漸成了人人必備的工具,隨著 信息量成幾何級(jí)數(shù)的增長,人們對(duì)設(shè)備存儲(chǔ)容量的需求也不斷增大,而移動(dòng)終端設(shè)備上的 存儲(chǔ)容量也是有限的。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,云端存儲(chǔ)等方式已經(jīng)應(yīng)用較廣,該目前的云端 存儲(chǔ)方式均為將資料存儲(chǔ)在第三方提供的存儲(chǔ)服務(wù)器中。然而,隨著人們存儲(chǔ)需求的擴(kuò)大, 也造成了存儲(chǔ)服務(wù)器的負(fù)擔(dān)和運(yùn)營成本。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,有必要提出一種存儲(chǔ)管理系統(tǒng)、管理裝置及方法,可利用多個(gè)終端設(shè)備 的閑置存儲(chǔ)空間,為有需要的其他終端設(shè)備提供存儲(chǔ)服務(wù)。
[0004] -種存儲(chǔ)管理系統(tǒng),運(yùn)行于一存儲(chǔ)管理裝置中,其中,該存儲(chǔ)管理系統(tǒng)包括共享存 儲(chǔ)空間偵測模塊、分組確定模塊、分類確定模塊、映射模塊以及存儲(chǔ)控制模塊。該共享存儲(chǔ) 空間偵測模塊用于偵測所有加入共享體系的終端設(shè)備的共享存儲(chǔ)空間的大小。該分組確定 模塊用于將該所有加入共享體系的終端設(shè)備隨機(jī)地分為若干組終端設(shè)備。該分類確定模塊 用于根據(jù)每一組終端設(shè)備中的各個(gè)終端設(shè)備的共享存儲(chǔ)空間的大小將每組中的終端設(shè)備 分成多類終端設(shè)備,每一類終端設(shè)備具有一相應(yīng)級(jí)別/規(guī)格的存儲(chǔ)空間大小。該映射模塊 用于將每一組終端設(shè)備中的每一類終端設(shè)備的共享存儲(chǔ)空間分別映射到一虛擬磁盤陣列 卡中的其中一行虛擬磁盤中的具有相應(yīng)存儲(chǔ)空間大小的虛擬磁盤。該存儲(chǔ)控制模塊用于在 接收到一請求將一文件存儲(chǔ)至云端的云端存儲(chǔ)請求時(shí),根據(jù)該云端存儲(chǔ)請求確定該待存儲(chǔ) 的文件的大小,并隨機(jī)選擇該虛擬磁盤陣列卡中其中一行虛擬磁盤中的存儲(chǔ)空間與該待存 儲(chǔ)文件大小最接近且大于或等于該待存儲(chǔ)文件大小的虛擬磁盤,并控制將該待存儲(chǔ)的文件 存儲(chǔ)至所有映射到該選擇的虛擬磁盤的終端設(shè)備中。
[0005] -種存儲(chǔ)管理裝置,包括一存儲(chǔ)設(shè)備以及一處理器,其中,該存儲(chǔ)設(shè)備中存儲(chǔ)有由 多個(gè)不同存儲(chǔ)空間大小的虛擬磁盤組成的虛擬磁盤陣列卡,該處理器包括:包括共享存儲(chǔ) 空間偵測模塊、分組確定模塊、分類確定模塊、映射模塊以及存儲(chǔ)控制模塊。該共享存儲(chǔ)空 間偵測模塊用于偵測所有加入共享體系的終端設(shè)備的共享存儲(chǔ)空間的大小。該分組確定模 塊用于將該所有加入共享體系的終端設(shè)備隨機(jī)地分為若干組終端設(shè)備。該分類確定模塊用 于根據(jù)每一組終端設(shè)備中的各個(gè)終端設(shè)備的共享存儲(chǔ)空間的大小將每組中的終端設(shè)備分 成多類終端設(shè)備,每一類終端設(shè)備具有一相應(yīng)級(jí)別/規(guī)格的存儲(chǔ)空間大小。該映射模塊用 于將每一組終端設(shè)備中的每一類終端設(shè)備的共享存儲(chǔ)空間分別映射到一虛擬磁盤陣列卡 中的其中一行虛擬磁盤中的具有相應(yīng)存儲(chǔ)空間大小的虛擬磁盤。該存儲(chǔ)控制模塊用于在接 收到一請求將一文件存儲(chǔ)至云端的云端存儲(chǔ)請求時(shí),根據(jù)該云端存儲(chǔ)請求確定該待存儲(chǔ)的 文件的大小,并隨機(jī)選擇該虛擬磁盤陣列卡中其中一行虛擬磁盤中的存儲(chǔ)空間與該待存儲(chǔ) 文件大小最接近且大于或等于該待存儲(chǔ)文件大小的虛擬磁盤,并控制將該待存儲(chǔ)的文件存 儲(chǔ)至所有映射到該選擇的虛擬磁盤的終端設(shè)備中。
[0006] -種存儲(chǔ)管理方法,運(yùn)行于一存儲(chǔ)管理裝置中,該存儲(chǔ)管理裝置與若干終端設(shè)備 連接,其中,該方法包括步驟:偵測所有加入共享體系的終端設(shè)備的共享存儲(chǔ)空間的大小; 將該所有加入共享體系的終端設(shè)備隨機(jī)地分為若干組終端設(shè)備;根據(jù)每一組終端設(shè)備中的 各個(gè)終端設(shè)備的共享存儲(chǔ)空間的大小將每組中的終端設(shè)備分成多類終端設(shè)備,每一類終端 設(shè)備具有一相應(yīng)級(jí)別/規(guī)格的存儲(chǔ)空間大?。粚⒚恳唤M終端設(shè)備中的每一類終端設(shè)備的共 享存儲(chǔ)空間映射到一虛擬磁盤陣列卡中的其中一行虛擬磁盤中的具有相應(yīng)存儲(chǔ)空間大小 的虛擬磁盤;以及在接收到一請求將一文件存儲(chǔ)至云端的云端存儲(chǔ)請求時(shí),根據(jù)該云端存 儲(chǔ)請求確定該待存儲(chǔ)的文件的大小,并隨機(jī)選擇該虛擬磁盤陣列卡中其中一行虛擬磁盤中 的存儲(chǔ)空間與該待存儲(chǔ)文件大小最接近且大于或等于該待存儲(chǔ)文件大小的虛擬磁盤,并控 制將該待存儲(chǔ)的文件存儲(chǔ)至所有映射到該選擇的虛擬磁盤的終端設(shè)備中。
[0007] 利用本發(fā)明的存儲(chǔ)管理系統(tǒng)、管理裝置及方法,可在終端設(shè)備有大容量文件存儲(chǔ) 需求時(shí),將待存儲(chǔ)的文件存儲(chǔ)于其他的終端設(shè)備的閑置存儲(chǔ)空間中,無需額外提供大量的 存儲(chǔ)服務(wù),節(jié)省成本也充分利用了存儲(chǔ)資源。
【附圖說明】
[0008] 圖1為本發(fā)明一實(shí)施方式中的存儲(chǔ)管理系統(tǒng)的模塊圖。
[0009] 圖2為本發(fā)明一實(shí)施方式中的存儲(chǔ)管理裝置與終端設(shè)備連接的示意圖。
[0010] 圖3為本發(fā)明一實(shí)施方式中的虛擬磁盤陣列卡與終端設(shè)備映射的關(guān)系示意圖。
[0011] 圖4為本發(fā)明一實(shí)施方式中的存儲(chǔ)管理方法的流程圖。
[0012] 主要元件符號(hào)說明
如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
【具體實(shí)施方式】
[0013] 請一并參閱圖1和2,圖1為一存儲(chǔ)管理系統(tǒng)1的模塊架構(gòu)圖。該存儲(chǔ)管理系統(tǒng)1 安裝并運(yùn)行于圖2所示的一存儲(chǔ)管理裝置100中。該存儲(chǔ)管理裝置100通過有線或無線方 式與多個(gè)終端設(shè)備200通過網(wǎng)絡(luò)300連接。
[0014] 該存儲(chǔ)管理裝置100包括存儲(chǔ)設(shè)備101以及處理器102。該多個(gè)終端設(shè)備200可為 工作站計(jì)算機(jī)(workstation computer)、包括臺(tái)式電腦及筆記本電腦的個(gè)人計(jì)算機(jī)(PC)、 平板電腦、手機(jī)中的任意一種。該存儲(chǔ)管理裝置100可為服務(wù)器或服務(wù)器集群。該網(wǎng)絡(luò)300 可為互聯(lián)網(wǎng)(Internet)、按需虛擬專線網(wǎng)(On-Demand Virtual Leased Line)、包括 WIFI、 藍(lán)牙在內(nèi)的無線網(wǎng)(wireless network)、包括GPRS網(wǎng)絡(luò)、CDMA網(wǎng)絡(luò)在內(nèi)的電話網(wǎng)、廣播電 視網(wǎng)等。
[0015] 請一并參閱圖3,該存儲(chǔ)設(shè)備101中存儲(chǔ)有一由多個(gè)不同存儲(chǔ)空間大小的虛擬磁 盤VD組成的虛擬磁盤陣列卡VA。具體的,該虛擬磁盤陣列卡VA由多行多列虛擬磁盤VD組 成,每一行虛擬磁盤VD包括多個(gè)具有不同存儲(chǔ)空間大小的虛擬磁盤VD,例如,每一行虛擬 磁盤VD包括1G大小的虛擬磁盤VD、2G大小的虛擬磁盤VD等等。
[0016] 所述的存儲(chǔ)管理系統(tǒng)1能夠?qū)⒃摱鄠€(gè)終端設(shè)備200的共享存儲(chǔ)空間映射到虛擬磁 盤陣列卡中,并在某一終端設(shè)備200需要存儲(chǔ)大尺寸的文件時(shí),可響應(yīng)該終端設(shè)備200將文 件存儲(chǔ)至云端的請求,而將該文件存儲(chǔ)至其他具有共享存儲(chǔ)空間的終端設(shè)備200中。
[0017] 如圖1和2所示,該存儲(chǔ)管理系統(tǒng)1包括共享存儲(chǔ)空間偵測模塊11、分組確定模 塊12、分類確定模塊13、映射模塊14及存儲(chǔ)控制模塊15。在一實(shí)施方式中,該存儲(chǔ)管理系 統(tǒng)1的模塊為存儲(chǔ)于存儲(chǔ)管理服務(wù)器100的存儲(chǔ)設(shè)備101中的,能夠被存儲(chǔ)管理服務(wù)器100 的處理器102所執(zhí)行并且能夠完成固定功能的一系行計(jì)算機(jī)程序指令段。在其他實(shí)施方式 中,該存儲(chǔ)管理系統(tǒng)1的模塊為固化于處理器102中的硬件單元,例如為固化于處理器102 中的韌體。其中,所述存儲(chǔ)設(shè)備101可為硬盤、軟盤、U盤、隨機(jī)存取存儲(chǔ)器等。該處理器102 可為中央處理器(CPU)、數(shù)字信號(hào)處理器(DSP)、單片機(jī)等。
[0018] 該共享存儲(chǔ)空間偵測模塊11用于偵測所有加入共享體系的終端設(shè)備200的共享 存儲(chǔ)空間的大小。其中,該加入共享體系的終端設(shè)備200指向存儲(chǔ)管理裝置100進(jìn)行注冊 而請求使用云端存儲(chǔ)服務(wù)并承諾提供共享存儲(chǔ)空間的終端設(shè)備200。該共享存儲(chǔ)空間偵測 模塊11在該終端設(shè)備200注冊后,則偵測該終端設(shè)備200的共享存儲(chǔ)空間,并在后續(xù)該終 端設(shè)備200又連接該存儲(chǔ)管理服務(wù)器100后,實(shí)時(shí)偵測該終端設(shè)備200的共享存儲(chǔ)空間的 大小。其中,在一實(shí)施方式中,每一終端設(shè)備200的共享存儲(chǔ)空間可為該終端設(shè)備200的閑 置存儲(chǔ)空間。在另一實(shí)施方式中,每一終端設(shè)備200的共享存儲(chǔ)空間為該終端設(shè)備200的 用戶自定義的允許他人共用的存儲(chǔ)空間。例如,某一終端設(shè)備200的剩余存儲(chǔ)空間大小為 10G (gigabyte),該終端設(shè)備200的用戶可定義其中的5G作為共享存儲(chǔ)空間而允許他人共 用。該已經(jīng)注冊的終端設(shè)備200可通過網(wǎng)絡(luò)300連接該存儲(chǔ)管理裝置100,并提供該共享存 儲(chǔ)空間以及享有將大容量文件存儲(chǔ)至云端的服務(wù)。
[0019] 該分組確定模塊12用于將該所有加入共享體系的終端設(shè)備200進(jìn)行隨機(jī)的分組, 而分為若干組終端設(shè)備200。在一實(shí)施方式中,該分組確定模塊12隨機(jī)確定預(yù)定數(shù)量(例 如,100個(gè))個(gè)終端設(shè)備200為一組。在另一實(shí)施方式中,該分組確定模塊12隨機(jī)且依次選 擇終端設(shè)備200,并實(shí)時(shí)計(jì)算當(dāng)前所選擇的所有的終端設(shè)備200的