欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種測試磁盤陣列的方法和裝置制造方法

文檔序號:6491126閱讀:146來源:國知局
一種測試磁盤陣列的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種測試磁盤陣列的方法和裝置,用以解決現(xiàn)有技術中不能檢測出磁盤陣列異常運行狀態(tài)以及不能得到準確測試結果的問題。包括:確定預先設置的訪問控制策略組;依次針對訪問控制策略組中的每個訪問控制策略執(zhí)行指定操作,直至遍歷全部訪問控制策略為止;指定操作包括:從針對磁盤陣列的待測試邏輯單元所對應設置的存儲空間矩陣中,確定待訪問矩陣元素;根據(jù)預先建立的矩陣元素與待測試邏輯單元所包含的各個數(shù)據(jù)塊的對應關系,確定與待訪問矩陣元素對應的待訪問數(shù)據(jù)塊;并判斷針對待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)與根據(jù)該訪問控制策略執(zhí)行讀操作后返回的數(shù)據(jù)是否匹配;根據(jù)判斷結果,確定磁盤陣列的運行狀態(tài)是否異常。
【專利說明】 一種測試磁盤陣列的方法和裝置
【技術領域】
[0001]本發(fā)明涉及測試【技術領域】,尤其涉及一種測試磁盤陣列的方法和裝置。
【背景技術】
[0002]一個磁盤陣列包括控制器和物理磁盤柜,控制器用來運行控制軟件和各種算法,用于緩存數(shù)據(jù)的高速緩沖存儲器cache位于控制器中;而物理磁盤柜在控制器的控制下存儲數(shù)據(jù)。正常情況下,磁盤陣列收到客戶端的一個IO讀請求時,如果請求的數(shù)據(jù)在高速緩沖存儲器cache沒有命中,那么要將請求的數(shù)據(jù)從磁盤陣列的物理磁盤柜讀入到cache中,再由cache向客戶端返回;當磁盤陣列收到客戶端一個IO寫請求時,要將待寫入數(shù)據(jù)寫到cache中,并向客戶端返回成功應答,之后根據(jù)算法控制,再在某個時間由cache將該待寫入數(shù)據(jù)寫入磁盤陣列中的物理磁盤柜中。根據(jù)磁盤陣列這一運行特點,現(xiàn)有的磁盤陣列的測試方法是:單純的仿真IO讀寫操作,即:向磁盤陣列發(fā)送IO寫操作命令,收到磁盤陣列返回的成功應答;再向磁盤陣列發(fā)送用于讀取寫入的數(shù)據(jù)的IO讀操作命令,收到磁盤陣列返回的數(shù)據(jù)?,F(xiàn)有技術中,上述過程中不會驗證寫入的數(shù)據(jù)和讀出的數(shù)據(jù)是否一致。
[0003]在實際測試中,為了得到一個更高的測試值,被測磁盤陣列的廠家有可能會改變磁盤陣列的控制軟件。比如,對于IO讀操作命令,即便cache沒有命中,其也不會從磁盤陣列的物理磁盤柜中讀數(shù)據(jù)再向客戶端返回,而是直接向客戶端返回cache中的其他數(shù)據(jù)。
[0004]可見,現(xiàn)有的這種測試方法不能有效的檢測出磁盤陣列這種異常的運行狀態(tài),從而會導致測試的數(shù)值虛高,不符合其實際運行情況。
[0005]另外,現(xiàn)有的測試模型實現(xiàn)方式是用生成隨機數(shù)的方式實現(xiàn)的,如圖1所示,為現(xiàn)有技術中使用生成隨機數(shù)的方式實現(xiàn)測試的示意圖。其中,測試模型生成包含100個元素的數(shù)組,每個元素代表一種具體的訪問控制策略,根據(jù)生成的隨機數(shù)來確定選取相應的元素代表的訪問控制策略,并根據(jù)確定的訪問控制策略對磁盤陣列進行測試。在實際應用中,比如一個聯(lián)機事務處理OLTP模型,其生成包含從I至100的數(shù)組,該數(shù)組代表一個訪問控制策略組,其中“1-20”代表的訪問控制策略為“以隨機訪問方式讀8K字節(jié)”,“21-65”代表的訪問控制策略為“以隨機訪問方式讀4K字節(jié)”,“66-80”代表的訪問控制策略為“以隨機訪問方式寫8K字節(jié)”,“81-90”代表的訪問控制策略為“以順序訪問方式寫64K字節(jié)”,“91-100”代表的訪問控制策略為“以順序訪問方式讀64K字節(jié)”??梢?,在針對該OLTP模型所設置的訪問控制策略中,8K字節(jié)的隨機讀操作占20%,4K字節(jié)的隨機讀操作占45%,8K字節(jié)的隨機寫操作占15%,64K字節(jié)的順序讀操作占10%,64Κ字節(jié)的順序寫操作占10%。
[0006]在實際測試中,只有其依據(jù)的不同訪問控制策略在訪問控制策略組中所占的比例滿足規(guī)定比例時,才會得到最準確的測試結果。但是,由于沒有辦法按需求控制生成的隨機數(shù)而使得測試所依據(jù)的訪問控制策略達到這樣的比例,比如當使用生成隨機數(shù)的方式在上述OLTP模型中對磁盤陣列進行測試時,生成的100個隨機數(shù)中若有30個隨機數(shù)落入[1,20]這一區(qū)間,那么“1-20”所對應的訪問控制策略就會占30%,從而生成的隨機數(shù)所指向訪問控制策略在訪問控制策略組中所占的比例注定不會很精確,因此無法很好地實現(xiàn)在上述 模型中測試磁盤陣列的目的。

【發(fā)明內容】

[0007]本發(fā)明實施例提供一種測試磁盤陣列的方法和裝置,用以解決現(xiàn)有技術中不能檢測出磁盤陣列異常運行狀態(tài)以及不能得到準確的測試結果的問題。
[0008]本發(fā)明實施例采用以下技術方案:
[0009]一種測試磁盤陣列的方法,包括:
[0010]確定預先設置的訪問控制策略組;依次針對所述訪問控制策略組中的每個訪問控制策略執(zhí)行指定操作,直至遍歷全部訪問控制策略為止;其中,所述指定操作包括:從針對磁盤陣列的待測試邏輯單元所對應設置的存儲空間矩陣中,確定待訪問矩陣元素;根據(jù)預先建立的矩陣元素與所述待測試邏輯單元所包含的各個數(shù)據(jù)塊的對應關系,確定與所述待訪問矩陣元素對應的待訪問數(shù)據(jù)塊;并在該訪問控制策略所規(guī)定的讀寫IO操作類型為讀操作時,判斷針對待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)與根據(jù)該訪問控制策略執(zhí)行讀操作后返回的數(shù)據(jù)是否匹配;根據(jù)針對每個訪問控制策略執(zhí)行所述指定操作而得到的判斷結果,確定所述磁盤陣列的運行狀態(tài)是否異常。
[0011]一種測試磁盤陣列的裝置,包括:
[0012]訪問控制策略組確定單元,用于確定預先設置的訪問控制策略組;執(zhí)行單元,用于依次針對訪問控制策略組確定單元確定的所述訪問控制策略組中的每個訪問控制策略執(zhí)行指定操作,直至遍歷全部訪問控制策略為止;其中,所述指定操作包括:從針對磁盤陣列的待測試邏輯單元所對應設置的存儲空間矩陣中,確定待訪問矩陣元素;根據(jù)預先建立的矩陣元素與所述待測試邏輯單元所包含的各個數(shù)據(jù)塊的對應關系,確定與所述待訪問矩陣元素對應的待訪問數(shù)據(jù)塊;并在該訪問控制策略所規(guī)定的讀寫IO操作類型為讀操作時,判斷針對待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)與根據(jù)該訪問控制策略執(zhí)行讀操作后返回的數(shù)據(jù)是否匹配;運行狀態(tài)確定單元,用于根據(jù)針對每個訪問控制策略執(zhí)行所述指定操作而得到的判斷結果,確定所述磁盤陣列的運行狀態(tài)是否異常。
[0013]本發(fā)明實施例的有益效果如下:
[0014]本發(fā)明實施例提供的方案當從磁盤陣列讀出的數(shù)據(jù)不是指定寫入的數(shù)據(jù)時,通過該判斷結果就能確定該磁盤陣列存在異常的運行狀態(tài),從而克服了現(xiàn)有技術中不會驗證寫入的數(shù)據(jù)和讀出的數(shù)據(jù)是否一致的缺陷,解決了現(xiàn)有技術中不能檢測出磁盤陣列異常運行狀態(tài)的問題;另一方面,通過遍歷預先設置的訪問控制策略組中的訪問控制策略,實現(xiàn)了對每條訪問控制策略的讀取,使得在實際測試中,能夠精確的按照設置的訪問控制策略在訪問控制策略組中所占的比例進行測試,進而得到準確的測試結果。
【專利附圖】

【附圖說明】
[0015]圖1為現(xiàn)有技術中使用生成隨機數(shù)的方式實現(xiàn)測試的示意圖;
[0016]圖2為本發(fā)明實施例提供的一種測試磁盤陣列的方法的主要流程圖;
[0017]圖3為為本發(fā)明實施例提供的一種訪問控制策略矩陣的示意圖;
[0018]圖4為本發(fā)明實施例提供的一種遍歷訪問控制策略矩陣的示意圖;
[0019]圖5為本發(fā)明實施例提供的上述方案在實際應用中的一個具體實現(xiàn)示意圖;[0020]圖6為本發(fā)明實施例中存儲空間矩陣的實現(xiàn)示意圖;
[0021]圖7為本發(fā)明實施例提供的存儲空間矩陣的不同訪問方法的示意圖;
[0022]圖8為本發(fā)明實施例提供的一種測試磁盤陣列的裝置的結構示意圖。
【具體實施方式】
[0023]為了解決現(xiàn)有技術中不能檢測出磁盤陣列異常運行狀態(tài)以及不能得到準確的測試結果的問題,本發(fā)明實施例提供了一種測試磁盤陣列的方案。該方案一方面根據(jù)每個訪問控制策略,從針對磁盤陣列的待測試邏輯單元所對應設置的存儲空間矩陣中,確定帶訪問矩陣元素,再根據(jù)預先建立的矩陣元素與待測試的邏輯單元所包含的各個數(shù)據(jù)塊的對應關系,確定與待訪問矩陣元素對應的待訪問數(shù)據(jù)塊,進而判斷針對待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)與根據(jù)訪問控制策略執(zhí)行讀操作后返回的數(shù)據(jù)是否匹配,克服了現(xiàn)有技術中不會驗證寫入的數(shù)據(jù)和讀出的數(shù)據(jù)是否一致的缺陷,當從磁盤陣列讀出的數(shù)據(jù)不是指定寫入的數(shù)據(jù)時,通過該判斷結果就能確定該磁盤陣列存在異常的運行狀態(tài),從而解決了現(xiàn)有技術中不能檢測出磁盤陣列異常運行狀態(tài)的問題;另一方面,通過遍歷預先設置的訪問控制策略組中的訪問控制策略,實現(xiàn)了對每條訪問控制策略的讀取,使得在實際測試中,能夠精確的按照設置的訪問控制策略在訪問控制策略組中所占的比例進行測試,進而得到準確的測試結果。
[0024]下面結合各個附圖對本發(fā)明實施例技術方案的主要實現(xiàn)原理、【具體實施方式】及其對應能夠達到的有益效果進行詳細的闡述。
[0025]如圖2所示,為本發(fā)明實施例提供的一種測試磁盤陣列的方法的主要流程圖,該方法包括以下步驟:
[0026]步驟21,確定預先設置的訪問控制策略組。
[0027]通常,測試模型包括OLAP和OLTP兩個測試場景,每個測試場景包含不同比例、不同訪問方式、不同數(shù)據(jù)量大小的讀寫IO操作。比如,在OLTP和OLAP場景下分別預先設置的訪問控制策略組可以如表I所示。其中,在每個測試模場景中,可以生成一個含100個元素的數(shù)組,該數(shù)組代表一個訪問控制策略組,每個元素代表一種具體的訪問控制策略。以表I中的OLTP場景為例,共可以生成5種兀素element,每個element對應一種訪問控制策略IOProfile,分別如下:
[0028]a) Element.size=8192, Element, random=100, Element.read=100 ;
[0029]b) Element.size=4096, Element, random=100, Element.read=100 ;
[0030]c) Element.size=8192, Element, random=100, Element.read=0 ;
[0031]d) Element.size=65536, Element.random=0, Element.read=100 ;
[0032]e) Element.size=65536, Element.random=0, Element.read=0 ;
[0033]其中,Element, size表不數(shù)據(jù)量大?。籈lement.random表不訪問方式,Element,random= 100為隨機訪問方式,Element.random=0表示順序訪問方式;Element.read表示操作方式,Element.read=100為讀操作,Element.read=0為寫操作。比如以上述a)為例,其所代表的訪問控制策略為以隨機訪問方式讀8192字節(jié)(4KB)的數(shù)據(jù)量。
[0034]根據(jù)每種訪問控制策略在訪問控制策略組中所占的不同比例,決定各元素的數(shù)量,并且所有元素的數(shù)量之和為100。
【權利要求】
1.一種測試磁盤陣列的方法,其特征在于,包括: 確定預先設置的訪問控制策略組; 依次針對所述訪問控制策略組中的每個訪問控制策略執(zhí)行指定操作,直至遍歷全部訪問控制策略為止; 其中,所述指定操作包括:從針對磁盤陣列的待測試邏輯單元所對應設置的存儲空間矩陣中,確定待訪問矩陣元素;根據(jù)預先建立的矩陣元素與所述待測試邏輯單元所包含的各個數(shù)據(jù)塊的對應關系,確定與所述待訪問矩陣元素對應的待訪問數(shù)據(jù)塊;并在該訪問控制策略所規(guī)定的讀寫IO操作類型為讀操作時,判斷針對待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)與根據(jù)該訪問控制策略執(zhí)行讀操作后返回的數(shù)據(jù)是否匹配; 根據(jù)針對每個訪問控制策略執(zhí)行所述指定操作而得到的判斷結果,確定所述磁盤陣列的運行狀態(tài)是否異常。
2.如權利要求1所述的方法,其特征在于,預先設置的訪問控制策略組為訪問控制策略矩陣,且訪問控制策略為訪問控制策略矩陣中的矩陣元素。
3.如權利要求1所述的方法,其特征在于,針對任意待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)為:該待訪問數(shù)據(jù)塊所對應的矩陣元素在所述存儲空間矩陣中的編號。
4.如權利要求1所述的方法,其特征在于,所述訪問控制策略包括IO數(shù)據(jù)量大小和IO訪問方式;則 從所述存儲空間矩陣中,確定待訪問矩陣元素,具體包括: 根據(jù)IO數(shù)據(jù)量大小和單個數(shù)據(jù)塊的額定數(shù)據(jù)存儲量大小,確定待訪問矩陣元素的數(shù)量; 根據(jù)所述存儲空間矩陣的讀指針和所述IO訪問方式,從所述存儲空間矩陣中選取所述數(shù)量的待訪問矩陣元素。
5.如權利要求4所述的方法,其特征在于,所述預先建立的矩陣元素與所述待測試邏輯單元所包含的各個數(shù)據(jù)塊的對應關系具體包括: 所述存儲空間矩陣的每行矩陣元素依照從左至右的排列順序,依次一一對應所述待測試邏輯單元所包含的、在存儲空間地址上連續(xù)的多個數(shù)據(jù)塊中的各數(shù)據(jù)塊; 所述IO訪問方式包括:順序訪問方式和隨機訪問方式;則 根據(jù)所述存儲空間矩陣的讀指針和所述IO訪問方式,從所述存儲空間矩陣中選取所述數(shù)量的待訪問矩陣元素,具體包括: 當IO訪問方式為IO順序訪問方式時,根據(jù)所述讀指針,從位于所述讀指針所指示的矩陣元素右側的相鄰矩陣元素開始,依次從所述存儲空間矩陣中選取由左至右排列的所述數(shù)量的待訪問矩陣元素; 當IO訪問方式為IO隨機訪問方式時,根據(jù)所述讀指針,從位于所述讀指針所指示的矩陣元素下方的相鄰矩陣元素開始,依次從所述存儲空間矩陣中選取由左至右排列的所述數(shù)量的待訪問矩陣元素。
6.一種測試磁盤陣列的裝置,其特征在于,包括: 訪問控制策略組確定單元,用于確定預先設置的訪問控制策略組; 執(zhí)行單元,用于依次針對訪問控制策略組確定單元確定的所述訪問控制策略組中的每個訪問控制策略執(zhí)行指定操作,直至遍歷全部訪問控制策略為止;其中,所述指定操作包括:從針對磁盤陣列的待測試邏輯單元所對應設置的存儲空間矩陣中,確定待訪問矩陣元素;根據(jù)預先建立的矩陣元素與所述待測試邏輯單元所包含的各個數(shù)據(jù)塊的對應關系,確定與所述待訪問矩陣元素對應的待訪問數(shù)據(jù)塊;并在該訪問控制策略所規(guī)定的讀寫IO操作類型為讀操作時,判斷針對待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)與根據(jù)該訪問控制策略執(zhí)行讀操作后返回的數(shù)據(jù)是否匹配; 運行狀態(tài)確定單元,用于根據(jù)針對每個訪問控制策略執(zhí)行所述指定操作而得到的判斷結果,確定所述磁盤陣列的運行狀態(tài)是否異常。
7.如權利要求6所述的裝置,其特征在于,訪問控制策略組確定單元確定的預先設置的訪問控制策略組為訪問控制策略矩陣,且訪問控制策略為訪問控制策略矩陣中的矩陣元素。
8.如權利要求6所述的裝置,其特征在于,所述執(zhí)行單元中針對任意待訪問數(shù)據(jù)塊所指定的寫入數(shù)據(jù)為:該待訪問數(shù)據(jù)塊所對應的矩陣元素在所述存儲空間矩陣中的編號。
9.如權利要求6所述的裝置,其特征在于,所述訪問控制策略包括IO數(shù)據(jù)量大小和IO訪問方式;則 執(zhí)行單元具體包括: 數(shù)量確定模塊,用于根據(jù)IO數(shù)據(jù)量大小和單個數(shù)據(jù)塊的額定數(shù)據(jù)存儲量大小,確定待訪問矩陣元素的數(shù)量; 選取模塊,用于根據(jù)所述存儲空間矩陣的讀指針和所述IO訪問方式,從所述存儲空間矩陣中選取數(shù)量確定模塊確定的數(shù)量的待訪問矩陣元素。
10.如權利要求9所述的裝置,其特征在于,所述IO訪問方式包括:順序訪問方式和隨機訪問方式;以及 所述執(zhí)行單元中的所述對應關系具體包括: 所述存儲空間矩陣的每行矩陣元素依照從左至右的排列順序,依次一一對應所述待測試邏輯單元所包含的、在存儲空間地址上連續(xù)的多個數(shù)據(jù)塊中的各數(shù)據(jù)塊;則 所述執(zhí)行單元具體用于: 當1O訪問方式為1O順序訪問方式時,根據(jù)所述讀指針,從位于所述讀指針所指示的矩陣元素右側的相鄰矩陣元素開始,依次從所述存儲空間矩陣中選取由左至右排列的所述數(shù)量的待訪問矩陣元素; 當IO訪問方式為1O隨機訪問方式時,根據(jù)所述讀指針,從位于所述讀指針所指示的矩陣元素下方的相鄰矩陣元素開始,依次從所述存儲空間矩陣中選取由左至右排列的所述數(shù)量的待訪問矩陣元素。
【文檔編號】G06F11/22GK103810065SQ201210460783
【公開日】2014年5月21日 申請日期:2012年11月15日 優(yōu)先權日:2012年11月15日
【發(fā)明者】朱瑞平 申請人:中國移動通信集團公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宜都市| 格尔木市| 拉孜县| 阜新| 富阳市| 洞头县| 昌都县| 屯昌县| 肃南| 吉木乃县| 张家川| 永川市| 肇东市| 聂拉木县| 额济纳旗| 金阳县| 南和县| 沙雅县| 砚山县| 汝南县| 马关县| 曲水县| 印江| 宁城县| 七台河市| 如皋市| 武邑县| 远安县| 本溪| 封开县| 扶余县| 运城市| 盐源县| 昌黎县| 从化市| 莎车县| 博乐市| 铁岭县| 石屏县| 兴化市| 吴旗县|