一種存儲系統(tǒng)的動態(tài)擴容的性能測試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明公開一種存儲系統(tǒng)的動態(tài)擴容的性能測試方法及系統(tǒng),屬于存儲系統(tǒng)性能測試領(lǐng)域。
【背景技術(shù)】
[0002]數(shù)據(jù)正在以爆炸式速度遞增。McKinsey在其發(fā)表的2010年海量數(shù)據(jù)尖端研究報告中指出,它預(yù)計海量數(shù)據(jù)的零售營業(yè)利潤率將增長60%,因此海量數(shù)據(jù)背后的在線動態(tài)擴容技術(shù)變得尤其重要,系統(tǒng)需要隨時能夠保證具有非常良好的擴容性,以便面對數(shù)據(jù)需求的挑戰(zhàn)。動態(tài)擴容就是能夠根據(jù)用戶指定的擴容信息動態(tài)地進行自動精簡配置存儲池進行擴容。而動態(tài)擴容可以根據(jù)實際的情況,對存儲系統(tǒng)進行擴容相較與一般的擴容更有優(yōu)勢,但完成動態(tài)擴容的過程需要進行性能測試才能確定其動態(tài)擴容參數(shù)等性能指標,然而現(xiàn)有的動態(tài)擴容的測試方法多集中在手動和借助在具體的應(yīng)用生產(chǎn)環(huán)境中進行測試,需要人工代碼的編寫才能夠?qū)崿F(xiàn)測試,并且每次測試環(huán)境的改變需要對代碼進行不同程度的修改,無法實現(xiàn)測試的多環(huán)境的適應(yīng)性和智能化,測試的經(jīng)濟成本非常高,同時測試結(jié)果的信息的統(tǒng)計和分析方面處理也十分困難,導(dǎo)致測試的結(jié)果往往不能反應(yīng)系統(tǒng)真實的狀況。而本發(fā)明提供一種存儲系統(tǒng)的動態(tài)擴容的性能測試方法及系統(tǒng),利用智能化隨機生成負載數(shù)據(jù)模塊,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊,緩存數(shù)據(jù)命中測試模塊和存儲系統(tǒng)數(shù)據(jù)I/O性能的測試模塊,可實現(xiàn)智能化的測試,節(jié)約測試成本并增加了測試平臺的環(huán)境的普適性。提高存儲系統(tǒng)動態(tài)擴容性能測試的效率,提高產(chǎn)品的質(zhì)量保證。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對現(xiàn)有的動態(tài)擴容的測試方法需要人工代碼的編寫才能夠?qū)崿F(xiàn)測試,無法實現(xiàn)測試的多環(huán)境的適應(yīng)性和智能化,測試的經(jīng)濟成本非常高,同時測試結(jié)果的信息的統(tǒng)計和分析方面處理也十分困難,導(dǎo)致測試的結(jié)果往往不能反應(yīng)系統(tǒng)真實的狀況的問題,提供一種存儲系統(tǒng)的動態(tài)擴容的性能測試方法及系統(tǒng),可實現(xiàn)智能化的測試,節(jié)約測試成本并增加了測試平臺的環(huán)境的普適性。提高存儲系統(tǒng)動態(tài)擴容性能測試的效率,提高產(chǎn)品的質(zhì)量保證。
[0004]本發(fā)明提出的具體方案是:
一種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng),包括智能化隨機生成負載數(shù)據(jù)模塊,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊,數(shù)據(jù)跟蹤模塊,緩存數(shù)據(jù)命中測試模塊,存儲設(shè)備數(shù)據(jù)I/O性能的測試模塊,智能性能檢測調(diào)度模塊,日志與分析模塊,GUI接口模塊;
智能化隨機生成負載數(shù)據(jù)模塊是系統(tǒng)的核心,負責(zé)根據(jù)各項測試的動態(tài)需要進行數(shù)據(jù)的動態(tài)的I/O數(shù)據(jù)生成,同時,生成實際應(yīng)用數(shù)據(jù);
數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊負責(zé)存儲系統(tǒng)在動態(tài)擴容過程中的數(shù)據(jù)I/O性能的測試;
數(shù)據(jù)跟蹤模塊負責(zé)跟蹤整個I/O數(shù)據(jù)的生命周期信息; 緩存數(shù)據(jù)命中測試模塊負責(zé)監(jiān)測數(shù)據(jù)是否在緩存中已經(jīng)命中;
存儲系統(tǒng)數(shù)據(jù)I/o性能的測試模塊負責(zé)對比擴容前的數(shù)據(jù)與擴容后數(shù)據(jù)的性能的變化;
智能性能檢測調(diào)度模塊是根據(jù)智能化隨機生成負載數(shù)據(jù)模塊中動態(tài)生成的數(shù)據(jù),統(tǒng)計數(shù)據(jù)的性能指標;
日志與分析模塊記錄各個模塊的詳細信息以及操作;
GUI接口模塊設(shè)有用戶圖形操作接口,負責(zé)協(xié)助用戶操作本系統(tǒng)。
[0005]所述智能化隨機生成負載數(shù)據(jù)模塊生成實際應(yīng)用數(shù)據(jù)包括實際數(shù)據(jù)庫1/0、測試數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/O數(shù)據(jù)、大數(shù)據(jù)塊1/0、碎片數(shù)據(jù)I/O。
[0006]所述數(shù)據(jù)的跟蹤模塊跟蹤整個I/O數(shù)據(jù)的生命周期信息包括全周期范圍內(nèi)I/O數(shù)據(jù)的來源、數(shù)據(jù)的修改信息、數(shù)據(jù)的訪問流程、數(shù)據(jù)的讀寫次數(shù)、讀寫訪問路徑、數(shù)據(jù)的存儲位置信息。
[0007]—種存儲系統(tǒng)的動態(tài)擴容的性能測試方法,利用所述的一種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng);
根據(jù)GUI接口模塊配置測試的內(nèi)容和測試目的及測試腳本,定制記錄和分析數(shù)據(jù),由智能化隨機生成負載數(shù)據(jù)模塊根據(jù)測試內(nèi)容生成測試的I/O數(shù)據(jù),從數(shù)據(jù)的自動生成開始,數(shù)據(jù)的跟蹤模塊對數(shù)據(jù)進行跟蹤,
負載讀寫正在擴容的邏輯設(shè)備及邏輯設(shè)備在線擴容的過程中,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊對比邏輯設(shè)備在擴容過程中相關(guān)的數(shù)據(jù)信息是否與擴容前一致,衡量邏輯設(shè)備擴容的穩(wěn)定性,緩存數(shù)據(jù)命中測試模塊負責(zé)對比數(shù)據(jù)由緩存寫入在線擴容前后的數(shù)據(jù)一致性;設(shè)備數(shù)據(jù)I/O性能的測試模塊對比擴容前的數(shù)據(jù)與擴容后數(shù)據(jù)的一致性;智能性能檢測調(diào)度模塊根據(jù)智能化隨機生成負載數(shù)據(jù)模塊中動態(tài)生成的數(shù)據(jù),動態(tài)的統(tǒng)計數(shù)據(jù)的訪問I/O帶寬;完成設(shè)備容量動態(tài)平滑擴容的測試生命周期。
[0008]本發(fā)明的有益之處是:本發(fā)明利用智能化隨機生成負載數(shù)據(jù)模塊,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊,緩存數(shù)據(jù)命中測試模塊和存儲系統(tǒng)數(shù)據(jù)I/O性能的測試模塊,實現(xiàn)智能化的測試,節(jié)約測試成本并增加了測試平臺的環(huán)境的普適性。提高存儲系統(tǒng)動態(tài)擴容性能測試的效率,提高產(chǎn)品的質(zhì)量保證,增加測試的效率,減少成本。
【附圖說明】
[0009]圖1本發(fā)明系統(tǒng)框架示意圖。
【具體實施方式】
[0010]結(jié)合附圖對本發(fā)明做進一步說明。
[0011]—種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng),包括智能化隨機生成負載數(shù)據(jù)模塊,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊,數(shù)據(jù)跟蹤模塊,緩存數(shù)據(jù)命中測試模塊,存儲設(shè)備數(shù)據(jù)I/o性能的測試模塊,智能性能檢測調(diào)度模塊,日志與分析模塊,GUI接口模塊;
智能化隨機生成負載數(shù)據(jù)模塊是系統(tǒng)的核心,負責(zé)根據(jù)各項測試的動態(tài)需要進行數(shù)據(jù)的動態(tài)的I/o數(shù)據(jù)生成,同時,生成實際應(yīng)用數(shù)據(jù),包括實際數(shù)據(jù)庫1/0、測試數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/O數(shù)據(jù)、大數(shù)據(jù)塊1/0、碎片數(shù)據(jù)I/O等數(shù)據(jù); 數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊負責(zé)存儲系統(tǒng)在動態(tài)擴容過程中的數(shù)據(jù)I/O性能的測試;
數(shù)據(jù)跟蹤模塊負責(zé)跟蹤整個I/O數(shù)據(jù)的生命周期信息,包括全周期范圍內(nèi)I/O數(shù)據(jù)的來源、數(shù)據(jù)的修改信息、數(shù)據(jù)的訪問流程、數(shù)據(jù)的讀寫次數(shù)、讀寫訪問路徑、數(shù)據(jù)的存儲位置信息
緩存數(shù)據(jù)命中測試模塊負責(zé)監(jiān)測數(shù)據(jù)是否在緩存中已經(jīng)命中;
存儲系統(tǒng)數(shù)據(jù)I/o性能的測試模塊負責(zé)對比擴容前的數(shù)據(jù)與擴容后數(shù)據(jù)的性能的變化;
智能性能檢測調(diào)度模塊是根據(jù)智能化隨機生成負載數(shù)據(jù)模塊中動態(tài)生成的數(shù)據(jù),統(tǒng)計數(shù)據(jù)的性能指標;
日志與分析模塊記錄各個模塊的詳細信息以及操作;
GUI接口模塊設(shè)有用戶圖形操作接口,負責(zé)協(xié)助用戶操作本系統(tǒng)。
[0012]—種存儲系統(tǒng)的動態(tài)擴容的性能測試方法,利用上述一種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng);
根據(jù)GUI接口模塊配置測試的內(nèi)容和測試目的及配置好相關(guān)測試腳本,定制需要記錄和分析數(shù)據(jù),由智能化隨機生成負載數(shù)據(jù)模塊根據(jù)測試內(nèi)容生成測試的I/O數(shù)據(jù),比如需要測試數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/O數(shù)據(jù)、大數(shù)據(jù)塊1/0、碎片數(shù)據(jù)I/O等,從數(shù)據(jù)的自動生成開始,數(shù)據(jù)的跟蹤模塊對數(shù)據(jù)進行跟蹤,包括跟蹤全周期范圍內(nèi)的數(shù)據(jù)動態(tài),數(shù)據(jù)的修改,數(shù)據(jù)的訪問流程,數(shù)據(jù)的讀寫次數(shù),數(shù)據(jù)的存儲位置信息等,以便日志與分析模塊能夠記錄數(shù)據(jù)的生命周期和分析數(shù)據(jù)的可靠性。
[0013]負載讀寫正在擴容的邏輯設(shè)備及邏輯設(shè)備在線擴容的過程中,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊對比邏輯設(shè)備在擴容過程中相關(guān)的數(shù)據(jù)信息是否與擴容前一致,以此來衡量邏輯設(shè)備擴容的穩(wěn)定性,緩存數(shù)據(jù)命中測試模塊負責(zé)對比數(shù)據(jù)由緩存寫入在線擴容前后的數(shù)據(jù)一致性,即對比緩存數(shù)據(jù)段與磁盤上的相對應(yīng)的數(shù)據(jù)是否一致;設(shè)備數(shù)據(jù)I/O性能的測試模塊對比擴容前的數(shù)據(jù)與擴容后數(shù)據(jù)的一致性;智能性能檢測調(diào)度模塊根據(jù)智能化隨機生成負載數(shù)據(jù)模塊中動態(tài)生成的數(shù)據(jù),動態(tài)的統(tǒng)計數(shù)據(jù)的訪問I/O帶寬;完成設(shè)備容量動態(tài)平滑擴容的測試生命周期。
【主權(quán)項】
1.一種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng),其特征是包括智能化隨機生成負載數(shù)據(jù)模塊,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊,數(shù)據(jù)跟蹤模塊,緩存數(shù)據(jù)命中測試模塊,存儲設(shè)備數(shù)據(jù)I/o性能的測試模塊,智能性能檢測調(diào)度模塊,日志與分析模塊,GUI接口模塊; 智能化隨機生成負載數(shù)據(jù)模塊是系統(tǒng)的核心,負責(zé)根據(jù)各項測試的動態(tài)需要進行數(shù)據(jù)的動態(tài)的I/O數(shù)據(jù)生成,同時,生成實際應(yīng)用數(shù)據(jù); 數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊負責(zé)存儲系統(tǒng)在動態(tài)擴容過程中的數(shù)據(jù)I/O性能的測試; 數(shù)據(jù)跟蹤模塊負責(zé)跟蹤整個I/O數(shù)據(jù)的生命周期信息; 緩存數(shù)據(jù)命中測試模塊負責(zé)監(jiān)測數(shù)據(jù)是否在緩存中已經(jīng)命中; 存儲系統(tǒng)數(shù)據(jù)I/o性能的測試模塊負責(zé)對比擴容前的數(shù)據(jù)與擴容后數(shù)據(jù)的性能的變化; 智能性能檢測調(diào)度模塊是根據(jù)智能化隨機生成負載數(shù)據(jù)模塊中動態(tài)生成的數(shù)據(jù),統(tǒng)計數(shù)據(jù)的性能指標; 日志與分析模塊記錄各個模塊的詳細信息以及操作; GUI接口模塊設(shè)有用戶圖形操作接口,負責(zé)協(xié)助用戶操作本系統(tǒng)。2.根據(jù)權(quán)利要求1所述的一種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng),其特征是所述智能化隨機生成負載數(shù)據(jù)模塊生成實際應(yīng)用數(shù)據(jù)包括實際數(shù)據(jù)庫1/0、測試數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/o數(shù)據(jù)、大數(shù)據(jù)塊I/o、碎片數(shù)據(jù)I/O。3.根據(jù)權(quán)利要求1或2所述的一種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng),其特征是所述數(shù)據(jù)的跟蹤模塊跟蹤整個I/O數(shù)據(jù)的生命周期信息包括全周期范圍內(nèi)I/O數(shù)據(jù)的來源、數(shù)據(jù)的修改信息、數(shù)據(jù)的訪問流程、數(shù)據(jù)的讀寫次數(shù)、讀寫訪問路徑、數(shù)據(jù)的存儲位置信息。4.一種存儲系統(tǒng)的動態(tài)擴容的性能測試方法,其特征是利用權(quán)利要求1-3任一項所述的一種存儲系統(tǒng)的動態(tài)擴容的性能測試系統(tǒng), 根據(jù)GUI接口模塊配置測試的內(nèi)容和測試目的及測試腳本,定制記錄和分析數(shù)據(jù),由智能化隨機生成負載數(shù)據(jù)模塊根據(jù)測試內(nèi)容生成測試的I/O數(shù)據(jù),從數(shù)據(jù)的自動生成開始,數(shù)據(jù)的跟蹤模塊對數(shù)據(jù)進行跟蹤, 負載讀寫正在擴容的邏輯設(shè)備及邏輯設(shè)備在線擴容的過程中,數(shù)據(jù)迀移數(shù)據(jù)性能的測試模塊對比邏輯設(shè)備在擴容過程中相關(guān)的數(shù)據(jù)信息是否與擴容前一致,衡量邏輯設(shè)備擴容的穩(wěn)定性,緩存數(shù)據(jù)命中測試模塊負責(zé)對比數(shù)據(jù)由緩存寫入在線擴容前后的數(shù)據(jù)一致性;設(shè)備數(shù)據(jù)I/O性能的測試模塊對比擴容前的數(shù)據(jù)與擴容后數(shù)據(jù)的一致性;智能性能檢測調(diào)度模塊根據(jù)智能化隨機生成負載數(shù)據(jù)模塊中動態(tài)生成的數(shù)據(jù),動態(tài)的統(tǒng)計數(shù)據(jù)的訪問I/O帶寬;完成設(shè)備容量動態(tài)平滑擴容的測試生命周期。
【專利摘要】本發(fā)明公開一種存儲系統(tǒng)的動態(tài)擴容的性能測試方法及系統(tǒng),屬于存儲系統(tǒng)性能測試領(lǐng)域;本發(fā)明利用智能化隨機生成負載數(shù)據(jù)模塊,數(shù)據(jù)遷移數(shù)據(jù)性能的測試模塊,緩存數(shù)據(jù)命中測試模塊和存儲系統(tǒng)數(shù)據(jù)I/O性能的測試模塊,可實現(xiàn)智能化的測試,節(jié)約測試成本并增加了測試平臺的環(huán)境的普適性。提高存儲系統(tǒng)動態(tài)擴容性能測試的效率,提高產(chǎn)品的質(zhì)量保證。
【IPC分類】G11B20/18
【公開號】CN105047207
【申請?zhí)枴緾N201510495638
【發(fā)明人】趙靜
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年11月11日
【申請日】2015年8月13日