[發明專利]分布式存儲系統數據一致性自動化快速檢測方法及裝置有效
| 申請號: | 201710494475.4 | 申請日: | 2017-06-26 |
| 公開(公告)號: | CN107315668B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 孟祥坤 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;G06F11/26 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 存儲系統 數據一致性 自動化 快速 檢測 方法 裝置 | ||
本申請公開了一種分布式存儲系統數據一致性自動化快速檢測方法及裝置,包括:通過采用腳本語言自動生成測試種子;將測試種子按設定要求隨機產生任意大小的文件;將隨機產生的文件寫入分布式存儲系統或由本地拷貝到遠端系統中,并自動保存文件的MD5值;模擬分布式存儲系統故障,并自動保存故障后文件的MD5值;自動比對故障前后保存的MD5值,進行數據一致性校驗。本申請能夠自動快速匹配多個文件、任意文件大小的測試場景,高效的模擬覆蓋常用場景,與傳統的手工讀寫文件以及某些測試平臺需要借助第三方MD5檢測工具進行MD5值校驗來說,本申請可以顯著提升測試效率及測試準確性,節省人力資源。
技術領域
本發明涉及存儲技術領域,特別是涉及一種分布式存儲系統數據一致性自動化快速檢測方法及裝置。
背景技術
分布式存儲系統是將數據分散存儲在多臺獨立的設備上,采用可擴展的系統結構和多種冗余策略,利用多臺存儲服務器分擔存儲負荷,根據相應的定位算法查找存儲信息。它不但可以提高系統的可靠性、可用性和存取效率,還易于擴展,并且消除單點故障,在規定的冗余規則范圍內,存儲節點某塊磁盤或整個存儲節點故障,對前端業務產生的影響很小。
作為存儲在保證相應的性能指標的同時,如何針對系統故障快速檢測數據的一致性也是相當重要的課題。目前針對數據一致性測試方法比較單一,基本上采用手工對存取的數據進行MD5值檢驗。此方法對少量文件有效,但當系統中存儲的數據持續增大時,該方法可能效率較低。
發明內容
有鑒于此,本發明的目的在于提供一種分布式存儲系統數據一致性自動化快速檢測方法及裝置,可以自動快速匹配多個文件、任意文件大小的測試場景,顯著提升測試效率及測試準確性,節省人力資源。其具體方案如下:
一種分布式存儲系統數據一致性自動化快速檢測方法,包括:
通過采用腳本語言自動生成測試種子;
根據所述測試種子,按設定要求隨機產生任意大小的文件;
將隨機產生的所述文件寫入分布式存儲系統,或由本地拷貝到遠端系統中,并自動保存所述文件的MD5值;
模擬分布式存儲系統故障,并自動保存故障后所述文件的MD5值;
自動比對故障前后保存的MD5值,進行數據一致性校驗。
優選地,在本發明實施例提供的上述分布式存儲系統數據一致性自動化快速檢測方法中,根據所述測試種子,按設定要求隨機產生任意大小的文件,具體包括:
指定循環讀取所述測試種子的次數;
按照所述次數,循環隨機讀取所述測試種子中的字符,拼接成任意大小的文件。
優選地,在本發明實施例提供的上述分布式存儲系統數據一致性自動化快速檢測方法中,將隨機產生的所述文件寫入分布式存儲系統,或本地拷貝到遠端系統中,具體包括:
將隨機產生的所述文件寫入指定文件;所述指定文件的文件名默認為創建時間;
通過cifs或nfs協議映射分布式存儲共享目錄,指定操作的路徑為本地測試客戶端或者遠端節點。
優選地,在本發明實施例提供的上述分布式存儲系統數據一致性自動化快速檢測方法中,將隨機產生的所述文件由本地拷貝到遠端系統中,具體包括:
若所述指定操作的路徑為所述本地測試客戶端時,通過輸入拷貝文件名和拷貝的目的地址,將所述指定文件拷貝到所述遠端節點。
優選地,在本發明實施例提供的上述分布式存儲系統數據一致性自動化快速檢測方法中,模擬分布式存儲系統故障,具體包括:
本地調用遠端節點IPMI模擬所述分布式存儲系統因異常發生重啟操作;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710494475.4/2.html,轉載請聲明來源鉆瓜專利網。





