統(tǒng)目錄和文件進(jìn)行讀取測(cè)試;
[0047]4、對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)目錄和文件進(jìn)行更新測(cè)試;
[0048]5、對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)進(jìn)行多進(jìn)程并發(fā)讀寫刪能力測(cè)試;
[0049]6、對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)中大文件進(jìn)行截?cái)嗖僮鳒y(cè)試;
[0050]7、對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)中小文件進(jìn)行合并操作測(cè)試;
[0051]8、測(cè)試結(jié)束后自動(dòng)顯不測(cè)試結(jié)果;
[0052]9、存儲(chǔ)系統(tǒng)的穩(wěn)定性測(cè)試;
[0053]10、支持的操作系統(tǒng)為linux、unix。
[0054]實(shí)施例:
[0055]本發(fā)明測(cè)試工具的測(cè)試方法(字母區(qū)分大小寫):
[0056]測(cè)試工具的運(yùn)行命令為:stortest[-b][_c] [_C] [_d] [_D] [_F] [_i] [-1] [_m] [_0][-P] [-r] [_R] [_U] [u] [-S] [_t] [-T] [-w] [-z]
[0057]_b:目錄樹的分支參數(shù);
[0058]-c:只創(chuàng)建文件或目錄,不作刪除;
[0059]-C:把指定文件截?cái)喑啥鄠€(gè)文件(以字節(jié)為單位);
[0060]-d:指出測(cè)試運(yùn)行的目錄(若不指定,則默認(rèn)當(dāng)前目錄),目錄后可帶文件名;[0061 ]-D:只對(duì)目錄操作進(jìn)行測(cè)試(不包括文件);
[0062]-F:只創(chuàng)建文件,沒有目錄;
[0063]-1:測(cè)試迭代循環(huán)次數(shù),第一級(jí)目錄數(shù)量;
[0064]-1:每個(gè)目錄下包含的文件數(shù)量;
[0065]-m:指定目錄下文件合并;
[0066]-O:結(jié)果輸出到指定目錄文件;
[0067]-P:每次迭代之間延時(shí)(以秒為單位);
[0068]-r:刪除文件/目錄;
[0069]-R:隨機(jī)遍歷文件/目錄;
[0070]-U:為每個(gè)任務(wù)指定工作目錄;
[0071]-u:更新文件/目錄;
[0072]-s:偏移量(以字節(jié)為單位);
[0073]-t:記錄操作的時(shí)間;
[0074]-T:并發(fā)線程數(shù)量;
[0075]-w:每個(gè)文件的字節(jié)數(shù);
[0076]-Z:目錄樹的深度;
[0077]應(yīng)用舉例:
[0078]如圖2所示,在這個(gè)例子中目錄樹的深度為2 (z = 2,),每個(gè)節(jié)點(diǎn)的分支為3 (b =3),每個(gè)目錄下數(shù)據(jù)文件數(shù)為5 (I = 5),每個(gè)文件大小為1Mb (w = 10485760),生成3棵同樣的目錄樹,迭代循環(huán)數(shù)為3 (i = 3),測(cè)試結(jié)果輸入到指定的文件中。
[0079]可以用如下命令來實(shí)現(xiàn)上述例子:
[0080]stortest-z 2~h 3-1 5_c_i 3 - w 10485760 - 0/mnt/sde/test.log。
【主權(quán)項(xiàng)】
1.一種應(yīng)用于海量數(shù)據(jù)存儲(chǔ)系統(tǒng)元數(shù)據(jù)測(cè)試的測(cè)試工具,包括目錄創(chuàng)建/刪除模塊、文件創(chuàng)建/刪除模塊、目錄和文件讀取模塊、目錄和文件更新模塊、文件截取模塊、多文件合并模塊,模擬模塊; 目錄創(chuàng)建/刪除模塊用于在存儲(chǔ)系統(tǒng)中創(chuàng)建和刪除目錄,控制目錄的寬度和深度;文件創(chuàng)建/刪除模塊用于在存儲(chǔ)系統(tǒng)某個(gè)目錄中創(chuàng)建和刪除文件,控制每個(gè)文件的大小以及總大小,通過目錄創(chuàng)建/刪除模塊與文件創(chuàng)建/刪除模塊,能夠使目錄和文件一起創(chuàng)建和刪除;目錄和文件讀取模塊用于在對(duì)目錄和文件和遍歷讀取,指定所讀文件的偏移量;目錄和文件更新模塊用于對(duì)已經(jīng)有的目錄和文件進(jìn)行更新;文件截取模塊用于對(duì)已存文件的截取,把文件分割成若干個(gè)文件;多文件合并模塊用于把已存的多個(gè)文件合并成一個(gè)新文件;模擬模塊用于模擬多用戶同時(shí)對(duì)存儲(chǔ)系統(tǒng)進(jìn)行并發(fā)操作。
2.一種應(yīng)用于海量數(shù)據(jù)存儲(chǔ)系統(tǒng)元數(shù)據(jù)的測(cè)試方法,具體為: (1)對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)進(jìn)行目錄和文件創(chuàng)建與刪除測(cè)試,包括兩個(gè)方面: 1)在存儲(chǔ)系統(tǒng)中創(chuàng)建目錄和文件,并控制目錄的寬度和深度以及每個(gè)目錄下的文件個(gè)數(shù)和大小,完成對(duì)存儲(chǔ)系統(tǒng)的目錄寬度和深度的極限測(cè)試,并自動(dòng)生成測(cè)試結(jié)果,報(bào)告寬度和深度以及此條件下的創(chuàng)建效率; 2)對(duì)所創(chuàng)建的目錄和文件進(jìn)行刪除,自動(dòng)生成刪除性能報(bào)告; (2)對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)進(jìn)行文件讀取測(cè)試,包括兩方面; 1)對(duì)指定目錄下每個(gè)目錄下文件進(jìn)行遍歷讀取,完成生成讀取性能報(bào)告輸出到指定的中文件中; 2)對(duì)指定目錄下每個(gè)目錄下文件進(jìn)行偏移讀取,指定偏移量,完成后讀取性能結(jié)果輸出到指定的中文件中; (3)對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)進(jìn)行目錄和文件的更新測(cè)試; 對(duì)存儲(chǔ)系統(tǒng)中的目錄名和文件名按固定的規(guī)則進(jìn)行修改操作,對(duì)目錄下文件內(nèi)容按指定的偏移量進(jìn)行增加或減少指定的字節(jié)數(shù);完成后再進(jìn)行讀取,讀取成功或失敗結(jié)果輸出到指定的文件中; (4)對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)進(jìn)行文件的截取測(cè)試; 對(duì)存儲(chǔ)系統(tǒng)中某個(gè)文件進(jìn)行截?cái)嗖僮?,把一個(gè)文件截成多個(gè)文件并對(duì)每個(gè)文件進(jìn)行讀取操作并與原文件進(jìn)行對(duì)比,內(nèi)容一致則截?cái)喑晒?,否則失敗,成功后把原文件刪除,只留新截取的文件,并把測(cè)試結(jié)果輸出到指定的文件中; (5)對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)進(jìn)行文件合并測(cè)試; 把存儲(chǔ)系統(tǒng)中多個(gè)文件合并成一個(gè)新文件,并把新文件內(nèi)容與各個(gè)原文件進(jìn)行對(duì)比,內(nèi)容一致則合并成功,否則失敗,成功后把原文件刪除,只留新合并的文件,并把測(cè)試結(jié)果輸出到指定的文件中; (6)多進(jìn)程下的目錄文件創(chuàng)建和刪除測(cè)試; 模擬多用戶同時(shí)對(duì)存儲(chǔ)系統(tǒng)進(jìn)行(I)、(2)操作內(nèi)容,對(duì)存儲(chǔ)系統(tǒng)進(jìn)行多進(jìn)程下的性能測(cè)試,測(cè)試完成后自動(dòng)把讀寫結(jié)果輸出到指定的文件中; (7)對(duì)海量數(shù)據(jù)存儲(chǔ)系統(tǒng)穩(wěn)定性測(cè)試; 根據(jù)存儲(chǔ)系統(tǒng)系統(tǒng)的空間大小設(shè)置寫入目錄寬度和深度以及每個(gè)目錄下數(shù)據(jù)文件個(gè)數(shù)與大小,重復(fù)對(duì)存儲(chǔ)系統(tǒng)進(jìn)行長(zhǎng)時(shí)間的寫入和刪除,以測(cè)試存儲(chǔ)系統(tǒng)的穩(wěn)定性,每一次寫入或刪除的性能結(jié)果輸出到指定的文件中,得到寫入和刪除的性能變化曲線。
3.根據(jù)權(quán)利要求1所述的一種應(yīng)用于海量數(shù)據(jù)存儲(chǔ)系統(tǒng)元數(shù)據(jù)的測(cè)試方法,步驟(3)中所述的固定的規(guī)則是指原目錄或文件名+10位隨機(jī)數(shù)字或字母。
【專利摘要】本發(fā)明公開了一種應(yīng)用于海量數(shù)據(jù)存儲(chǔ)系統(tǒng)元數(shù)據(jù)測(cè)試的測(cè)試工具及方法,測(cè)試工具包括目錄創(chuàng)建/刪除模塊、文件創(chuàng)建/刪除模塊、目錄和文件讀取模塊、目錄和文件更新模塊、文件截取模塊、多文件合并模塊,模擬模塊。本發(fā)明的工具,包括對(duì)目錄和文件的創(chuàng)建和刪除性能測(cè)試、穩(wěn)定性測(cè)試、文件截?cái)嗪秃喜y(cè)試,一個(gè)工具即可完成對(duì)上述測(cè)試項(xiàng)的測(cè)試,并且使用簡(jiǎn)單,只需輸入較少的命令即可,自動(dòng)收集測(cè)試結(jié)果,形成文件。
【IPC分類】G06F17-30, G06F11-36
【公開號(hào)】CN104850584
【申請(qǐng)?zhí)枴緾N201510184530
【發(fā)明人】張坤, 周游
【申請(qǐng)人】北京賽思信安技術(shù)有限公司
【公開日】2015年8月19日
【申請(qǐng)日】2015年4月17日