專利名稱:設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法。
背景技術(shù):
數(shù)據(jù)正在以爆炸式速度遞增。McKinsey在其發(fā)表的2010年海量數(shù)據(jù)尖端研究報(bào)告中指出,它預(yù)計(jì)海量數(shù)據(jù)的零售營(yíng)業(yè)利潤(rùn)率將增長(zhǎng)60%,這就是海量數(shù)據(jù)背后的技術(shù)變得如此重要的原因。沒有一家公司希望自己的交易數(shù)據(jù)庫被海量數(shù)據(jù)充斥,但信息需求就是這么大,企業(yè)必須保證讓那些數(shù)據(jù)隨時(shí)處于被訪問的狀態(tài),以便可以實(shí)時(shí)進(jìn)行數(shù)據(jù)分析,企業(yè)才能更好地對(duì)不斷變化的趨勢(shì)做出反應(yīng)。在很多企業(yè)單位的應(yīng)用環(huán)境中,大量的數(shù)據(jù)時(shí)不能夠離線進(jìn)行邏輯存儲(chǔ)設(shè)備的擴(kuò)充,而必須要進(jìn)行在線邏輯存儲(chǔ)設(shè)備的擴(kuò)容,比如RAID在線擴(kuò)容、邏輯卷設(shè)備的在線擴(kuò)容等多種擴(kuò)容方式。傳統(tǒng)的數(shù)據(jù)擴(kuò)容的測(cè)試方法多集中在手動(dòng)和借助在具體的應(yīng)用生產(chǎn)環(huán)境中進(jìn)行測(cè)試,這些測(cè)試會(huì)帶來經(jīng)濟(jì)成本的增加,同時(shí)也會(huì)帶來對(duì)測(cè)試結(jié)果的信息的統(tǒng)計(jì)和分析方面的困難,測(cè)試的結(jié)果往往很難反應(yīng)系統(tǒng)真實(shí)的狀況。
發(fā)明內(nèi)容
本發(fā)明提供了一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,解決了現(xiàn)有測(cè)試方法無法反應(yīng)系統(tǒng)真實(shí)狀況的問題。一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,包括:配置測(cè)試內(nèi)容、測(cè)試目的和測(cè)試腳本;根據(jù)所述測(cè)試內(nèi)容和測(cè)試目的自動(dòng)生成測(cè)試用I/O數(shù)據(jù);對(duì)所述測(cè)試用I/O數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài);對(duì)記錄的數(shù)據(jù)動(dòng)態(tài)進(jìn)行分析。優(yōu)選的,所述測(cè)試用I/O數(shù)據(jù)包括:數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/O數(shù)據(jù)、大數(shù)據(jù)塊I/O、碎片數(shù)據(jù)I/O。優(yōu)選的,生成測(cè)試用I/O數(shù)據(jù)的源數(shù)據(jù)為:已有的測(cè)試的數(shù)據(jù)文件,或通過OS的文件操作的API動(dòng)態(tài)生成的數(shù)據(jù)。優(yōu)選的,所述對(duì)所述測(cè)試用I/O數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài)包括:對(duì)所述測(cè)試用I/O數(shù)據(jù)添加標(biāo)志位信息,在所述標(biāo)志位信息中包含多條元數(shù)據(jù)信息,所述元數(shù)據(jù)信息由所述測(cè)試腳本中配置的邏輯點(diǎn)添加,所述元數(shù)據(jù)信息包括數(shù)據(jù)的產(chǎn)生源、數(shù)據(jù)的目的地址和數(shù)據(jù)的變化修改時(shí)間;在預(yù)置的全周期內(nèi)跟蹤所述測(cè)試用I/O數(shù)據(jù)的標(biāo)志位信息,記錄以下數(shù)據(jù)動(dòng)態(tài)信息:數(shù)據(jù)的修改、數(shù)據(jù)的訪問流程、數(shù)據(jù)的讀寫次數(shù)、數(shù)據(jù)的存儲(chǔ)位置;生成包含所述數(shù)據(jù)動(dòng)態(tài)信息的日志。優(yōu)選的,所述對(duì)記錄的數(shù)據(jù)進(jìn)行分析包括:
對(duì)比緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)是否一致;對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)是否一致;對(duì)比邏輯設(shè)備擴(kuò)容前與擴(kuò)容后的數(shù)據(jù)是否一致;在所述緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)一致且擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)一致且邏輯設(shè)備擴(kuò)容前與擴(kuò)容后的數(shù)據(jù)一致時(shí),判定擴(kuò)容過程穩(wěn)定。優(yōu)選的,所述對(duì)比緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)是否一致具體為:對(duì)比擴(kuò)容前緩存在緩存數(shù)據(jù)段中的測(cè)試用I/O數(shù)據(jù)與寫入磁盤后的測(cè)試用I/O數(shù)據(jù)是否一致。優(yōu)選的,所述對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)是否一致包括:在邏輯設(shè)備擴(kuò)容過程中,分別計(jì)算擴(kuò)容前和擴(kuò)容后的邏輯設(shè)備上的數(shù)據(jù)按照〈元數(shù)據(jù)段,數(shù)據(jù)段 > 的組成方式的哈希值;對(duì)比擴(kuò)容前的哈希值和擴(kuò)容后的哈希值,以確定擴(kuò)容過程中的存儲(chǔ)器和磁盤存儲(chǔ)設(shè)備上的I/O數(shù)據(jù)是否一致。本發(fā)明提供了一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,配置測(cè)試內(nèi)容、測(cè)試目的和測(cè)試腳本,根據(jù)所述測(cè)試內(nèi)容和測(cè)試目的自動(dòng)生成測(cè)試用I/o數(shù)據(jù),對(duì)所述測(cè)試用I/O數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài),最后對(duì)記錄的數(shù)據(jù)動(dòng)態(tài)進(jìn)行分析,實(shí)現(xiàn)了自動(dòng)化的實(shí)時(shí)擴(kuò)容穩(wěn)定性檢測(cè),解決了現(xiàn)有測(cè)試方法無法反應(yīng)系統(tǒng)真實(shí)狀況的問題。
圖1是本發(fā)明的實(shí)施例一提供的一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明的實(shí)施例二提供的一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法的流程圖。
具體實(shí)施例方式現(xiàn)有的擴(kuò)容方式的測(cè)試只是針對(duì)擴(kuò)容結(jié)果的一些測(cè)試,比如擴(kuò)容后數(shù)據(jù)是否一致,擴(kuò)容后數(shù)據(jù)的可靠性等,也不能實(shí)現(xiàn)自動(dòng)化的測(cè)試。并沒有一種好的測(cè)試方法能夠?qū)崿F(xiàn)對(duì)擴(kuò)容過程進(jìn)行數(shù)據(jù)檢測(cè)的一個(gè)測(cè)試方法。而擴(kuò)容過程的性能和可靠性,包括時(shí)間和空間的開銷等對(duì)于衡量一個(gè)數(shù)據(jù)擴(kuò)容機(jī)制的優(yōu)劣起到了決定性作用。因此,目前對(duì)于一種能夠?qū)崿F(xiàn)系統(tǒng)的在線測(cè)試、能夠?qū)崿F(xiàn)測(cè)試自動(dòng)化、同時(shí)能夠測(cè)試出不同應(yīng)用環(huán)境下的測(cè)試、節(jié)約經(jīng)濟(jì)成本、能夠?qū)Y(jié)果進(jìn)行有效的通緝和分析的新型設(shè)備動(dòng)態(tài)平滑擴(kuò)容系統(tǒng)的測(cè)試系統(tǒng)的需求是迫在眉睫。為了解決上述問題,本發(fā)明的實(shí)施例提供了一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法。下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。首先結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例一進(jìn)行說明。本發(fā)明實(shí)施例提供了一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試系統(tǒng),區(qū)別于傳統(tǒng)的數(shù)據(jù)的可靠性測(cè)試系統(tǒng),以自動(dòng)化產(chǎn)生負(fù)載測(cè)試數(shù)據(jù)為核心,通過動(dòng)態(tài)生成負(fù)載數(shù)據(jù),對(duì)擴(kuò)容邏輯設(shè)備的擴(kuò)容前、擴(kuò)容后的數(shù)據(jù)一致性進(jìn)行測(cè)試。同時(shí),也對(duì)緩存中的數(shù)據(jù)域邏輯設(shè)備上的數(shù)據(jù)一致性進(jìn)行測(cè)試,該系統(tǒng)結(jié)構(gòu)如圖1所示,包括:自動(dòng)生成負(fù)載數(shù)據(jù)模塊101,數(shù)據(jù)遷移數(shù)據(jù)一致性的測(cè)試模塊102,數(shù)據(jù)跟蹤模塊103,緩存數(shù)據(jù)一致性模塊104,邏輯設(shè)備數(shù)據(jù)一致性的測(cè)試模塊105,自動(dòng)性能測(cè)試模塊106,日志與分析模塊107,⑶I接口模塊108,其中:自動(dòng)生成負(fù)載數(shù)據(jù)模塊101是系統(tǒng)的核心,負(fù)責(zé)根據(jù)各項(xiàng)測(cè)試的動(dòng)態(tài)需要進(jìn)行數(shù)據(jù)的動(dòng)態(tài)的I/O數(shù)據(jù)生成,同時(shí),也可以生成實(shí)際應(yīng)用數(shù)據(jù),比如數(shù)據(jù)庫1/0,流媒體I/O數(shù)據(jù)等;數(shù)據(jù)遷移數(shù)據(jù)一致性的測(cè)試模塊102主要負(fù)責(zé)邏輯設(shè)備在擴(kuò)容過程中相關(guān)的元數(shù)據(jù)信息、數(shù)據(jù)段數(shù)據(jù)是否與擴(kuò)容前一致,擴(kuò)容過程中的I/O數(shù)據(jù)是否一致,以此來衡量邏輯設(shè)備擴(kuò)容的穩(wěn)定性;數(shù)據(jù)跟蹤模塊103主要負(fù)責(zé)跟蹤整個(gè)I/O數(shù)據(jù)的生命周期,比如I/O數(shù)據(jù)的來源、讀寫訪問路徑、數(shù)據(jù)在邏輯設(shè)備上的位置等;緩存數(shù)據(jù)一致性模塊104的作用是對(duì)比緩存數(shù)據(jù)段與磁盤上的相對(duì)應(yīng)的數(shù)據(jù)是
否一致;邏輯設(shè)備數(shù)據(jù)一致性的測(cè)試模塊105的作用在于對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后數(shù)據(jù)的一致性;自動(dòng)性能測(cè)試模塊106是根據(jù)自動(dòng)生成負(fù)載數(shù)據(jù)模塊101動(dòng)態(tài)生成的數(shù)據(jù),動(dòng)態(tài)的統(tǒng)計(jì)數(shù)據(jù)的訪問I/O帶寬;日志與分析模塊107,記錄各個(gè)模塊的詳細(xì)信息以及操作;⑶I接口模塊108用戶圖形操作接口,用來協(xié)助用戶操作本系統(tǒng)。在一個(gè)典型的測(cè)試環(huán)境中,用戶首先根據(jù)⑶I接口模塊108配置測(cè)試的內(nèi)容和測(cè)試目的(此處配置測(cè)試的內(nèi)容和目的指的是測(cè)試人員在測(cè)試之初的一個(gè)初始化階段,測(cè)試的內(nèi)容和目的指的是測(cè)試人員可以通過本配置功能配置測(cè)試的具體內(nèi)容項(xiàng),比如測(cè)試某功能項(xiàng),測(cè)試某環(huán)節(jié)性能等),配置好相關(guān)的測(cè)試腳本(測(cè)試腳本是根據(jù)GUI頁面上的配置的具體內(nèi)容生成的標(biāo)準(zhǔn)XML文件),并定制需要記錄和分析的數(shù)據(jù)之后(分析的數(shù)據(jù)包括I/O帶寬、I/O聚合隊(duì)列等),由自動(dòng)生成負(fù)載數(shù)據(jù)模塊101根據(jù)具體的測(cè)試需要生成測(cè)試用I/O數(shù)據(jù)。測(cè)試用I/O數(shù)據(jù)的生成主要是根據(jù)不同的測(cè)試目的和測(cè)試內(nèi)容生成不同的數(shù)據(jù)。測(cè)試用I/O數(shù)據(jù)生成的方式有多種:可以直接生成一個(gè)大數(shù)據(jù)量的空文件,或者生成一個(gè)大數(shù)據(jù)量的流媒體協(xié)議的文件,或者生成多個(gè)非連續(xù)小數(shù)據(jù)樣本文件等等。生成測(cè)試用I/O數(shù)據(jù)的數(shù)據(jù)源可以通過各種方式來取得,可以將已有的測(cè)試的數(shù)據(jù)文件添加入本系統(tǒng)作為數(shù)據(jù)源,也可以在本系統(tǒng)內(nèi),通過OS的文件操作的API動(dòng)態(tài)生成數(shù)據(jù)作為數(shù)據(jù)源。具體的,測(cè)試用I/O數(shù)據(jù)包括以下數(shù)據(jù)之一或多種:測(cè)試數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/O數(shù)據(jù)、大數(shù)據(jù)塊I/O、碎片數(shù)據(jù)I/O。數(shù)據(jù)庫I/O數(shù)據(jù)指的由MYSQL、ORACLE等數(shù)據(jù),流媒體I/O數(shù)據(jù)指的是音視頻數(shù)據(jù),大數(shù)據(jù)塊I/O指的是文件數(shù)據(jù)塊超過IM的數(shù)據(jù),碎片數(shù)據(jù)I/O指的是在存儲(chǔ)器中物理分布非連續(xù)線性的分布。從數(shù)據(jù)的自動(dòng)生成一開始,數(shù)據(jù)的跟蹤模塊103開始對(duì)數(shù)據(jù)進(jìn)行跟蹤。具體的,通過對(duì)測(cè)試用I/o數(shù)據(jù)添加標(biāo)志位信息,即增加其元數(shù)據(jù)描述信息來實(shí)現(xiàn)。測(cè)試用I/O數(shù)據(jù)每到達(dá)一個(gè)測(cè)試配置信息的邏輯點(diǎn)都會(huì)給測(cè)試用I/o數(shù)據(jù)添加一個(gè)描述其狀態(tài)的元數(shù)據(jù)信息,這些元數(shù)據(jù)信息包括:數(shù)據(jù)的產(chǎn)生源、數(shù)據(jù)的目的地址、數(shù)據(jù)的變化修改時(shí)間等。跟蹤整個(gè)生命周期范圍內(nèi)的數(shù)據(jù)動(dòng)態(tài),包括數(shù)據(jù)的修改、數(shù)據(jù)的訪問流程、數(shù)據(jù)的讀寫次數(shù),數(shù)據(jù)的存儲(chǔ)位置信息等,以便日志與分析模塊107能夠記錄測(cè)試用I/O數(shù)據(jù)的生命周期,保證分析數(shù)據(jù)的可靠性。在邏輯設(shè)備在線擴(kuò)容的過程中,將測(cè)試用I/O數(shù)據(jù)緩存至服務(wù)器緩存,再寫入擴(kuò)容的邏輯設(shè)備,在這個(gè)過程中,進(jìn)行數(shù)據(jù)一致性的判斷。主要包括三方面:1、數(shù)據(jù)遷移數(shù)據(jù)一致性的測(cè)試模塊102負(fù)責(zé)邏輯設(shè)備在擴(kuò)容過程中相關(guān)的元數(shù)據(jù)信息、數(shù)據(jù)段數(shù)據(jù)是否與擴(kuò)容前一致。具體的,將擴(kuò)容前和擴(kuò)容后的元數(shù)據(jù)信息、數(shù)據(jù)段數(shù)據(jù)分別按照〈元數(shù)據(jù)段,數(shù)據(jù)段〉的組成方式計(jì)算哈希值,對(duì)比哈希值。其中,元數(shù)據(jù)段包含對(duì)整個(gè)數(shù)據(jù)的描述信息;數(shù)據(jù)段為實(shí)際的數(shù)據(jù)本身。2、緩存數(shù)據(jù)一致性模塊104則主要集中在數(shù)據(jù)由緩存(主要是指存儲(chǔ)器)寫入在線擴(kuò)容的邏輯設(shè)備前后的數(shù)據(jù)一致性,即對(duì)比緩存數(shù)據(jù)段與磁盤上的相對(duì)應(yīng)的數(shù)據(jù)是否一致。3、邏輯設(shè)備數(shù)據(jù)一致性的測(cè)試模塊105的測(cè)試在于對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后數(shù)據(jù)的一致性。自動(dòng)性能測(cè)試模塊106是根據(jù)自動(dòng)生成負(fù)載數(shù)據(jù)模塊101中動(dòng)態(tài)生成的數(shù)據(jù),動(dòng)態(tài)的統(tǒng)計(jì)數(shù)據(jù)的訪問I/O帶寬;由此完成設(shè)備容量動(dòng)態(tài)平滑擴(kuò)容的測(cè)試系統(tǒng)的一個(gè)典型的測(cè)試生命周期。下面結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例二進(jìn)行說明。本發(fā)明實(shí)施例提供了一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,自動(dòng)生成測(cè)試用I/O數(shù)據(jù),并對(duì)擴(kuò)容前和擴(kuò)容后的數(shù)據(jù)一致性進(jìn)行測(cè)試,實(shí)現(xiàn)了對(duì)擴(kuò)容穩(wěn)定性的實(shí)時(shí)檢測(cè),具體流程如圖2所示,包括:步驟201、配置測(cè)試內(nèi)容、測(cè)試目的和測(cè)試腳本;步驟202、根據(jù)所述測(cè)試內(nèi)容和測(cè)試目的自動(dòng)生成測(cè)試用I/O數(shù)據(jù);測(cè)試用I/O數(shù)據(jù)包括:數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/O數(shù)據(jù)、大數(shù)據(jù)塊I/O、碎片數(shù)據(jù)I/O。生成測(cè)試用I/O數(shù)據(jù)的源數(shù)據(jù)為:已有的測(cè)試的數(shù)據(jù)文件,或通過OS的文件操作的API動(dòng)態(tài)生成的數(shù)據(jù)。步驟203、對(duì)所述測(cè)試用I/O數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài);本步驟具體包括:1、對(duì)所述測(cè)試用I/O數(shù)據(jù)添加標(biāo)志位信息,在所述標(biāo)志位信息中包含多條元數(shù)據(jù)信息,所述元數(shù)據(jù)信息由所述測(cè)試腳本中配置的邏輯點(diǎn)添加,所述元數(shù)據(jù)信息包括數(shù)據(jù)的產(chǎn)生源、數(shù)據(jù)的目的地址和數(shù)據(jù)的變化修改時(shí)間;2、在預(yù)置的全周期內(nèi)跟蹤所述測(cè)試用I/O數(shù)據(jù)的標(biāo)志位信息,記錄以下數(shù)據(jù)動(dòng)態(tài)
信息:3、數(shù)據(jù)的修改、數(shù)據(jù)的訪問流程、數(shù)據(jù)的讀寫次數(shù)、數(shù)據(jù)的存儲(chǔ)位置;4、生成包含所述數(shù)據(jù)動(dòng)態(tài)信息的日志。步驟204、對(duì)記錄的數(shù)據(jù)動(dòng)態(tài)進(jìn)行分析;本步驟中,需要進(jìn)行三方面的對(duì)比,一是對(duì)比緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)是否一致,二是對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)是否一致,三是對(duì)比邏輯設(shè)備擴(kuò)容前與擴(kuò)容后的數(shù)據(jù)是否一致。對(duì)比緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)是否一致具體為:
對(duì)比擴(kuò)容前緩存在緩存數(shù)據(jù)段中的測(cè)試用I/O數(shù)據(jù)與寫入磁盤后的測(cè)試用I/O數(shù)
據(jù)是否一致。優(yōu)選的,所述對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)是否一致包括:在邏輯設(shè)備擴(kuò)容過程中,分別計(jì)算擴(kuò)容前和擴(kuò)容后的邏輯設(shè)備上的數(shù)據(jù)按照〈元數(shù)據(jù)段,數(shù)據(jù)段 > 的組成方式的哈希值;對(duì)比擴(kuò)容前的哈希值和擴(kuò)容后的哈希值,以確定擴(kuò)容過程中的存儲(chǔ)器和磁盤存儲(chǔ)設(shè)備上的I/O數(shù)據(jù)是否一致。在所述緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)一致且擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)一致且邏輯設(shè)備擴(kuò)容前與擴(kuò)容后的數(shù)據(jù)一致時(shí),判定擴(kuò)容過程穩(wěn)定。本發(fā)明的實(shí)施例提供了一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,配置測(cè)試內(nèi)容、測(cè)試目的和測(cè)試腳本,根據(jù)所述測(cè)試內(nèi)容和測(cè)試目的自動(dòng)生成測(cè)試用I/o數(shù)據(jù),對(duì)所述測(cè)試用I/O數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài),最后對(duì)記錄的數(shù)據(jù)動(dòng)態(tài)進(jìn)行分析,實(shí)現(xiàn)了自動(dòng)化的實(shí)時(shí)擴(kuò)容穩(wěn)定性檢測(cè),解決了現(xiàn)有測(cè)試方法無法反應(yīng)系統(tǒng)真實(shí)狀況的問題。以自動(dòng)化生產(chǎn)負(fù)載測(cè)試數(shù)據(jù)為核心,通過動(dòng)態(tài)生成根據(jù)需要測(cè)試的不同應(yīng)用環(huán)境負(fù)載的I/o數(shù)據(jù),對(duì)擴(kuò)容邏輯設(shè)備的擴(kuò)容前、擴(kuò)容后的數(shù)據(jù)一致性進(jìn)行測(cè)試,同時(shí),也對(duì)緩存中的數(shù)據(jù)域邏輯設(shè)備上的數(shù)據(jù)一致性進(jìn)行測(cè)試,能夠?qū)y(cè)試過程進(jìn)行詳細(xì)信息的記錄,同時(shí)對(duì)測(cè)試結(jié)果進(jìn)行有效的分析和記錄,該系統(tǒng)能夠記錄每一個(gè)I/o的生命周期的詳細(xì)信息。自動(dòng)化生成負(fù)載數(shù)據(jù)、跟蹤數(shù)據(jù)I/o生命周期、自動(dòng)記錄和分析數(shù)據(jù)、經(jīng)濟(jì)成本低等優(yōu)點(diǎn),使得其彌補(bǔ)了傳統(tǒng)的測(cè)試方案經(jīng)濟(jì)成本高測(cè)試數(shù)據(jù)不準(zhǔn)確、無法詳細(xì)分析和記錄信息等問題。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的全部或部分步驟可以使用計(jì)算機(jī)程序流程來實(shí)現(xiàn),所述計(jì)算機(jī)程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序在相應(yīng)的硬件平臺(tái)上(如系統(tǒng)、設(shè)備、裝置、器件等)執(zhí)行,在執(zhí)行時(shí),包括方法實(shí)施例的步驟之
一或其組合??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用集成電路來實(shí)現(xiàn),這些步驟可以被分別制作成一個(gè)個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。上述實(shí)施例中的各裝置/功能模塊/功能單元可以采用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,也可以分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上。上述實(shí)施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,其特征在于,包括: 配置測(cè)試內(nèi)容、測(cè)試目的和測(cè)試腳本; 根據(jù)所述測(cè)試內(nèi)容和測(cè)試目的自動(dòng)生成測(cè)試用I/o數(shù)據(jù); 對(duì)所述測(cè)試用I/o數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài); 對(duì)記錄的數(shù)據(jù)動(dòng)態(tài)進(jìn)行分析。
2.根據(jù)權(quán)利要求1所述的設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,其特征在于,所述測(cè)試用I/O數(shù)據(jù)包括: 數(shù)據(jù)庫I/O數(shù)據(jù)、流媒體I/O數(shù)據(jù)、大數(shù)據(jù)塊I/O、碎片數(shù)據(jù)I/O。
3.根據(jù)權(quán)利要求1或2所述的設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,其特征在于,生成測(cè)試用I/O數(shù)據(jù)的源數(shù)據(jù)為: 已有的測(cè)試的數(shù)據(jù)文件,或通過OS的文件操作的API動(dòng)態(tài)生成的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,其特征在于,所述對(duì)所述測(cè)試用I/O數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài)包括: 對(duì)所述測(cè)試用I/O數(shù)據(jù)添加標(biāo)志位信息,在所述標(biāo)志位信息中包含多條元數(shù)據(jù)信息,所述元數(shù)據(jù)信息由所述測(cè)試腳本中配置的邏輯點(diǎn)添加,所述元數(shù)據(jù)信息包括數(shù)據(jù)的產(chǎn)生源、數(shù)據(jù)的目的地址和數(shù)據(jù)的變化修改時(shí)間; 在預(yù)置的全周期內(nèi)跟蹤所述測(cè)試用I/O數(shù)據(jù)的標(biāo)志位信息,記錄以下數(shù)據(jù)動(dòng)態(tài)信息: 數(shù)據(jù)的修改、數(shù)據(jù)的訪問流程、數(shù)據(jù)的讀寫次數(shù)、數(shù)據(jù)的存儲(chǔ)位置; 生成包含所述數(shù)據(jù)動(dòng)態(tài)信息的日志。
5.根據(jù)權(quán)利要求4所述的設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,其特征在于,所述對(duì)記錄的數(shù)據(jù)進(jìn)行分析包括: 對(duì)比緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)是否一致; 對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)是否一致; 對(duì)比邏輯設(shè)備擴(kuò)容前與擴(kuò)容后的數(shù)據(jù)是否一致; 在所述緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)一致且擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)一致且邏輯設(shè)備擴(kuò)容前與擴(kuò)容后的數(shù)據(jù)一致時(shí),判定擴(kuò)容過程穩(wěn)定。
6.根據(jù)權(quán)利要求5所述的設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法,其特征在于,所述對(duì)比緩存數(shù)據(jù)段與磁盤上相對(duì)應(yīng)的數(shù)據(jù)是否一致具體為: 對(duì)比擴(kuò)容前緩存在緩存數(shù)據(jù)段中的測(cè)試用I/O數(shù)據(jù)與寫入磁盤后的測(cè)試用I/O數(shù)據(jù)是否一致。
7.根據(jù)權(quán)利要求5所述的設(shè)備擴(kuò)容穩(wěn)定測(cè)試方法,其特征在于,所述對(duì)比擴(kuò)容前的數(shù)據(jù)與擴(kuò)容后的數(shù)據(jù)是否一致包括: 在邏輯設(shè)備擴(kuò)容過程中,分別計(jì)算擴(kuò)容前和擴(kuò)容后的邏輯設(shè)備上的數(shù)據(jù)按照〈元數(shù)據(jù)段,數(shù)據(jù)段〉的組成方式的哈希值; 對(duì)比擴(kuò)容前的哈希值和擴(kuò)容后的哈希值,以確定擴(kuò)容過程中的存儲(chǔ)器和磁盤存儲(chǔ)設(shè)備上的I/O數(shù)據(jù)是否一致。
全文摘要
本發(fā)明提供了一種設(shè)備擴(kuò)容穩(wěn)定性測(cè)試方法。涉及計(jì)算機(jī)應(yīng)用領(lǐng)域;解決了現(xiàn)有測(cè)試方法無法反應(yīng)系統(tǒng)真實(shí)狀況的問題。該方法包括配置測(cè)試內(nèi)容、測(cè)試目的和測(cè)試腳本;根據(jù)所述測(cè)試內(nèi)容和測(cè)試目的自動(dòng)生成測(cè)試用I/O數(shù)據(jù);對(duì)所述測(cè)試用I/O數(shù)據(jù)進(jìn)行跟蹤,記錄數(shù)據(jù)動(dòng)態(tài);對(duì)記錄的數(shù)據(jù)動(dòng)態(tài)進(jìn)行分析。本發(fā)明提供的技術(shù)方案適用于在線邏輯存儲(chǔ)設(shè)備的擴(kuò)容,實(shí)現(xiàn)了自動(dòng)化的實(shí)時(shí)擴(kuò)容穩(wěn)定性檢測(cè)。
文檔編號(hào)G06F11/36GK103116542SQ20131002841
公開日2013年5月22日 申請(qǐng)日期2013年1月24日 優(yōu)先權(quán)日2013年1月24日
發(fā)明者張志 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司