儲設備300的映射,處理配置數(shù)據(jù)加載,其中,配置數(shù)據(jù)加載的過程中,不同學生客戶端100可以并行加載。
[0038]虛擬化存儲設備210中的虛擬化磁盤陣列狀態(tài)由所述磁盤陣列對應的一系列前序命令決定,此前序命令是由所述虛擬化磁盤陣列對應的客戶端100發(fā)出的。
[0039]服務器端200與客戶端100、服務器端200與網(wǎng)絡存儲設備300均采用Socket通信技術進行長連接,所謂長連接指建立Socket連接后不管是否使用都保持連接狀態(tài),這樣便于全程監(jiān)控客戶端100的連接狀態(tài)。當客戶端100成功登陸到服務器端200后,服務器端200會新建立一個線程來單獨處理來自客戶端100的請求,如申請設備加載等。
[0040]本發(fā)明實施例1提供了一種基于磁盤陣列虛擬化的存儲實驗系統(tǒng),通過在服務器端建立虛擬化的存儲設備來完成存儲實驗,解決了獨占網(wǎng)絡存儲設備所帶來的設備利用率低問題,提高了多個學生同時做存儲實驗的并發(fā)性,縮短了實驗時間和實驗響應時間,充分提高了設備利用率。
[0041]應理解,上述實施例中各步驟的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi)在邏輯確定,而不應對本發(fā)明實施例的實施過程構成任何限定。
[0042]實施例2
[0043]本發(fā)明實施例2提供了一種實現(xiàn)基于磁盤陣列虛擬化的存儲實驗的方法。
[0044]圖3示出了本發(fā)明虛擬化的存儲實驗的方法步驟,如下:
[0045]SlOl:對服務器端的虛擬化存儲設備的磁盤陣列進行磁盤關聯(lián),所述磁盤關聯(lián)即確定每個虛擬化磁盤陣列與所述網(wǎng)絡存儲設備中磁盤組的關聯(lián)關系,所述虛擬化存儲設備的磁盤陣列所關聯(lián)的磁盤組與客戶端一一對應。
[0046]步驟SlOl是在存儲實驗開始之前完成,對所述虛擬化存儲設備的虛擬化磁盤陣列進行創(chuàng)建和進行磁盤關聯(lián),所述虛擬化磁盤陣列所關聯(lián)的磁盤組與客戶端一一對應,從而,當客戶端登陸后,客戶端進行存儲實驗時所分配的存儲空間是與其對應的虛擬化磁盤陣列(也即關聯(lián)的網(wǎng)絡存儲設備中的磁盤組)。
[0047]S102:客戶端完成存儲實驗,客戶端向服務器端發(fā)送配置數(shù)據(jù)存儲請求和配置數(shù)據(jù)加載請求。
[0048]其中,所述客戶端首先申請配置數(shù)據(jù)保存請求,再申請配置數(shù)據(jù)加載請求。
[0049]S103:服務器端處理客戶端請求,存儲實驗的配置數(shù)據(jù)被保存到服務器端的虛擬化存儲設備的虛擬化磁盤陣列中,并將虛擬化存儲設備的虛擬化磁盤陣列中保存的配置數(shù)據(jù)加載到所述網(wǎng)絡存儲設備;
[0050]其中,位于服務器端的客戶端請求處理層用于處理來自客戶端的配置數(shù)據(jù)存儲請求和配置數(shù)據(jù)加載請求;位于服務器端的硬件設備交互層接受所述虛擬化存儲設備發(fā)送的請求,維護所述虛擬化磁盤陣列中的配置數(shù)據(jù)到所述網(wǎng)絡存儲設備的映射,處理配置數(shù)據(jù)加載。
[0051]配置數(shù)據(jù)從所述虛擬化存儲設備中虛擬化磁盤陣列加載到所述網(wǎng)絡存儲設備時,支持客戶端間并行加載。
[0052]S104:網(wǎng)絡存儲設備執(zhí)行配置數(shù)據(jù),并將配置數(shù)據(jù)處理結(jié)果通過服務器端反饋給客戶端,客戶端完成業(yè)務驗證。
[0053]優(yōu)選地,所述虛擬化磁盤陣列的狀態(tài)由所述虛擬化磁盤陣列對應的一系列前序命令決定,此前序命令是由所述虛擬化磁盤陣列對應的客戶端發(fā)出的。
[0054]優(yōu)選地,所述服務器端與所述客戶端、所述服務器端與所述網(wǎng)絡存儲設備均采用Socket通信技術進行長連接,所謂長連接指建立Socket連接后不管是否使用都保持連接狀態(tài),這樣便于全程監(jiān)控客戶端的連接狀態(tài)。當客戶端成功登陸到服務器端后,服務器端會新建立一個線程來單獨處理來自客戶端的請求,如申請設備加載等。
[0055]本發(fā)明實施例2提供的一種基于磁盤陣列虛擬化的存儲實驗方法,該方法主要通過在服務器端建立虛擬化存儲設備,在虛擬化存儲設備中創(chuàng)建多個虛擬化磁盤陣列,將有限的網(wǎng)絡存儲設備資源分組利用(磁盤分組),解決學生實驗排隊等候的問題,同時充分提高了設備利用率和響應速度,并且在設備驗證環(huán)節(jié)保證了操作的真實性。本發(fā)明充分的提高了存儲設備利用率和實驗效率。
[0056]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包括在本發(fā)明的保護范圍之內(nèi)。
【主權項】
1.一種基于磁盤陣列虛擬化的存儲實驗系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端、服務器端和網(wǎng)絡存儲設備,其中: 所述客戶端用于存儲實驗操作、業(yè)務驗證和向服務器端發(fā)送配置數(shù)據(jù)存儲請求及配置數(shù)據(jù)加載請求,所述配置數(shù)據(jù)來源于客戶端存儲實驗,為可執(zhí)行存儲操作命令; 所述服務器端用于處理所述客戶端發(fā)送的申請配置數(shù)據(jù)存儲請求和配置數(shù)據(jù)加載請求,配置數(shù)據(jù)存儲請求是請求把配置數(shù)據(jù)從客戶端存儲到虛擬化存儲設備中對應的虛擬化磁盤陣列,配置數(shù)據(jù)加載請求是請求把配置數(shù)據(jù)從虛擬化磁盤陣列加載到網(wǎng)絡存儲設備中執(zhí)行,其中,所述服務器端包括一虛擬化存儲設備; 所述虛擬化存儲設備包括多個虛擬化的磁盤陣列,每個虛擬化的磁盤陣列對應著所述網(wǎng)絡存儲設備中的部分磁盤,每個虛擬化的磁盤陣列與所述客戶端一一對應,一個客戶端對應著一個虛擬化磁盤陣列,每個客戶端操作的是對應的虛擬化磁盤陣列,每個虛擬化磁盤陣列存儲的是對應的客戶端的操作命令,所述操作命令為配置數(shù)據(jù),所述服務器端根據(jù)客戶端的指令將所述虛擬化磁盤陣列中的配置數(shù)據(jù)加載到所述網(wǎng)絡存儲設備,在處理完配置數(shù)據(jù)加載后,所述服務器端將所述網(wǎng)絡存儲設備返回的配置數(shù)據(jù)處理結(jié)果反饋給所述客戶端,以使客戶端完成業(yè)務驗證; 所述網(wǎng)絡存儲設備用于執(zhí)行配置數(shù)據(jù)及通過服務器端返回配置數(shù)據(jù)處理結(jié)果給客戶端; 所述客戶端還用于接收所述配置數(shù)據(jù)處理結(jié)果。2.如權利要求1所述的基于磁盤陣列虛擬化的存儲實驗系統(tǒng),其特征在于,所述服務器端還包括客戶端請求處理層,所述客戶端請求處理層分別連接所述客戶端和所述虛擬化存儲設備;所述客戶端請求處理層用于處理來自客戶端的配置數(shù)據(jù)存儲請求和配置數(shù)據(jù)加載請求。3.如權利要求1所述的基于磁盤陣列虛擬化的存儲實驗系統(tǒng),其特征在于,所述服務器端還包括硬件設備交互層,其分別連接所述虛擬化存儲設備和所述網(wǎng)絡存儲設備;所述硬件設備交互層接受所述虛擬化存儲設備發(fā)送的請求,維護所述虛擬化磁盤陣列中的配置數(shù)據(jù)到所述網(wǎng)絡存儲設備的映射,處理配置數(shù)據(jù)加載,其中,所述配置數(shù)據(jù)在加載時,支持不同客戶端并行加載。4.如權利要求1所述的基于磁盤陣列虛擬化的存儲實驗系統(tǒng),其特征在于,所述虛擬化存儲設備中的虛擬化磁盤陣列狀態(tài)由所述虛擬化磁盤陣列對應的一系列前序命令決定,所述一系列前序命令由所述虛擬化磁盤陣列對應的客戶端發(fā)出。5.如權利要求1所述的基于磁盤陣列虛擬化的存儲實驗系統(tǒng),其特征在于,所述服務器端與所述客戶端、所述服務器端與所述網(wǎng)絡存儲設備均采用Socket通信技術進行長連接。6.一種基于磁盤陣列虛擬化的存儲實驗方法,其特征在于,包括以下步驟: 對服務器端的虛擬化存儲設備的磁盤陣列進行磁盤關聯(lián),所述磁盤關聯(lián)即確定每個虛擬化磁盤陣列與所述網(wǎng)絡存儲設備中磁盤組的關聯(lián)關系,所述虛擬化存儲設備的磁盤陣列所關聯(lián)的磁盤組與客戶端一一對應; 客戶端完成存儲實驗,客戶端向服務器端發(fā)送配置數(shù)據(jù)存儲請求和配置數(shù)據(jù)加載請求; 服務器端處理客戶端請求,存儲實驗的配置數(shù)據(jù)被保存到服務器端的虛擬化存儲設備的虛擬化磁盤陣列中,并將虛擬化存儲設備的虛擬化磁盤陣列中保存的配置數(shù)據(jù)加載到所述網(wǎng)絡存儲設備; 網(wǎng)絡存儲設備執(zhí)行配置數(shù)據(jù),并將配置數(shù)據(jù)處理結(jié)果通過服務器端反饋給客戶端,客戶端完成業(yè)務驗證。7.如權利要求6所述的方法,其特征在于,所述服務器端通過客戶端請求處理層處理來自客戶端的配置數(shù)據(jù)存儲請求和配置數(shù)據(jù)加載請求;所述服務器端通過硬件設備交互層接受所述虛擬化存儲設備發(fā)送的請求,維護所述虛擬化磁盤陣列中的配置數(shù)據(jù)到所述網(wǎng)絡存儲設備中對應磁盤組的映射,處理配置數(shù)據(jù)加載,配置數(shù)據(jù)從所述虛擬化存儲設備加載到所述網(wǎng)絡存儲設備時,不同客戶端間并行加載。8.如權利要求6所述的方法,其特征在于,所述虛擬化磁盤陣列的狀態(tài)由所述虛擬化磁盤陣列對應的一系列前序命令決定,所述一系列前序命令由所述虛擬化磁盤陣列對應的客戶端發(fā)出。9.如權利要求6所述的方法,其特征在于,所述服務器端與所述客戶端、所述服務器端與所述網(wǎng)絡存儲設備均采用Socket通信技術進行長連接。
【專利摘要】本發(fā)明涉及計算機存儲領域,公開了一種基于磁盤陣列虛擬化的存儲實驗系統(tǒng)及方法,上述系統(tǒng)包括客戶端、服務器端和網(wǎng)絡存儲設備。客戶端用于存儲實驗操作和向服務器端發(fā)送申請配置數(shù)據(jù)加載請求及配置數(shù)據(jù)存儲請求;服務器端用于處理來自客戶端的配置數(shù)據(jù)加載請求及配置數(shù)據(jù)存儲請求,且服務器端包括虛擬化存儲設備、客戶端請求處理層和硬件設備交互層;網(wǎng)絡存儲設備用于執(zhí)行配置數(shù)據(jù)及返回配置數(shù)據(jù)處理結(jié)果給客戶端。本發(fā)明提出一種模擬真實磁盤陣列建立基于虛擬化技術的磁盤陣列系統(tǒng),充分提高了多個學生同時做存儲實驗時存儲設備的利用率和實驗效率。
【IPC分類】G06F3/06
【公開號】CN105242883
【申請?zhí)枴緾N201510669450
【發(fā)明人】丁振強, 戴毅, 劉志雄, 邱韶杰, 李云飛, 周丹, 賈理淳, 姚勇, 涂同斌, 馬勁松, 劉國鋒
【申請人】深圳市訊方技術股份有限公司
【公開日】2016年1月13日
【申請日】2015年10月13日