軟件定義存儲系統(tǒng)、方法及其集中控制設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種軟件定義存儲系統(tǒng)的實現(xiàn)方法及其集中控制設(shè)備,集中控制設(shè)備包括控制單元、與前端虛擬機連接的前端接口、以及與后端分布式的存儲服務(wù)單元連接的后端接口,所述控制單元用于根據(jù)存儲服務(wù)配置單元發(fā)送的用戶存儲服務(wù)配置參數(shù)進行如下處理:將所述存儲服務(wù)配置單元發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理;和/或?qū)⑺鎏摂M機發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理;所述存儲服務(wù)單元具有計算單元,所述計算單元用于完成所述集中控制設(shè)備轉(zhuǎn)發(fā)的與所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)。本發(fā)明可以實現(xiàn)高效的軟件定義存儲,可以動態(tài)調(diào)整分配虛擬機之間的存儲服務(wù)質(zhì)量。
【專利說明】軟件定義存儲系統(tǒng)、方法及其集中控制設(shè)備
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及存儲領(lǐng)域,具體涉及存儲系統(tǒng)、方法及其集中控制設(shè)備。
【【背景技術(shù)】】
[0002]隨著虛擬化技術(shù)以及云技術(shù)的發(fā)展,現(xiàn)在以及未來的數(shù)據(jù)中心將向成千上萬的用戶提供服務(wù)。數(shù)據(jù)中心的基礎(chǔ)架構(gòu)進化到軟件定義時代。軟件定義數(shù)據(jù)中心包括軟件定義計算,軟件定義網(wǎng)絡(luò)和軟件定義存儲。數(shù)據(jù)中心運營商向租戶提供計算服務(wù)及存儲服務(wù)。不同的租戶有不同的存儲服務(wù)需求及不同的應(yīng)用場景,同一個租戶下面不同的子賬戶(用戶)有不同的存儲服務(wù)需求及不同的應(yīng)用場景。這些不同的存儲服務(wù)需求包括但不限于容量、性能(1PS,BandWidth)、延遲、備份級別、耐久度、加密、去重、壓縮、快照、物理隔離。并且這些存儲服務(wù)服務(wù)需求是根據(jù)需要可動態(tài)變化的。能夠滿足這些巨量的、動態(tài)變化的、個性化的存儲服務(wù)需求的存儲系統(tǒng)被稱為軟件定義存儲系統(tǒng)。當前的存儲系統(tǒng)架構(gòu)(圖1A和圖1B)不能滿足軟件定義存儲需求的多樣化要求和性能要求。圖1A所示的集中式存儲系統(tǒng)中,集中存儲系統(tǒng)有存儲控制機頭104和存儲資源103組成,存儲資源103不具有計算能力,所有和數(shù)據(jù)服務(wù)相關(guān)的計算工作都由存儲控制機頭104完成,來自控制集群106的存儲服務(wù)策略(或稱為軟件定義存儲需求)全部通過通道101傳遞給存儲控制機頭104。集中式存儲系統(tǒng)存在兩個主要問題,一個問題是受限于104存儲控制機頭的計算能力,104存儲機頭能夠提供的存儲服務(wù)需求類型有限,同時每一個虛擬機105的1操作都會在存儲控制機頭104上產(chǎn)生大量的計算工作,存儲控制機頭104能夠提供的性能(1PS、Bandwidth)有限;另一個問題是沒有橫向擴展能力。這兩個問題導(dǎo)致集中存儲系統(tǒng)不具備軟件定義存儲系統(tǒng)要求的個性化服務(wù)質(zhì)量控制能力和無縫擴容能力。圖1B所示的分布式存儲系統(tǒng)中,存儲集群由具有計算資源的存儲單元113組成,具有橫向擴展能力,存儲單元113可以是商用的x86服務(wù)器。多個存儲單元113并行的接收來自虛擬機115的1請求,沒有集中存儲系統(tǒng)控制機頭104計算能力的限制,能夠提供較高的性能。來自于控制集群(116)的存儲服務(wù)策略通過通道111交給各個虛擬機115。分布式存儲系統(tǒng)的主要問題是存儲服務(wù)策略的執(zhí)行分散在各個虛擬機115中,不能夠提供基于租戶,邏輯盤和虛擬機組的服務(wù)級別的區(qū)分,不能滿足軟件定義存儲針對不同服務(wù)級別的存儲服務(wù)選項控制。
[0003]隨著半導(dǎo)體技術(shù)的發(fā)展,高速非易失性存儲器件NAND Flash的存儲密度越來越高,目前已經(jīng)作為數(shù)據(jù)訪問加速設(shè)備在數(shù)據(jù)中心中被廣泛使用。和機械磁盤相比,NANDFlash具有更快的隨機訪問速度。和DRAM相比,NAND Flash是非易失性存儲器件,能夠在電源關(guān)閉后繼續(xù)保持數(shù)據(jù)。為了發(fā)揮NAND Flash高速訪問的特性,針對NAND Flash的新的模組規(guī)范,新的連結(jié)規(guī)范及新的訪問協(xié)議都陸續(xù)被開發(fā)出來。因為和機械磁盤(HDD)特性本質(zhì)上的不同,例如需要塊擦除等,傳統(tǒng)基于x86的服務(wù)器不能夠更好的發(fā)揮以Nand Flash作為存儲媒介的存儲資源的性能,需要設(shè)計新的存儲架構(gòu)和存儲設(shè)備。
【
【發(fā)明內(nèi)容】
】
[0004]為了克服現(xiàn)有存儲系統(tǒng)不能滿足軟件定義存儲的要求,本發(fā)明提供了軟件定義存儲系統(tǒng)、方法及其集中控制設(shè)備,以實現(xiàn)軟件定義存儲系統(tǒng)對軟件定義存儲多樣性的軟件定義存儲需求,以及性能的要求。
[0005]一種軟件定義存儲系統(tǒng)的集中控制設(shè)備,包括:控制單元、與前端虛擬機連接的前端接口、以及與后端分布式的存儲服務(wù)單元連接的后端接口,所述控制單元用于根據(jù)存儲服務(wù)配置單元發(fā)送的用戶存儲服務(wù)配置參數(shù)進行如下處理:
[0006]將所述存儲服務(wù)配置單元發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理;
[0007]和/或?qū)⑺鎏摂M機發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理;
[0008]其中,所述存儲服務(wù)單元具有計算單元,所述計算單元用于完成所述集中控制設(shè)備轉(zhuǎn)發(fā)的與所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)。
[0009]在一個實施例中,所述存儲服務(wù)配置參數(shù)包括用戶權(quán)限參數(shù),所述控制單元用于根據(jù)所述用戶權(quán)限參數(shù),將所述存儲服務(wù)配置單元發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理。
[0010]在一個實施例中,所述存儲服務(wù)配置參數(shù)包括存儲服務(wù)質(zhì)量參數(shù),所述控制單元根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),對所述虛擬機與所述存儲服務(wù)單元之間的存儲服務(wù)的質(zhì)量進行控制。
[0011]在一個實施例中,所述存儲服務(wù)質(zhì)量參數(shù)包括:所述虛擬機與所述存儲服務(wù)單元之間的帶寬、每秒讀寫操作次數(shù),存儲服務(wù)單元的容量或數(shù)據(jù)分層,數(shù)據(jù)加密、去重、壓縮和物理隔離。
[0012]在一個實施例中,所述控制單元還用于根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),在多個虛擬機之間動態(tài)分配存儲服務(wù)質(zhì)量。
[0013]在一個實施例中,還包括緩存,所述控制單元還用于根據(jù)所述存儲服務(wù)配置參數(shù)決定:
[0014]是否將所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)存儲到所述緩存;
[0015]或者所述緩存存儲的所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)的老化速度;
[0016]或者是否將所述緩存的部分空間作為固定的分層存儲空間,以存儲所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)。
[0017]在一個實施例中,所述控制單元利用所述緩存中的所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù),提高所述虛擬機與所述存儲服務(wù)單元之間的每秒讀寫操作次數(shù)。
[0018]本發(fā)明還提供了一種軟件定義存儲系統(tǒng),包括虛擬機,還包括分布式的存儲服務(wù)單元、存儲服務(wù)配置單元、以及所述的集中控制設(shè)備;
[0019]所述存儲服務(wù)配置單元用于,產(chǎn)生用戶的存儲服務(wù)配置參數(shù),并將所述存儲服務(wù)配置參數(shù)發(fā)送給所述集中控制設(shè)備;
[0020]所述虛擬機用于,向所述集中控制設(shè)備發(fā)送存儲服務(wù)請求;
[0021]所述存儲服務(wù)單元用于,接收所述集中控制設(shè)備發(fā)送的與所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)任務(wù),完成所述存儲服務(wù)任務(wù)。
[0022]在一個實施例中,所述存儲服務(wù)配置單元還用于,向所述集中控制設(shè)備查詢當前存儲服務(wù)配置參數(shù)和運行信息。
[0023]在一個實施例中,所述存儲服務(wù)配置參數(shù)包括用戶權(quán)限參數(shù),所述控制單元用于根據(jù)所述用戶權(quán)限參數(shù),將所述存儲服務(wù)配置單元發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理。
[0024]在一個實施例中,所述存儲服務(wù)配置參數(shù)包括存儲服務(wù)質(zhì)量參數(shù),所述控制單元根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),對所述虛擬機與所述存儲服務(wù)單元之間的存儲服務(wù)的質(zhì)量進行控制。
[0025]在一個實施例中,所述控制單元還用于根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),在多個虛擬機之間動態(tài)分配存儲服務(wù)質(zhì)量。
[0026]本發(fā)明還提供了一種軟件定義存儲系統(tǒng)實現(xiàn)方法,包括如下步驟:
[0027]集中控制設(shè)備接收存儲服務(wù)配置單元產(chǎn)生的用戶存儲服務(wù)配置參數(shù);
[0028]所述集中控制設(shè)備根據(jù)所述存儲服務(wù)配置參數(shù),生成對應(yīng)的服務(wù)控制參數(shù);
[0029]所述集中控制設(shè)備接收虛擬機或存儲服務(wù)配置單元發(fā)送的存儲服務(wù)請求;
[0030]所述集中控制設(shè)備根據(jù)所述服務(wù)控制參數(shù)對所述存儲服務(wù)請求進行相應(yīng)處理;
[0031]若所述存儲服務(wù)請求合法,所述集中控制設(shè)備將所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)轉(zhuǎn)發(fā)給存儲服務(wù)單元,其中,所述存儲服務(wù)單元具有計算單元,所述計算單元用于完成所述集中控制設(shè)備轉(zhuǎn)發(fā)的與所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)。
[0032]集中控制設(shè)備根據(jù)存儲服務(wù)配置單元發(fā)送的存儲服務(wù)配置參數(shù),對虛擬機和存儲服務(wù)配置單元發(fā)送的存儲服務(wù)請求進行控制,將具體的存儲服務(wù)發(fā)送給具有完成相應(yīng)存儲服務(wù)的分布式存儲服務(wù)單元(集群)完成,不僅可以滿足用戶多種多樣的定義存儲需求,而且集中控制設(shè)備因為沒有大量具體的存儲服務(wù),也難以成為整個軟件定義存儲系統(tǒng)的瓶頸節(jié)點,因此也能保證整個軟件定義存儲系統(tǒng)具有較優(yōu)的軟件定義存儲服務(wù)處理能力。
[0033]集中控制設(shè)備根據(jù)存儲服務(wù)配置參數(shù),對多個虛擬機的存儲服務(wù)質(zhì)量進行動態(tài)調(diào)整分配,盡可能保證該多個虛擬機整體的存儲服務(wù)質(zhì)量的利用。
[0034]集中控制設(shè)備根據(jù)存儲服務(wù)配置參數(shù),可以對虛擬機與分布式存儲服務(wù)單元(集群)之間的存儲服務(wù)質(zhì)量進行控制,通過集中控制設(shè)備的緩存,也盡可能保證虛擬機實現(xiàn)較高的存儲服務(wù)質(zhì)量。
【【專利附圖】
【附圖說明】】
[0035]圖1a是現(xiàn)有技術(shù)中集中存儲系統(tǒng)構(gòu)架示意圖;
[0036]圖1b是現(xiàn)有技術(shù)中分布式存儲系統(tǒng)構(gòu)架示意圖;
[0037]圖2是本發(fā)明一種實施例的軟件定義存儲系統(tǒng)的構(gòu)架示意圖;
[0038]圖3是本發(fā)明一種實施例的存儲服務(wù)配置參數(shù)的構(gòu)成示意圖;
[0039]圖4a是現(xiàn)有技術(shù)分布式存儲系統(tǒng)中存儲服務(wù)過程示意圖;
[0040]圖4b是本發(fā)明一種實施例的軟件定義存儲系統(tǒng)在一種情形下的存儲服務(wù)過程示意圖;
[0041]圖4c是本發(fā)明一種實施例的軟件定義存儲系統(tǒng)在另種情形下的存儲服務(wù)過程示意圖;
[0042]圖5是本發(fā)明一種實施例的軟件定義存儲系統(tǒng)的組成示意圖;
[0043]圖6是本發(fā)明一種實施例的集中控制設(shè)備的組成示意圖;
[0044]圖7是本發(fā)明一種實施例的存儲服務(wù)單元的組成示意圖;
[0045]圖8是本發(fā)明一種實施例的軟件定義存儲的總體流程示意圖;
[0046]圖9是本發(fā)明一種實施例的存儲服務(wù)配置單元提供存儲服務(wù)配置的流程示意圖。
【【具體實施方式】】
[0047]以下對發(fā)明的較佳實施例作進一步詳細說明。
[0048]如圖2所示,一種實施例的軟件定義存儲系統(tǒng)的系統(tǒng)構(gòu)架,可以稱為集中分布式存儲系統(tǒng)構(gòu)架,包括存儲服務(wù)配置集群(或者稱為控制集群)、集中控制設(shè)備204、分布式存儲服務(wù)集群和計算集群,其中,存儲服務(wù)配置集群包括多個存儲服務(wù)配置單元,計算集群包括多個虛擬機,分布式存儲服務(wù)集群包括多個存儲服務(wù)單元,集中控制設(shè)備分別與存儲服務(wù)配置單元、分布式存儲服務(wù)單元(集群)和虛擬機(集群)連接。
[0049]其中,存儲服務(wù)配置單元產(chǎn)生存儲服務(wù)配置參數(shù)(或者稱為軟件定義存儲需求),存儲服務(wù)配置單元將存儲服務(wù)配置參數(shù)發(fā)送給集中控制設(shè)備204,集中控制設(shè)備204接收存儲服務(wù)配置參數(shù),并根據(jù)這些參數(shù),來控制虛擬機對分布式存儲服務(wù)集群的訪問,或者對虛擬機發(fā)送過來的存儲服務(wù)請求,依據(jù)存儲服務(wù)配置參數(shù)而做出相應(yīng)的處理;也可以對從存儲服務(wù)配置單元發(fā)送過來的存儲服務(wù)請求,依據(jù)存儲服務(wù)配置參數(shù)進行相應(yīng)處理。若虛擬機發(fā)送來的存儲服務(wù)請求符合存儲服務(wù)配置參數(shù),集中控制設(shè)備可以將該存儲服務(wù)請求發(fā)送給分布式存儲服務(wù)集群,而分布式存儲服務(wù)集群中的存儲服務(wù)單元具有完成所述存儲服務(wù)請求對應(yīng)的具體存儲服務(wù)的計算能力,集中控制設(shè)備204本身并不需要提供復(fù)雜的存儲服務(wù)計算,因此,集中控制設(shè)備204難以成為整個軟件定義存儲系統(tǒng)的性能瓶頸節(jié)點。
[0050]存儲服務(wù)配置參數(shù)可以分為用戶權(quán)限參數(shù)和存儲服務(wù)質(zhì)量參數(shù),權(quán)限可以是擁有虛擬機和邏輯盤的多少,訪問某個虛擬機或邏輯盤的權(quán)限、克隆(例如克隆一個虛擬機)、對虛擬機、邏輯盤存儲的快照(例如數(shù)量、名字)等,例如,基本的用戶權(quán)限包括具有一個虛擬機和一個邏輯盤,較高級的用戶權(quán)限為多個虛擬機(虛擬機組)和多個邏輯盤(邏輯盤組),具有多個虛擬機和多個邏輯盤的用戶權(quán)限可以稱為一個租戶。
[0051]存儲服務(wù)質(zhì)量參數(shù)可以包括但不限于:存儲的容量或數(shù)據(jù)分層,所述虛擬機與所述分布式存儲服務(wù)集群之間的帶寬、每秒讀寫操作次數(shù)(1PS),延時(例如數(shù)據(jù)從虛擬機至存儲服務(wù)單元之間的延時),備份級別(例如邏輯盤內(nèi)數(shù)據(jù)備份的數(shù)量),存儲數(shù)據(jù)加密、數(shù)據(jù)去重、數(shù)據(jù)壓縮、物理隔離等。所述集中控制設(shè)備可以根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),在同一個租戶下的多個虛擬機之間動態(tài)分配存儲服務(wù)質(zhì)量,以提高租戶某個時刻的存儲服務(wù)質(zhì)量的利用效率。
[0052]如圖3所示,是存儲服務(wù)配置參數(shù)一種分類方法,其包括存儲服務(wù)級別和存儲服務(wù)選項。存儲服務(wù)級別主要依據(jù)具有虛擬機和邏輯盤來進行劃分,存儲服務(wù)選項包括但不限于容量、性能(例如1PS和帶寬)、延遲、備份級別、加密、快照、克隆、去重、壓縮和物理隔離。幾個具體的存儲服務(wù)配置參數(shù)的例子如下:例一,租戶A的容量為100T,性能為500K10PS,2GB/s的帶寬,三備份,加密選項關(guān)閉,快照選項打開,克隆選項關(guān)閉,去重選項關(guān)閉,壓縮選項關(guān)閉,物理隔離選項打開;例二,屬于租戶B的虛擬機I的性能為100K10PS,3備份,加密選項打開,快照選項打開,克隆選項關(guān)閉,去重選項關(guān)閉,壓縮選項打開。
[0053]在一個實施例中,集中控制設(shè)備可以根據(jù)從存儲服務(wù)配置單元發(fā)送的存儲服務(wù)配置參數(shù),對用戶的存儲服務(wù)請求進行判斷是否合法,若不合法,則阻止對分布式存儲服務(wù)集群進行數(shù)據(jù)操作,或者對集中控制設(shè)備附加的緩存中的相應(yīng)數(shù)據(jù)進行操作。例如,用戶通過存儲服務(wù)配置單元,向集中控制設(shè)備發(fā)送克隆某個虛擬機的存儲服務(wù)請求,若集中控制設(shè)備判斷出該用戶具有該權(quán)限,則將克隆服務(wù)請求發(fā)送給分布式存儲服務(wù)集群,并由分布式存儲服務(wù)集群完成克隆虛擬機的服務(wù);若判斷出該用戶并不具有該權(quán)限,則集中控制設(shè)備不向分布式存儲服務(wù)集群發(fā)送對應(yīng)請求,并可以向存儲服務(wù)配置單元反饋相關(guān)信息,例如敬生目口 ο
[0054]在一個實施例中,集中控制設(shè)備還可以根據(jù)存儲服務(wù)質(zhì)量參數(shù),對所述虛擬機與所述分布式存儲服務(wù)集群之間的存儲服務(wù)的質(zhì)量進行控制。例如,虛擬機A向集中控制設(shè)備發(fā)送存儲服務(wù)請求,集中控制設(shè)備查詢到虛擬機A的相關(guān)服務(wù)質(zhì)量參數(shù),然后給虛擬機A分配相應(yīng)的服務(wù)質(zhì)量,例如對應(yīng)的10PS,在存儲容量等。
[0055]在一個實施例中,集中控制設(shè)備還可以根據(jù)存儲服務(wù)質(zhì)量參數(shù),對多個虛擬機的存儲服務(wù)質(zhì)量(包括10PS、帶寬、容量等等)進行動態(tài)調(diào)整、分配,盡可能保證多個虛擬機整體的存儲服務(wù)質(zhì)量不會下降。
[0056]例如,某個租戶具有兩個虛擬機,該租戶擁有一個設(shè)定的總10PS(即任意時刻兩個虛擬機的總1PS上限),當兩個虛擬機分別向集中控制設(shè)備發(fā)送存儲服務(wù)請求,且兩者需要對應(yīng)的1PS時,集中控制設(shè)備根據(jù)該總10PS,分配相應(yīng)的1PS給對應(yīng)的虛擬機,以避免租戶浪費10PS,提高該租戶整體的1PS利用率。集中控制設(shè)備可以根據(jù)不同時刻兩個虛擬機的不同存儲服務(wù)質(zhì)量需求,從而動態(tài)調(diào)整分配相應(yīng)的1PS給對應(yīng)的虛擬機。
[0057]如圖4a至4c所示,給出了一個1訪問在分布式存儲系統(tǒng)和本軟件定義存儲系統(tǒng)上的應(yīng)用對比示意圖。如圖4a所示,是分布式存儲系統(tǒng)中虛擬機與存儲服務(wù)單元之間的1訪問,虛擬機A和虛擬機B都是租戶NetBric的子賬戶,在物理服務(wù)器A上的虛擬機A經(jīng)過計算或查表,需要訪問的內(nèi)容在存儲服務(wù)單元A上,虛擬機A直接向存儲服務(wù)單元A發(fā)起1請求;在物理服務(wù)器B上的虛擬機B經(jīng)過計算或查表,需要訪問的內(nèi)容在存儲服務(wù)單元B上,虛擬機B直接向存儲服務(wù)單元B發(fā)起1請求。如果租戶NetBric總的1PS額度為500K,那么虛擬機A和虛擬機B各自的1PS只能做靜態(tài)的分配,例如虛擬機A分配為300K10PS,虛擬機B分配為200K 10PS,在某一時刻,虛擬機B的1PS需求只有100K,而虛擬機A的1PS需求為400K時,虛擬機A實際只能分配300K 10PS,因此租戶NetBric能夠?qū)崿F(xiàn)的1PS僅為400K,相比500K 1PS的總量,有100K被閑置浪費了。
[0058]如圖4b所示,是在本實施例的軟件定義存儲系統(tǒng)中的1訪問,假設(shè)虛擬機A和虛擬機B也都是租戶NetBric的子賬戶,租戶NetBric總的1PS額度為500K,虛擬機A和虛擬機B的1請求都送到了集中控制設(shè)備,集中控制設(shè)備再將1請求分發(fā)到對應(yīng)的存儲服務(wù)單元A和存儲服務(wù)單元B,集中控制設(shè)備經(jīng)過判斷,可以在總的500K 1PS范圍內(nèi)動態(tài)的調(diào)整虛擬機A和虛擬機B的1PS分配,在虛擬機B的1PS只有100K的時候,允許虛擬機A的1PS達到400K,在虛擬機B的1PS為200K時,限制虛擬機A的1PS為300K。從而實現(xiàn)了在同一個租戶下的多個虛擬機之間動態(tài)分配存儲服務(wù)質(zhì)量,提高了租戶某個時刻的存儲服務(wù)質(zhì)量的利用效率。
[0059]如果租戶NetBric將自己總1PS額度升級為5M,并且分配給虛擬機A的1PS為IM時,集中控制設(shè)備經(jīng)過統(tǒng)計判斷,發(fā)現(xiàn)后端分布式存儲服務(wù)集群不能提供IM 1PS給虛擬機A時,1訪問路徑可以如圖4c所示,集中控制設(shè)備會通過相應(yīng)的算法,加速虛擬機A的訪問,盡量保證虛擬機A的1訪問內(nèi)容在集中控制設(shè)備中的緩存中可以找到,從而對虛擬機A的1訪問提供加速。
[0060]在一個實施例中,集中控制設(shè)備還可以包括緩存,集中控制設(shè)備的控制單元可以根據(jù)所述存儲服務(wù)配置參數(shù)決定,是否將虛擬機完成存儲服務(wù)所需的數(shù)據(jù)存儲到所述緩存;例如,某租戶的權(quán)限較高或者服務(wù)質(zhì)量較高時,則需要集中控制設(shè)備緩存相關(guān)數(shù)據(jù),以減少延時。例如,某租戶的延時參數(shù)較低,當某一次集中控制設(shè)備完成向某租戶的虛擬機轉(zhuǎn)發(fā)相關(guān)數(shù)據(jù)后,將這些相關(guān)數(shù)據(jù)存儲到所述緩存中,以備下次使用。
[0061 ] 在一個實施例中,集中控制設(shè)備的控制單元可以根據(jù)所述存儲服務(wù)配置參數(shù)進一步?jīng)Q定,所述緩存存儲的所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)的老化速度;例如,某租戶的權(quán)限較高或者服務(wù)質(zhì)量較高時,相關(guān)數(shù)據(jù)的老化速度較慢,反之老化速度可以較快,以在減少存儲服務(wù)時延的同時,保證緩存的剩余空間。
[0062]在一個實施例中,集中控制設(shè)備的控制單元可以根據(jù)所述存儲服務(wù)配置參數(shù)進一步?jīng)Q定,是否將所述緩存的部分空間作為固定的分層存儲空間,以存儲所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)。例如,某租戶的權(quán)限較高或者服務(wù)質(zhì)量較高時,可以在所述緩存中開辟一部分空間作為固定的分層存儲空間,以供緩存該租戶的虛擬機進行存儲服務(wù)產(chǎn)生的數(shù)據(jù)。
[0063]如圖5所示,是一個實施例的軟件定義存儲系統(tǒng)的組成示意圖。如圖6所示,是一個實施例的集中控制設(shè)備的結(jié)構(gòu)示意圖。存儲服務(wù)客戶端用于給虛擬機提供數(shù)據(jù)接口,虛擬機將數(shù)據(jù)發(fā)送給存儲服務(wù)客戶端,存儲服務(wù)客戶端與集中控制設(shè)備之間通過S5協(xié)議完成數(shù)據(jù)交換,集中控制設(shè)備與存儲服務(wù)單元之間通過S5協(xié)議完成數(shù)據(jù)交換,存儲服務(wù)配置單元通過軟件定義存儲協(xié)議,將存儲服務(wù)配置參數(shù)發(fā)送給集中控制設(shè)備。
[0064]集中控制設(shè)備的功能包括但不限于提供高性能(高1PS和高帶寬)的數(shù)據(jù)存儲服務(wù),根據(jù)存儲服務(wù)配置參數(shù)進行存儲服務(wù)質(zhì)量控制,根據(jù)存儲服務(wù)配置參數(shù)及具體的存儲服務(wù)請求分發(fā)具體的存儲操作到后端分布式存儲服務(wù)集群。
[0065]本集中控制設(shè)備可以包括:計算和總控制I旲塊801、如端接口I旲塊802、后端接口模塊803、加速模塊804、服務(wù)質(zhì)量(QoS)控制模塊805、存儲控制交換模塊806、MegaNAND控制模塊807、NANDFlash模組模塊808。
[0066]計算和總控制模塊801和存儲服務(wù)配置單元通過軟件定義存儲協(xié)議進行信息交換,接收來自存儲配置單元配置的存儲服務(wù)配置參數(shù),通過計算將生成的控制參數(shù)發(fā)送到集中控制單元內(nèi)部的相應(yīng)模塊。此模塊運行有集中控制設(shè)備的守護軟件,負責監(jiān)控集中控制設(shè)備的狀態(tài),及處理集中控制設(shè)備發(fā)向后端分布式存儲服務(wù)集群的數(shù)據(jù)處理請求。同時此模塊運行有分布式存儲系統(tǒng)的客戶端軟件。
[0067]前端接口模塊802可以通過以太網(wǎng)口、FC網(wǎng)口、iSCSI網(wǎng)口等接口和存儲服務(wù)客戶端集群相互通信,接收來自于存儲服務(wù)客戶端的存儲服務(wù)請求。前端接口模塊可以實現(xiàn)硬件解析TCP/IP,F(xiàn)C,iSCSI等協(xié)議,并且將解析出來的存儲服務(wù)協(xié)議包傳遞給加速模塊804。
[0068]后端接口模塊803可以通過以太網(wǎng)口、FC網(wǎng)口、iSCSI網(wǎng)口等和存儲服務(wù)單元集群相互通信。后端接口模塊可以實現(xiàn)硬件解析TCP/IP,F(xiàn)C,iSCSI等協(xié)議,并且將解析出來的存儲服務(wù)協(xié)議包傳遞給加速模塊804。
[0069]加速模塊804負責硬件解析S5協(xié)議包,生成相應(yīng)的硬件操作控制指令,送入后續(xù)模塊。
[0070]服務(wù)質(zhì)量(QoS)控制模塊805負責根據(jù)來自于計算和總控制模塊801的控制參數(shù),服務(wù)質(zhì)量(QoS)控制模塊805產(chǎn)生的統(tǒng)計信息,及S5協(xié)議包中包含的信息(例如身份ID),調(diào)整對來自于不同服務(wù)級別的存儲服務(wù)的服務(wù)質(zhì)量。服務(wù)質(zhì)量包括但不限于10PS,數(shù)據(jù)帶寬(Bandwidth),容量和數(shù)據(jù)分層處理等。
[0071 ] 存儲控制交換模塊806接收來自于服務(wù)質(zhì)量(QoS)控制模塊805和加速模塊804的硬件控制指令,產(chǎn)生相應(yīng)的動作,或?qū)?shù)據(jù)直接傳遞給后端分布式存儲服務(wù)集群,或產(chǎn)生對MegaNAND控制模塊807的硬件操作請求。
[0072]MegaNAND控制模塊807將大量NANDFlash模組模塊808 (例如上百TB)虛擬化為NAND Flash的存儲資源池,作為后端存儲服務(wù)單元集群的智能緩存使用,并完成數(shù)據(jù)冗余,去重,加密等操作。此模塊是提高集中控制設(shè)備1PS和數(shù)據(jù)帶寬的主要模塊。智能緩存的特性包括:根據(jù)服務(wù)質(zhì)量控制模塊的信息決定是否要緩存相關(guān)數(shù)據(jù);根據(jù)服務(wù)質(zhì)量控制模塊的信息決定被緩存的數(shù)據(jù)的老化速度;根據(jù)服務(wù)質(zhì)量控制模塊的信息決定是否將部分緩存空間作為固定的分層存儲空間使用。
[0073]NANDFlash模組模塊808負責將NANDFlash器件組織為基本的NANDFlash存儲功能單元,提供基本的NANDFlash存儲服務(wù)。
[0074]圖8是本發(fā)明一種實施例的存儲服務(wù)單元組成結(jié)構(gòu),包括網(wǎng)絡(luò)接口 901、計算單元902和存儲媒介903。網(wǎng)絡(luò)接口 901實現(xiàn)計算存儲服務(wù)單元和網(wǎng)絡(luò)的連接;計算單元902可以是x86 CPU也可以是ARM CPU,運行簡單的計算;存儲媒介903可以是SSD,也可以是HDD等。大量存儲服務(wù)單元組成存儲服務(wù)單元集群,通過運行在計算單元902的軟件組成分布式的存儲服務(wù)集群(系統(tǒng))。此分布式的存儲服務(wù)集群完成具體的數(shù)據(jù)存儲服務(wù)。
[0075]如圖9所示,是本發(fā)明一種實施例的軟件定義存儲系統(tǒng)的工作流程,包括如下步驟:
[0076]步驟501:管理賬戶在存儲服務(wù)配置單元上配置存儲服務(wù)配置參數(shù)(軟件定義存儲需求)。
[0077]步驟502:存儲服務(wù)配置單元通過軟件定義存儲協(xié)議將存儲服務(wù)配置參數(shù)發(fā)送給集中控制設(shè)備。本步驟使用的是軟件定義存儲協(xié)議中的一部分。軟件定義存儲協(xié)議用于在存儲服務(wù)配置單元(例如Openstack的控制臺,VMWare控制臺)和本發(fā)明公開的集中控制設(shè)備之間的消息傳輸。軟件定義存儲協(xié)議包括但不限于以下內(nèi)容:
[0078]設(shè)置性能、延遲、服務(wù)等級、加密、壓縮、去重、備份數(shù)量、物理位置分布相關(guān)參數(shù)。
[0079]查詢存儲服務(wù)配置單元或集中控制設(shè)備當前的設(shè)置狀態(tài),即上面設(shè)置的各個參數(shù)狀態(tài)。
[0080]查詢當前統(tǒng)計信息,例如基于虛擬機的10PS,帶寬(Bandwidth),延時(Latency),對虛擬機訪問加速的命中率(Hit rate)(對于存儲服務(wù)質(zhì)量較高的用戶的虛擬機,集中控制設(shè)備可以給虛擬機提供加速訪問,集中控制設(shè)備可以統(tǒng)計對該虛擬機加速成功的比例,也就是上述的命中率)等。
[0081]對租戶以及租戶的子賬戶進行管理,以便進行計費。
[0082]查詢系統(tǒng)的運行狀態(tài),包括整個系統(tǒng)各個節(jié)點的CPU、內(nèi)存、磁盤負載情況、健康情況。
[0083]按租戶以及租戶的子賬戶的資源占用數(shù)量進行統(tǒng)計查詢,以進行計費。
[0084]虛擬磁盤操作,包括建立虛擬磁盤,刪除虛擬磁盤,設(shè)置虛擬磁盤的參數(shù),執(zhí)行快照,克隆,復(fù)制等動作。
[0085]軟件定義存儲協(xié)議使用TCP/HTTP網(wǎng)絡(luò)協(xié)議作為傳輸協(xié)議,在存儲服務(wù)配置單元和集中控制設(shè)備之間進行傳輸??梢允褂肵ML作為基礎(chǔ)描述格式。
[0086]步驟503:集中控制設(shè)備根據(jù)存儲服務(wù)配置參數(shù)生成相對應(yīng)的軟件和硬件控制參數(shù)。此步驟可以由計算和總控制模塊801計算生成。
[0087]步驟504:存儲服務(wù)客戶端或存儲服務(wù)配置單元通過S5協(xié)議向集中控制設(shè)備發(fā)出存儲服務(wù)請求。在一些實施例中,具體的存儲服務(wù)請求可以通過本發(fā)明公開的客戶端代理軟件或本發(fā)明公開的存儲服務(wù)應(yīng)用程序接口(API)完成。存儲服務(wù)客戶端代理軟件或應(yīng)用程序接口可以提供基于塊設(shè)備(block)、對象(object)和文件(file)的存儲服務(wù)。存儲配置單元代理軟件或應(yīng)用程序接口(API)可以提供克隆、快照等存儲服務(wù)請求。
[0088]步驟505:集中控制設(shè)備查詢存儲服務(wù)策略生成的軟件和硬件控制參數(shù),確定存儲服務(wù)請求的合法性與合理性,并進行服務(wù)質(zhì)量控制。此步驟可以由服務(wù)質(zhì)量(QoS)控制模塊805來完成。
[0089]步驟506:集中控制設(shè)備根據(jù)存儲服務(wù)請求產(chǎn)生相應(yīng)的數(shù)據(jù)處理請求。
[0090]步驟507:集中控制設(shè)備確認此次存儲服務(wù)請求是否會產(chǎn)生和后端分布式存儲服務(wù)集群之間的數(shù)據(jù)處理請求。
[0091]步驟508:集中控制設(shè)備通過S5協(xié)議和后端分布式存儲服務(wù)集群完成數(shù)據(jù)處理操作。
[0092]步驟509:集中控制設(shè)備向存儲服務(wù)客戶端返回存儲服務(wù)響應(yīng),包括但不限于非法請求、延遲重試、正常完成等。
[0093]其中步驟501,步驟502,步驟503是非經(jīng)常性步驟,這些步驟通常是在用戶的賬戶設(shè)立,或者存儲服務(wù)配置參數(shù)改變的時候進行。步驟504,步驟505,步驟506,步驟507,步驟508,步驟509是經(jīng)常性步驟,這些步驟通常在用戶每次進行存儲服務(wù)操作時進行。
[0094]在一些實施例中,S5協(xié)議是集中控制設(shè)備和存儲服務(wù)客戶端及分布式存儲服務(wù)集群之間使用的協(xié)議。協(xié)議內(nèi)容包括但不限于:
[0095]具體的讀寫操作指令,用于指示集中控制設(shè)備進行加速的指令,用于檢查網(wǎng)絡(luò)的心跳指令,用于指示邏輯盤操作的指令。
[0096]用于獲取快照、統(tǒng)計、數(shù)據(jù)長度、數(shù)據(jù)位置、數(shù)據(jù)用途等信息的指令。
[0097]用于確定數(shù)據(jù)身份的信息(包括但不限于傳輸ID,用戶ID,資源池ID,Image ID)的指令。
[0098]用于確定數(shù)據(jù)版本、修改時間等信息的指令。
[0099]用于建立會話的相關(guān)信息(例如狀態(tài),監(jiān)聽端口等)的指令。
[0100]用于提高傳輸可靠性的檢驗信息的指令。
[0101]如圖9所示,本發(fā)明一種實施例的存儲服務(wù)配置參數(shù)配置流程。整個配置過程由運行在存儲服務(wù)配置單元上的軟件(屬于本發(fā)明公開的軟件定義存儲系統(tǒng)的一部分)提供。
[0102]步驟701:超級管理員(例如S5管理員)根據(jù)租戶需求,創(chuàng)建租戶賬戶,并設(shè)置租戶需要存儲服務(wù)配置參數(shù),例如權(quán)限參數(shù)和存儲服務(wù)質(zhì)量參數(shù),例如容量,10PS,帶寬,力口密,去重,壓縮。
[0103]步驟702:租戶賬戶根據(jù)需要創(chuàng)建具有不同管理權(quán)限管理賬戶。不同權(quán)限包括但不限于是否可以創(chuàng)建邏輯盤,是否可以設(shè)置備份屬性等。步驟702不是必須步驟。
[0104]步驟703:租戶賬戶或租戶的管理賬戶根據(jù)租戶內(nèi)部需求,創(chuàng)建不同的虛擬機和邏輯盤,可以設(shè)定某些虛擬機和邏輯盤只能由一個租戶中的某些賬戶使用。
[0105]步驟704:租戶賬戶或租戶的管理賬戶根據(jù)租戶內(nèi)部需求種類,創(chuàng)建不同的服務(wù)選項集。包括但不限于10PS,帶寬,備份數(shù),是否物理隔離??晒┻x擇的服務(wù)選型的種類受到租戶賬戶的存儲服務(wù)選項的限制。
[0106]步驟705:租戶賬戶或租戶的管理賬戶將步驟704配置的存儲服務(wù)選項集和步驟703配置的虛擬機、虛擬機組、邏輯盤、邏輯盤組等關(guān)聯(lián)起來,形成完整的存儲服務(wù)配置參數(shù)。
[0107]運行在存儲服務(wù)配置單元上的軟件還提供統(tǒng)計結(jié)果以及狀態(tài)信息。例如當前容量消耗,1PS消耗等。
[0108]在一個實施例中,軟件定義存儲系統(tǒng)在圖4c的應(yīng)用流程如下。
[0109]數(shù)據(jù)中心供應(yīng)商通過存儲配置單元創(chuàng)建租戶NetBric賬戶,關(guān)聯(lián)的軟件定義存儲選項為,500K I OPS, 2GB/s帶寬,100T容量,最多允許3備份,允許數(shù)據(jù)加密,允許快照,允許克隆,允許去重,允許壓縮,允許物理隔離。NetBric賬戶通過存儲服務(wù)配置單元創(chuàng)建虛擬機A和虛擬機B,虛擬機A關(guān)聯(lián)的軟件定義存儲選項為400K I OPS, lGB/s帶寬,20T容量,3備份,數(shù)據(jù)加密,快照,去重,壓縮,物理隔離。NetBric賬戶試圖給虛擬機B關(guān)聯(lián)的軟件定義選項為300K 10PS,lGB/s帶寬,20T容量,4備份,數(shù)據(jù)加密,快照,去重,壓縮,不做物理隔離,存儲服務(wù)配置單元查詢NetBrick的軟件定義存儲選項后,建議將虛擬機B非法的軟件定義存儲選項300K 10PS,4備份修改為100K 10PS,3備份,并給出警告。在NetBric賬戶確認后,存儲配置單元通過軟件定義存儲協(xié)議將軟件定義存儲需求發(fā)送給集中控制設(shè)備。計算和總控制模塊801接收到租戶NetBric的軟件定義存儲需求后,產(chǎn)生相應(yīng)的控制參數(shù)(例如1PS配額,身份標識信息,帶寬配額)。
[0110]虛擬機A的讀數(shù)據(jù)請求和虛擬機B的寫數(shù)據(jù)請求經(jīng)過前端接口模塊802和加速模塊804的處理,最終到達服務(wù)質(zhì)量(QoS)控制模塊805。服務(wù)質(zhì)量(QoS)控制模塊805檢查之前的統(tǒng)計結(jié)果以及相應(yīng)的控制參數(shù),確認虛擬機B的1PS額度沒有耗盡,并且后端分布式存儲服務(wù)集群能夠滿足虛擬機B 100K 1PS的服務(wù)要求,NANDFlash模組模塊808中沒有虛擬機B需要的數(shù)據(jù)。服務(wù)質(zhì)量(QoS)控制模塊805產(chǎn)生控制指令給存儲控制交換模塊806和后端接口模塊803,將虛擬機B的寫數(shù)據(jù)請求及部分軟件定義存儲選項(包括不限于3備份,數(shù)據(jù)加密,快照序列號,壓縮)分發(fā)到后端分布式存儲系統(tǒng),由后端分布式存儲系統(tǒng)完成相對應(yīng)的數(shù)據(jù)加密,壓縮,主數(shù)據(jù)更新及備份數(shù)據(jù)更新。針對虛擬機A的讀數(shù)據(jù)請求,服務(wù)質(zhì)量(QoS)控制模塊805檢查之前的統(tǒng)計結(jié)果以及相應(yīng)的控制參數(shù),確認虛擬機A的1PS額度沒有耗盡,并且NANDFlash模組模塊808中已經(jīng)存有虛擬機A這次讀數(shù)據(jù)請求相關(guān)的數(shù)據(jù),服務(wù)質(zhì)量(QoS)控制模塊805會產(chǎn)生相應(yīng)的控制指令給存儲控制交換模塊806,由存儲控制交換模塊806、MegaNAND控制模塊807、NANDFlash模組模塊808共同完成讀數(shù)據(jù)的搬移,返回給虛擬機A。
[0111]租戶賬戶NetBric也可以通過存儲服務(wù)配置單元發(fā)出克隆虛擬機A的存儲服務(wù)請求到集中控制器的計算和總控制模塊801,計算和總控制模塊801通過加速模塊804和后端接口模塊803將克隆服務(wù)請求發(fā)送給后端分布式存儲服務(wù)集群,由后端分布式存儲服務(wù)集群完成克隆服務(wù)。
[0112]本發(fā)明公開的軟件定義存儲服務(wù)不限于上述實例,本發(fā)明公開的軟件定義存儲需求中存儲服務(wù)級別和存儲服務(wù)選項的任意組合都包含在本發(fā)明公開的軟件定義存儲服務(wù)的范圍之內(nèi)。
[0113]以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當視為屬于本發(fā)明由所提交的權(quán)利要求書確定的專利保護范圍。
【權(quán)利要求】
1.一種軟件定義存儲系統(tǒng)的集中控制設(shè)備,其特征是,包括:控制單元、與前端虛擬機連接的前端接口、以及與后端分布式的存儲服務(wù)單元連接的后端接口,所述控制單元用于根據(jù)存儲服務(wù)配置單元發(fā)送的用戶存儲服務(wù)配置參數(shù)進行如下處理: 將所述存儲服務(wù)配置單元發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理; 和/或?qū)⑺鎏摂M機發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理; 其中,所述存儲服務(wù)單元具有計算單元,所述計算單元用于完成所述集中控制設(shè)備轉(zhuǎn)發(fā)的與所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)。
2.如權(quán)利要求1所述的集中控制設(shè)備,其特征是,所述存儲服務(wù)配置參數(shù)包括用戶權(quán)限參數(shù),所述控制單元用于根據(jù)所述用戶權(quán)限參數(shù),將所述存儲服務(wù)配置單元發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理。
3.如權(quán)利要求1所述的集中控制設(shè)備,其特征是,所述存儲服務(wù)配置參數(shù)包括存儲服務(wù)質(zhì)量參數(shù),所述控制單元根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),對所述虛擬機與所述存儲服務(wù)單元之間的存儲服務(wù)的質(zhì)量進行控制。
4.如權(quán)利要求3所述的集中控制設(shè)備,其特征是,所述存儲服務(wù)質(zhì)量參數(shù)包括:所述虛擬機與所述存儲服務(wù)單元之間的帶寬、每秒讀寫操作次數(shù),存儲服務(wù)單元的容量或數(shù)據(jù)分層,數(shù)據(jù)加密、去重、壓縮和物理隔離。
5.如權(quán)利要求3所述的集中控制設(shè)備,其特征是,所述控制單元還用于根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),在多個虛擬機之間動態(tài)分配存儲服務(wù)質(zhì)量。
6.如權(quán)利要求1所述的集中控制設(shè)備,其特征是,還包括緩存,所述控制單元還用于根據(jù)所述存儲服務(wù)配置參數(shù)決定: 是否將所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)存儲到所述緩存; 或者所述緩存存儲的所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)的老化速度; 或者是否將所述緩存的部分空間作為固定的分層存儲空間,以存儲所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù)。
7.如權(quán)利要求6所述的集中控制設(shè)備,其特征是,所述控制單元利用所述緩存中的所述虛擬機完成存儲服務(wù)所需的數(shù)據(jù),提高所述虛擬機與所述存儲服務(wù)單元之間的每秒讀寫操作次數(shù)。
8.一種軟件定義存儲系統(tǒng),包括虛擬機,其特征是,還包括分布式的存儲服務(wù)單元、存儲服務(wù)配置單元、以及如權(quán)利要求1至7任一所述的集中控制設(shè)備; 所述存儲服務(wù)配置單元用于,產(chǎn)生用戶的存儲服務(wù)配置參數(shù),并將所述存儲服務(wù)配置參數(shù)發(fā)送給所述集中控制設(shè)備; 所述虛擬機用于,向所述集中控制設(shè)備發(fā)送存儲服務(wù)請求; 所述存儲服務(wù)單元用于,接收所述集中控制設(shè)備發(fā)送的與所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)任務(wù),完成所述存儲服務(wù)任務(wù)。
9.如權(quán)利要求8所述的軟件定義存儲系統(tǒng),其特征是, 所述存儲服務(wù)配置單元還用于,向所述集中控制設(shè)備查詢當前存儲服務(wù)配置參數(shù)和運行信息。
10.如權(quán)利要求8所述的軟件定義存儲系統(tǒng),其特征是,所述存儲服務(wù)配置參數(shù)包括用戶權(quán)限參數(shù),所述控制單元用于根據(jù)所述用戶權(quán)限參數(shù),將所述存儲服務(wù)配置單元發(fā)送給所述集中控制設(shè)備的對所述存儲服務(wù)單元的存儲服務(wù)請求進行相應(yīng)處理。
11.如權(quán)利要求8所述的軟件定義存儲系統(tǒng),其特征是,所述存儲服務(wù)配置參數(shù)包括存儲服務(wù)質(zhì)量參數(shù),所述控制單元根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),對所述虛擬機與所述存儲服務(wù)單元之間的存儲服務(wù)的質(zhì)量進行控制。
12.如權(quán)利要求11所述的定義存儲系統(tǒng),其特征是,所述控制單元還用于根據(jù)所述存儲服務(wù)質(zhì)量參數(shù),在多個虛擬機之間動態(tài)分配存儲服務(wù)質(zhì)量。
13.一種軟件定義存儲方法,其特征是,包括如下步驟: 集中控制設(shè)備接收存儲服務(wù)配置單元產(chǎn)生的用戶存儲服務(wù)配置參數(shù); 所述集中控制設(shè)備根據(jù)所述存儲服務(wù)配置參數(shù),生成對應(yīng)的服務(wù)控制參數(shù); 所述集中控制設(shè)備接收虛擬機或存儲服務(wù)配置單元發(fā)送的存儲服務(wù)請求; 所述集中控制設(shè)備根據(jù)所述服務(wù)控制參數(shù)對所述存儲服務(wù)請求進行相應(yīng)處理; 若所述存儲服務(wù)請求合法,所述集中控制設(shè)備將所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)轉(zhuǎn)發(fā)給存儲服務(wù)單元,其中,所述存儲服務(wù)單元具有計算單元,所述計算單元用于完成所述集中控制設(shè)備轉(zhuǎn)發(fā)的與所述存儲服務(wù)請求對應(yīng)的存儲服務(wù)。
【文檔編號】H04L29/08GK104301430SQ201410594511
【公開日】2015年1月21日 申請日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】周文 申請人:北京麓柏科技有限公司