本發(fā)明涉及服務(wù)器存儲技術(shù)領(lǐng)域,特別是涉及一種自動(dòng)測試存儲緩存模式的裝置及方法。
背景技術(shù):
存儲就是根據(jù)不同的應(yīng)用環(huán)境通過采取合理、安全、有效的方式將數(shù)據(jù)保存到某些介質(zhì)上并能保證有效的訪問,總的來講可以包含兩個(gè)方面的含義:一方面它是數(shù)據(jù)臨時(shí)或長期駐留的物理媒介;另一方面,它是保證數(shù)據(jù)完整安全存放的方式或行為。
隨著信息數(shù)據(jù)量的迅猛增長,數(shù)據(jù)的增長和價(jià)值日益重要,因而對存儲的性能、可靠性提出了更高的要求。為了滿足存儲性能的更高要求,存儲控制器中緩存的作用不容小覷,目前存儲系統(tǒng)中設(shè)計(jì)了多種緩存模式,以達(dá)到更優(yōu)化的性能和數(shù)據(jù)可靠性。但是存儲緩存模式多樣,進(jìn)行手動(dòng)測試遍歷時(shí)間長、切換復(fù)雜,在不同業(yè)務(wù)應(yīng)用中,存儲模式的改變對存儲的性能、穩(wěn)定性都有著極大的影響,并對數(shù)據(jù)的安全性有著很大的影響,對數(shù)據(jù)一致性也存在極大的考驗(yàn),所以存儲緩存模式的測試對于存儲系統(tǒng)的測試來說有著至關(guān)重要的意義。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明目的是提供一種自動(dòng)測試存儲緩存模式的裝置及方法,解決了存儲緩存模式手動(dòng)切換測試的問題,從而提高了存儲測試的效率和覆蓋度。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下的技術(shù)方案:
一種自動(dòng)測試存儲緩存模式的裝置,包括:
監(jiān)控模塊,用于檢測當(dāng)前存儲的緩存模式;
模式轉(zhuǎn)換模塊,用于切換緩存模式;
時(shí)間生成模塊,用于設(shè)定緩存模式的時(shí)間間隔;
所述監(jiān)控模塊分別與模式轉(zhuǎn)換模塊和時(shí)間生成模塊相連接。
優(yōu)選地,還包括:預(yù)定義模塊,用于預(yù)定義緩存模式狀態(tài)信息和模式轉(zhuǎn)換方式。
優(yōu)選地,模式轉(zhuǎn)換模塊包括判斷模塊和轉(zhuǎn)換模塊;
判斷模塊,用于根據(jù)監(jiān)控模塊輸入的緩存模式狀態(tài)信息,依據(jù)模式轉(zhuǎn)換方式判斷下一種緩存模式;
轉(zhuǎn)換模塊,用于將當(dāng)前存儲的緩存模式轉(zhuǎn)換為下一種緩存模式。
本發(fā)明還提供一種自動(dòng)測試存儲緩存模式的方法,包括以下步驟:
監(jiān)控模塊檢測當(dāng)前存儲的緩存模式,并將緩存模式狀態(tài)信息輸入給模式轉(zhuǎn)換模塊;
模式轉(zhuǎn)換模塊根據(jù)緩存模式狀態(tài)信息,依據(jù)模式轉(zhuǎn)換方式判斷下一種緩存模式;
模式轉(zhuǎn)換模塊將當(dāng)前存儲的緩存模式轉(zhuǎn)換為下一種緩存模式;
時(shí)間生成模塊生成時(shí)間間隔;
間隔時(shí)間到后,觸發(fā)監(jiān)控模塊檢測上述下一種緩存模式。
優(yōu)選地,所述模式轉(zhuǎn)換方式包括隨機(jī)轉(zhuǎn)換方式或者順序轉(zhuǎn)換方式。
優(yōu)選地,監(jiān)控模塊檢測當(dāng)前存儲的緩存模式,并將緩存模式狀態(tài)信息輸入給模式轉(zhuǎn)換模塊之前,還包括:預(yù)定義緩存模式狀態(tài)信息和模式轉(zhuǎn)換方式。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
1.本發(fā)明通過監(jiān)控模塊檢測當(dāng)前存儲的緩存模式,并將緩存模式狀態(tài)信息輸入給模式轉(zhuǎn)換模塊,模式轉(zhuǎn)換模塊根據(jù)當(dāng)前模式的緩存模式狀態(tài)信息,并依據(jù)模式轉(zhuǎn)換方式判斷下一種緩存模式,模式轉(zhuǎn)換模塊將當(dāng)前存儲的緩存模式轉(zhuǎn)換為下一種緩存模式,時(shí)間生成模塊生成時(shí)間間隔,間隔時(shí)間到后,繼續(xù)觸發(fā)監(jiān)控模塊將緩存模式狀態(tài)信息輸入給模式轉(zhuǎn)換模塊。本發(fā)明自動(dòng)遍歷存儲所有緩存模式,并在各種緩存模式之間切換,保證存儲所有緩存模式的高效測試,提高存儲測試的效率和覆蓋度,降低測試人員的時(shí)間成本。
2.本發(fā)明實(shí)現(xiàn)了自動(dòng)測試存儲緩存模式,不需要人為干預(yù),提高了測試效率,減少了人力成本。
附圖說明
圖1是本發(fā)明一種自動(dòng)測試存儲緩存模式的裝置的結(jié)構(gòu)示意圖之一;
圖2是本發(fā)明一種自動(dòng)測試存儲緩存模式的方法的流程示意圖之一;
圖3是本發(fā)明一種自動(dòng)測試存儲緩存模式的裝置的結(jié)構(gòu)示意圖之二;
圖4是本發(fā)明一種自動(dòng)測試存儲緩存模式的方法的流程示意圖之二。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述:
實(shí)施例一:本發(fā)明一種自動(dòng)測試存儲緩存模式的裝置如圖1所示,包括預(yù)定義模塊11、監(jiān)控模塊12、判斷模塊13、轉(zhuǎn)換模塊14和時(shí)間生成模塊15;所述預(yù)定義模塊11依次順序與監(jiān)控模塊12、判斷模塊13和轉(zhuǎn)換模塊14相連接,時(shí)間生成模塊15分別與轉(zhuǎn)換模塊14和監(jiān)控模塊12相連接。
預(yù)定義模塊11用于預(yù)定義緩存模式狀態(tài)信息和模式轉(zhuǎn)換方式;監(jiān)控模塊12用于檢測當(dāng)前存儲的緩存模式,并將該模式的緩存模式狀態(tài)信息輸入給判斷模塊13;判斷模塊13用于根據(jù)監(jiān)控模塊12輸入的緩存模式狀態(tài)信息,依據(jù)預(yù)定義的模式轉(zhuǎn)換方式判斷下一種緩存模式;轉(zhuǎn)換模塊14用于將當(dāng)前存儲的緩存模式轉(zhuǎn)換為下一種緩存模式;時(shí)間生成模塊15用于設(shè)定緩存模式的時(shí)間間隔。
實(shí)施例二:本發(fā)明一種自動(dòng)測試存儲緩存模式的方法如圖2所示,包括以下步驟:
步驟S201,預(yù)定義緩存模式狀態(tài)信息和模式轉(zhuǎn)換方式,模式轉(zhuǎn)換方式可以采用順序轉(zhuǎn)換方式或者隨機(jī)轉(zhuǎn)換方式。
步驟S202,監(jiān)控模塊檢測當(dāng)前存儲的緩存模式,并將相應(yīng)的緩存模式狀態(tài)信息輸入給模式轉(zhuǎn)換模塊。
步驟S203,模式轉(zhuǎn)換模塊寫入存儲的所有緩存模式,分別定義為第一模式、第二模式、第三模式等;模式轉(zhuǎn)換模塊根據(jù)輸入的緩存模式狀態(tài)信息,依據(jù)模式轉(zhuǎn)換方式判斷下一種緩存模式,例如,下一種緩存模式為第一模式。
步驟S204,模式轉(zhuǎn)換模塊將當(dāng)前存儲的緩存模式轉(zhuǎn)換為第一模式。
步驟S205,時(shí)間生成模塊自動(dòng)生成一個(gè)時(shí)間間隔,比如10s,該時(shí)間間隔可控制在一個(gè)范圍內(nèi),可修改,比如0~60s。
步驟S206,第一模式保持10s后,繼續(xù)觸發(fā)監(jiān)控模塊檢測第一模式,并將第一模式的狀態(tài)信息輸入給模式轉(zhuǎn)換模塊。
步驟S207,模式轉(zhuǎn)換模塊根據(jù)第一模式的狀態(tài)信息,依據(jù)模式轉(zhuǎn)換方式判斷下一種緩存模式,例如,下一種緩存模式為第二模式;
步驟S208,模式轉(zhuǎn)換模塊將第一模式轉(zhuǎn)換為第二模式;依此類推。
模式轉(zhuǎn)換模塊中保存有存儲的所有緩存模式,本發(fā)明可以自動(dòng)遍歷所有緩存模式,模式轉(zhuǎn)換模塊根據(jù)緩存模式狀態(tài)信息和模式轉(zhuǎn)換方式自動(dòng)切換到下一種緩存模式進(jìn)行測試,從而提高了存儲緩存模式的測試效率和覆蓋度。
實(shí)施例三:本發(fā)明另一種自動(dòng)測試存儲緩存模式的裝置如圖3所示,包括監(jiān)控模塊31、模式轉(zhuǎn)換模塊32和時(shí)間生成模塊33;所述監(jiān)控模塊31分別與模式轉(zhuǎn)換模塊32和時(shí)間生成模塊33相連接。
監(jiān)控模塊31用于檢測當(dāng)前存儲的緩存模式,并將該模式的緩存模式狀態(tài)信息輸入給模式轉(zhuǎn)換模塊32;模式轉(zhuǎn)換模塊32寫入存儲的所有緩存模式,讀取監(jiān)控模塊31輸入的緩存模式狀態(tài)信息,并切換緩存模式;時(shí)間生成模塊33用于設(shè)定緩存模式的時(shí)間間隔。
實(shí)施例四:本發(fā)明另一種自動(dòng)測試存儲緩存模式的方法如圖4所示,包括以下步驟:
步驟S401,監(jiān)控模塊檢測當(dāng)前存儲的緩存模式,并將緩存模式狀態(tài)信息輸入給模式轉(zhuǎn)換模塊;
步驟S402,模式轉(zhuǎn)換模塊根據(jù)緩存模式狀態(tài)信息,依據(jù)模式轉(zhuǎn)換方式判斷下一種緩存模式;
步驟S403,模式轉(zhuǎn)換模塊將當(dāng)前存儲的緩存模式轉(zhuǎn)換為下一種緩存模式;
步驟S404,時(shí)間生成模塊生成時(shí)間間隔;
步驟S405,間隔時(shí)間到后,觸發(fā)監(jiān)控模塊檢測上述下一種緩存模式。
本發(fā)明通過模式轉(zhuǎn)換模塊自動(dòng)切換緩存模式,實(shí)現(xiàn)了多種緩存模式的自動(dòng)遍歷切換,執(zhí)行效率高,覆蓋度高。
以上所示僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。