[發明專利]一種分布式存儲集群的可靠性測試方法、裝置及系統有效
| 申請號: | 202011003887.1 | 申請日: | 2020-09-22 |
| 公開(公告)號: | CN112148542B | 公開(公告)日: | 2022-09-09 |
| 發明(設計)人: | 孫源杰;王曉 | 申請(專利權)人: | 江蘇安超云軟件有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;G06F11/34 |
| 代理公司: | 北京三聚陽光知識產權代理有限公司 11250 | 代理人: | 劉靜 |
| 地址: | 214000 江蘇省無*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 存儲 集群 可靠性 測試 方法 裝置 系統 | ||
1.一種分布式存儲集群的可靠性測試方法,其特征在于,應用于服務器端,包括如下步驟:
設置虛擬機的數量N、可靠性指標及其預期測試目標、測試執行時間T,將虛擬機的數量N、測試執行時間T發送至客戶端,可靠性指標包括:測試完成率、性能抖動率和數據完整率,可靠性指標的預期測試目標包括:目標測試完成率的預期測試目標是a%,性能抖動率預期測試目標是b%,數據完整率的預期測試目標是c%;
接收客戶端在成功創建虛擬機后發送的配置文件A,獲取虛擬機信息,并根據虛擬機信息將包含可靠性指標測試執行時間T的測試用例腳本發送至客戶端的各個虛擬機;
接收到測試用例腳本在所有客戶端傳輸成功后開始執行的反饋信息后,監控客戶端參與測試的虛擬機運行過程,將故障虛擬機信息寫入虛擬機監控信息文件C,并接收客戶端發送的性能數據記錄文件D和數據完整性記錄文件E;
讀取虛擬機監控信息文件C、性能數據記錄文件D和數據完整性記錄文件E中的數據信息,基于所述數據信息根據預設計算公式獲取實際的可靠性指標,并基于實際的可靠性指標獲取最終的可靠性結果值,包括:
通過讀取虛擬機監控信息文件C,獲取參與測試的虛擬機整個測試周期內的故障客戶端數量F,根據公式:實際測試完成率C2=(F/N)*100%,得到測試完成率的實際結果;
通過性能數據記錄文件D,獲取參與測試的虛擬機整個測試周期內的性能數據,根據離散度計算公式獲取每個測試參與的虛擬機的離散度值,再通過公式:性能抖動率P2=(離散度值1+離散度值2+……+離散度值N)/N*1000%,得到性能抖動率的實際結果;
讀取數據完整性記錄文件E,計算出參與測試的虛擬機在整個測試周期內的總的發生數據校驗的次數、數據校驗失敗的次數,根據公式:數據完整率D2=數據校驗失敗的次數/總的發生數據校驗的次數,得到數據完整率的實際結果;
計算測試完成率、性能抖動率、數據完整率的預期結果和實際結果的偏差值,將各個可靠性指標的偏差值*對應的預設權重值,得到各個可靠性指標的偏差率;
根據各個可靠性指標的最終偏差率,根據公式:可靠性結果值=100%-(測試完成率偏差率+性能抖動率偏差率+數據完整率偏差率)/3,得到本次存儲集群的可靠性測試的可靠性結果值。
2.一種分布式存儲集群的可靠性測試方法,其特征在于,應用于客戶端,包括如下步驟:
接收服務器端發送的一個大于1的整數N,并創建N臺虛擬機及對應的虛擬磁盤,創建成功后將虛擬機信息寫入配置文件A;
在每個參與測試的虛擬機中自動安裝測試工具,接收服務器端發送的包含可靠性指標測試執行時間T的測試用例腳本,測試工具根據測試執行時間開始倒計時立即自動運行,將可靠性指標測試過程記錄在性能數據記錄文件D和數據完整性記錄文件E中,包括:
在每個參與測試的虛擬機中自動安裝開源測試工具;
所述測試工具在測試虛擬機中模擬一種io讀寫請求的應用,以預設小io單位作為塊大小向分布式存儲下發請求,以預設深度作為隊列深度,以隨機混合讀寫作為io性能測試的負載方式,以隨機讀寫的選擇小io的方式,并且以間斷io,固定測試時間的方式進行測試;當完成周期內的io讀寫后,按照每個虛擬機單獨準備1個性能數據記錄文件D,測試工具完成測試后,測試結果自動寫進性能數據記錄文件D,每間隔固定周期會記錄1個數據,直達滿足倒計時T,所有測試進程終止;
利用隨機調度函數使所有虛擬機隨機互相發送、接收數據,根據預設數據完整性校驗方法檢驗數據的完整性,將結果寫入數據完整性記錄文件E;
當滿足倒計時T時,終止所有虛擬機測試,并將性能數據記錄文件D、數據完整性記錄文件E回傳至測試發起的服務器端。
3.根據權利要求2所述的分布式存儲集群的可靠性測試方法,其特征在于,根據預設數據完整性校驗方法檢驗數據的完整性的過程,包括:
所有測試虛擬機生成一定容量的數據文件,將源數據連帶校驗值以文件夾的形式一起傳輸到目標端,所述目標端是通過隨機調度函數篩選;
目標端先讀校驗值,再讀取源數據,最后比較校驗值是否一致,如果校驗值不一致則數據完整校驗失敗,記為1;校驗值一致則數據完整校驗成功,記為0,將結果寫入數據完整性記錄文件E,以同樣的方式每間隔固定周期會記錄1個校驗數據,將結果寫入數據完整性記錄文件E,直達滿足倒計時T。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇安超云軟件有限公司,未經江蘇安超云軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011003887.1/1.html,轉載請聲明來源鉆瓜專利網。





