一種測(cè)試磁盤陣列的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種磁盤陣列的測(cè)試方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著"互聯(lián)網(wǎng)+"時(shí)代的來臨,人們對(duì)云計(jì)算落地成果,大數(shù)據(jù)技術(shù)創(chuàng)新的關(guān)注達(dá)到 前所未有高度,傳統(tǒng)行業(yè)也紛紛面臨轉(zhuǎn)型的機(jī)遇和挑戰(zhàn)。以互聯(lián)網(wǎng)、銀行、電信為代表的行 業(yè)對(duì)數(shù)據(jù)存儲(chǔ)要求越來越高,存儲(chǔ)需求也呈爆炸式增長(zhǎng)。如此龐大的數(shù)據(jù)處理對(duì)后端存儲(chǔ) 是十分嚴(yán)峻的考驗(yàn)。光纖通道存儲(chǔ)區(qū)域網(wǎng)絡(luò)(FCSAN,F(xiàn)iber Channel stroage Area Netwrok)的誕生使存儲(chǔ)空間得到更加充分的利用以及高效的管理。SAN是一種存儲(chǔ)區(qū)域網(wǎng), 它將存儲(chǔ)設(shè)備、連接設(shè)備和接口集成在一個(gè)高速網(wǎng)絡(luò)中,承擔(dān)了數(shù)據(jù)存儲(chǔ)任務(wù)。存儲(chǔ)設(shè)備是 指一臺(tái)或多臺(tái)用以存儲(chǔ)計(jì)算機(jī)數(shù)據(jù)的磁盤設(shè)備,通常指磁盤陣列。
[0003] 現(xiàn)有技術(shù)中對(duì)磁盤陣列的測(cè)試往往無法模擬存儲(chǔ)的在實(shí)際環(huán)境中的使用情況,造 成設(shè)備交付后存儲(chǔ)設(shè)備無法滿足當(dāng)前的業(yè)務(wù)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提供一種測(cè)試磁盤陣列的方法及裝置,用以在多操作系統(tǒng)環(huán)境下真實(shí)模擬 磁盤陣列來測(cè)試聯(lián)機(jī)事務(wù)處理(OLTP,on-line transaction processing)和聯(lián)機(jī)分析處理 (0LAP,0n_Line Analytical Processing)能力,可提高對(duì)磁盤陣列測(cè)試的準(zhǔn)確率。
[0005] 本發(fā)明提供的測(cè)試磁盤陣列的方法,包括:
[0006]壓力機(jī)的執(zhí)行客戶端接收控制端的測(cè)試客戶端的啟動(dòng)指令;獲取待測(cè)試磁盤的名 稱標(biāo)識(shí)并保存在名稱列表文件中;將各所述壓力機(jī)的主機(jī)號(hào)保存在主機(jī)列表文件中;根據(jù) 各所述壓力機(jī)的主機(jī)號(hào)以及所述待測(cè)試磁盤的名稱標(biāo)識(shí),建立各所述壓力機(jī)與各所述待測(cè) 試磁盤的對(duì)應(yīng)測(cè)試關(guān)系;接收所述測(cè)試客戶端的測(cè)試指令和測(cè)試參數(shù),執(zhí)行對(duì)所述待測(cè)試 磁盤的測(cè)試操作,并將測(cè)試結(jié)果發(fā)送給所述測(cè)試客戶端,所述測(cè)試參數(shù)中包括聯(lián)機(jī)事務(wù)處 理模型和聯(lián)機(jī)分析處理模型的參數(shù)。
[0007] 本發(fā)明提供的測(cè)試磁盤陣列的方法,包括:
[0008] 控制端的測(cè)試客戶端向壓力機(jī)的執(zhí)行客戶端發(fā)送啟動(dòng)指令;設(shè)置包括測(cè)試模型在 內(nèi)的測(cè)試參數(shù),所述測(cè)試模型包括聯(lián)機(jī)事務(wù)處理模型和聯(lián)機(jī)分析處理模型;向所述壓力機(jī) 的執(zhí)行客戶端發(fā)送對(duì)待測(cè)試磁盤進(jìn)行測(cè)試的測(cè)試指令以及所述測(cè)試參數(shù);接收所述壓力機(jī) 的執(zhí)行客戶端返回的測(cè)試結(jié)果;顯示所述測(cè)試結(jié)果并將所述測(cè)試結(jié)果保存到指定文件中。
[0009] 本發(fā)明提供的測(cè)試磁盤陣列的裝置,包括:
[0010]接收模塊,用于接收控制端的測(cè)試客戶端的啟動(dòng)指令;獲取模塊,用于獲取待測(cè)試 磁盤的名稱標(biāo)識(shí);保存模塊,用于將所述待測(cè)試磁盤的名稱標(biāo)識(shí)保存在名稱列表文件中;所 述保存模塊,還用于將各所述壓力機(jī)的主機(jī)號(hào)保存在主機(jī)列表文件中;建立模塊,用于根據(jù) 各所述壓力機(jī)的主機(jī)號(hào)以及所述待測(cè)試磁盤的名稱標(biāo)識(shí),建立各所述壓力機(jī)與各所述待測(cè) 試磁盤的對(duì)應(yīng)測(cè)試關(guān)系;所述接收模塊,還用于接收所述測(cè)試客戶端的測(cè)試指令和測(cè)試參 數(shù),所述測(cè)試參數(shù)中包括聯(lián)機(jī)事務(wù)處理模型和聯(lián)機(jī)分析處理模型的參數(shù);測(cè)試模塊,用于執(zhí) 行對(duì)所述待測(cè)試磁盤的測(cè)試操作,并將測(cè)試結(jié)果發(fā)送給所述測(cè)試客戶端。
[0011] 本發(fā)明提供的測(cè)試磁盤陣列的裝置,包括:
[0012] 發(fā)送模塊,用于向壓力機(jī)的執(zhí)行客戶端發(fā)送啟動(dòng)指令;設(shè)置模塊,用于設(shè)置包括測(cè) 試模型在內(nèi)的測(cè)試參數(shù),所述測(cè)試模型包括聯(lián)機(jī)事務(wù)處理模型和聯(lián)機(jī)分析處理模型;所述 發(fā)送模塊,還用于向所述壓力機(jī)的執(zhí)行客戶端發(fā)送對(duì)待測(cè)試磁盤進(jìn)行測(cè)試的測(cè)試指令以及 所述測(cè)試參數(shù);接收模塊,用于接收所述壓力機(jī)的執(zhí)行客戶端返回的測(cè)試結(jié)果;顯示模塊, 用于顯示所述測(cè)試結(jié)果;保存模塊,用于將所述測(cè)試結(jié)果保存到指定文件中。
[0013] 本發(fā)明提供的測(cè)試磁盤陣列的系統(tǒng),包括:
[0014] 壓力機(jī)、控制端及待測(cè)試磁盤;其中,所述壓力機(jī)中運(yùn)行執(zhí)行客戶端,所述執(zhí)行客 戶端接收控制端的測(cè)試客戶端的啟動(dòng)指令;獲取待測(cè)試磁盤的名稱標(biāo)識(shí)并保存在名稱列表 文件中;將各所述壓力機(jī)的主機(jī)號(hào)保存在主機(jī)列表文件中;根據(jù)各所述壓力機(jī)的主機(jī)號(hào)以 及所述待測(cè)試磁盤的名稱標(biāo)識(shí),建立各所述壓力機(jī)與各所述待測(cè)試磁盤的對(duì)應(yīng)測(cè)試關(guān)系; 接收所述測(cè)試客戶端的測(cè)試指令和測(cè)試參數(shù),執(zhí)行對(duì)所述待測(cè)試磁盤的測(cè)試操作,并將測(cè) 試結(jié)果發(fā)送給所述測(cè)試客戶端,所述測(cè)試參數(shù)中包括聯(lián)機(jī)事務(wù)處理模型和聯(lián)機(jī)分析處理模 型的參數(shù);所述控制端中運(yùn)行測(cè)試客戶端,所述測(cè)試客戶端向壓力機(jī)的執(zhí)行客戶端發(fā)送啟 動(dòng)指令;設(shè)置包括測(cè)試模型在內(nèi)的測(cè)試參數(shù),所述測(cè)試模型包括聯(lián)機(jī)事務(wù)處理模型和聯(lián)機(jī) 分析處理模型;向所述壓力機(jī)的執(zhí)行客戶端發(fā)送對(duì)待測(cè)試磁盤進(jìn)行測(cè)試的測(cè)試指令以及所 述測(cè)試參數(shù);接收所述壓力機(jī)的執(zhí)行客戶端返回的測(cè)試結(jié)果;顯示所述測(cè)試結(jié)果并將所述 測(cè)試結(jié)果保存到指定文件中。
[0015] 從上述本發(fā)明實(shí)施例可知,本發(fā)明通過,相較于現(xiàn)有技術(shù),本發(fā)明可通過根據(jù)數(shù)據(jù) 更新時(shí)是否有模型對(duì)象被刪除,區(qū)別設(shè)置發(fā)生數(shù)據(jù)更新的模型對(duì)象組的更新標(biāo)志位,以及 區(qū)別設(shè)置發(fā)生數(shù)據(jù)更新的模型對(duì)象及其所在模型對(duì)象組的當(dāng)前時(shí)間戳值,以此確定哪些模 型對(duì)象的數(shù)據(jù)需要傳送給客戶端進(jìn)行更新,從而減少無用數(shù)據(jù)的傳輸,提高速度,減少網(wǎng)絡(luò) 占用。并且由于過濾掉了大部分無用冗余數(shù)據(jù),傳輸?shù)亩际顷P(guān)鍵數(shù)據(jù),增加了開發(fā)及工程人 員進(jìn)行調(diào)試的便捷性。
【附圖說明】
[0016] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0017] 圖1是本發(fā)明第一實(shí)施例提供的測(cè)試磁盤陣列的系統(tǒng)的結(jié)構(gòu)示意圖;
[0018] 圖2是本發(fā)明第二實(shí)施例提供的測(cè)試磁盤陣列的方法的實(shí)現(xiàn)流程示意圖;
[0019] 圖3是本發(fā)明第三實(shí)施例提供的測(cè)試磁盤陣列的方法的實(shí)現(xiàn)流程示意圖;
[0020] 圖4是本發(fā)明實(shí)施例中控制端的測(cè)試客戶端進(jìn)行測(cè)試時(shí)的顯示界面示意圖;
[0021] 圖5是本發(fā)明第四實(shí)施例提供的測(cè)試磁盤陣列的裝置的結(jié)構(gòu)示意圖;
[0022] 圖6是本發(fā)明第五實(shí)施例提供的測(cè)試磁盤陣列的裝置的結(jié)構(gòu)示意圖;
[0023] 圖7是本發(fā)明第六實(shí)施例提供的測(cè)試磁盤陣列的裝置的結(jié)構(gòu)示意圖;
[0024] 圖8是本發(fā)明第七實(shí)施例提供的測(cè)試磁盤陣列的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025] 為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明 實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí) 施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技 術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范 圍。
[0026] 請(qǐng)參閱圖1,圖1為本發(fā)明第一實(shí)施例提供的測(cè)試磁盤陣列的系統(tǒng)的拓?fù)浣Y(jié)構(gòu)示意 圖。該系統(tǒng)包括:多個(gè)壓力機(jī)10、控制端20和多個(gè)待測(cè)磁盤30。
[0027]其中,為了給控制端20足夠的壓力,要使用多個(gè)壓力機(jī),即模擬的客戶端。該多個(gè) 壓力機(jī)組成壓力機(jī)組,該多個(gè)待測(cè)試磁盤組成磁盤陣列。該系統(tǒng)中還包括客戶端40。壓力機(jī) 組、控制端、客戶端通過網(wǎng)線連接,壓力機(jī)組與待測(cè)試的磁盤陣列通過光纖網(wǎng)絡(luò)連接。
[0028] 具體地,各壓力機(jī)10中運(yùn)行執(zhí)行客戶端,該執(zhí)行客戶端接收控制,20中的測(cè)試客戶 端的啟動(dòng)指令,開始啟動(dòng),獲取待測(cè)試磁盤的名稱標(biāo)識(shí)并保存在名稱列表文件中,將各壓力 機(jī)的主機(jī)號(hào)保存在主機(jī)列表文件中,根據(jù)各壓力機(jī)的主機(jī)號(hào)以及待測(cè)試磁盤30的名稱標(biāo) 識(shí),建立各壓力機(jī)10與各待測(cè)試磁盤30的對(duì)應(yīng)測(cè)試關(guān)系,接收該測(cè)試客戶端的測(cè)試指令和 測(cè)試參數(shù),執(zhí)行對(duì)待測(cè)試磁盤30的測(cè)試操作,并將測(cè)試結(jié)果發(fā)送給該測(cè)試客戶端,該測(cè)試參 數(shù)中包括聯(lián)機(jī)事務(wù)處理模型和聯(lián)機(jī)分析處理模型的參數(shù)。
[0029] 控制端20中運(yùn)行測(cè)試客戶端,該測(cè)試客戶端向壓力機(jī)10的執(zhí)行客戶端發(fā)送啟動(dòng)指 令,并設(shè)置包括測(cè)試模型在內(nèi)的測(cè)試參數(shù),該測(cè)試模型包括聯(lián)機(jī)事務(wù)處理模型和聯(lián)機(jī)分析 處理模型。向壓力機(jī)10的執(zhí)行客戶端發(fā)送對(duì)待測(cè)試磁盤20進(jìn)行測(cè)試的測(cè)試指令以及該測(cè)試 參數(shù),接收壓力機(jī)10的執(zhí)行客戶端返回的測(cè)試結(jié)果,顯示該測(cè)試結(jié)果并將該測(cè)試結(jié)果保存 到指定文件中。
[0030]在進(jìn)行測(cè)試之前,先安裝測(cè)試客戶端IOMeter和執(zhí)行客戶端Dynamo。
[0031] 具體地,控制端20為Windows系統(tǒng),內(nèi)置IOMeter測(cè)試工具的執(zhí)行程序,要運(yùn)行 IOMeter測(cè)試工具,貝lj雙擊執(zhí)行程序Iometer . exe,IOMeter的用戶界面就會(huì)出現(xiàn),同時(shí) Iometer也在同一臺(tái)機(jī)器上啟動(dòng)了Dynamo的一個(gè)副本。IOMeter使用圖形用戶界面(GUI, Graphical User Interface),可配置負(fù)載,設(shè)置操作參數(shù),啟動(dòng)和停止測(cè)試。IOMeter控制 均衡負(fù)載器Dynamo的操作,控制Dynamo搜集分析數(shù)據(jù),將分析數(shù)據(jù)輸出到指定文件中。在某 一時(shí)刻,只能有一個(gè)IOMeter副本運(yùn)行。OMeter控制Dynamo生成多種10( Input/Output)測(cè)試 的線程(即Worker ),例如,worker 1用于測(cè)試磁盤10, worker2用戶測(cè)試網(wǎng)絡(luò)的10。
[0032] 壓力機(jī)組10為L(zhǎng)inux系統(tǒng),也在其中內(nèi)置IOMeter,啟動(dòng)后產(chǎn)生Dynamo,Dynamo沒有 用戶界面,當(dāng)接收到Iometer發(fā)送的命令,Dynamo執(zhí)行相