本發明專利技術公開了一種存儲系統中驗證數據一致性的方法,該方法包括:在存儲系統進行數據的讀寫測試時,將數據寫入磁盤中,記錄寫入的數據;將寫入的數據從磁盤中讀取出來,得到讀取的數據;將所述讀取的數據與所述寫入的數據進行比對;若所述讀取的數據與所述寫入的數據不一致,停止數據的讀寫過程,并產生錯誤提示信息。該方法實現防止由存儲系統軟件故障引起的數據不一致問題,保證數據的完整性和有效性,提高數據讀寫的準確性。
【技術實現步驟摘要】
本專利技術涉及存儲
,特別是涉及。
技術介紹
目前存儲系統常用的測試方法和工具,多數是針對存儲系統性能和穩定性等進行測試,但是這些方法和工具無法對寫入的數據進行實時對比,以保障數據一致性。存儲系統的測試中,更多的關注點是性能指標,而忽略了數據一致性,例如測試工具1meter,它在存儲測試中使用廣泛,能夠通過設置讀寫模式、數據塊大小、讀寫比例等模擬實際場景應用的方式來進行存儲的性能測試,1meter的測試結果主要展現存儲10PS、帶寬、響應時間、資源占用等性能指標,通過這些指標我們可以直觀的對比不同存儲系統的性能表現。但是,對于出現數據不一致現象時,1meter這類測試工具無法感知,不會停止讀寫和報錯,影響判斷存儲讀寫數據的一致性。存儲系統由于數據冗余、并發控制不當、各種故障或軟件錯誤而引起的數據不一致問題,數據讀寫準確性性降低。數據不一致影響數據的正確性、完整性和有效性,比如數據重復存儲、變更未及時同步、數據丟失或數據損壞都會直接影響前端業務,造成不可挽回的損失。
技術實現思路
本專利技術的目的是提供,以實現防止由存儲系統軟件故障引起的數據不一致問題,保證數據的完整性和有效性,提高數據讀寫的準確性。為解決上述技術問題,本專利技術提供,該方法包括:在存儲系統進行數據的讀寫測試時,將數據寫入磁盤中,記錄寫入的數據;將寫入的數據從磁盤中讀取出來,得到讀取的數據;將所述讀取的數據與所述寫入的數據進行比對;若所述讀取的數據與所述寫入的數據不一致,停止數據的讀寫過程,并產生錯誤提不?目息。優選的,所述方法還包括:若所述讀取的數據與所述寫入的數據一致,繼續執行數據的讀寫過程。優選的,所述將寫入的數據從磁盤中讀取出來,得到讀取的數據,包括:每隔一段預設時間,讀取一次磁盤中寫入的數據。優選的,所述將所述讀取的數據與所述寫入的數據進行比對,包括:采用動態數據實時對比的方式,將每次讀取的數據與記錄下的寫入的數據進行比對和校驗。優選的,所述方法還包括:將所述讀取的數據的參數信息與所述寫入的數據的參數信息進行比對;若所述讀取的數據的參數信息與所述寫入的數據的參數信息不同,停止數據的讀寫過程,并產生錯誤提示信息。優選的,所述參數信息包括1讀寫模式、1讀寫隊列深度、測試磁盤扇區范圍和1讀寫時間。優選的,所述產生錯誤提示信息之后,還包括:生成錯誤日志,依據所述錯誤日志查找數據不一致的錯誤原因。本專利技術所提供的,在存儲系統進行數據的讀寫測試時,將數據寫入磁盤中,記錄寫入的數據;將寫入的數據從磁盤中讀取出來,得到讀取的數據;將所述讀取的數據與所述寫入的數據進行比對;若所述讀取的數據與所述寫入的數據不一致,停止數據的讀寫過程,并產生錯誤提示信息。可見,該方法在存儲系統進行讀寫測試時,通過比對的方式對數據進行一致性驗證,出現數據不一致時,就會停止讀寫過程,并給出錯誤提示信息進行報錯,如此確保數據讀寫正確有效,實現防止由存儲系統軟件故障引起的數據不一致問題,保證數據的完整性和有效性,提高數據讀寫的準確性。【附圖說明】為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖1為本專利技術所提供的的流程圖;圖2為測試工具的測試流程示意圖;圖3為測試工具的指定測試策略示意圖;圖4為測試工具的測試過程示意圖;圖5為測試工具生成的錯誤日志示意圖。【具體實施方式】本專利技術的核心是提供,以實現防止由存儲系統軟件故障引起的數據不一致問題,保證數據的完整性和有效性,提高數據讀寫的準確性。為了使本
的人員更好地理解本專利技術方案,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。請參考圖1,圖1為本專利技術所提供的的流程圖,該方法包括:Sll:在存儲系統進行數據的讀寫測試時,將數據寫入磁盤中,記錄寫入的數據;其中,每寫入一次數據,都對寫入的數據進行記錄。S12:將寫入的數據從磁盤中讀取出來,得到讀取的數據;其中,將寫入的數據從磁盤中讀取出來,得到讀取的數據的過程為:每隔一段預設時間,讀取一次磁盤中寫入的數據。S13:將讀取的數據與寫入的數據進行比對;其中,將讀取的數據與寫入的數據進行比對的過程具體為:采用動態數據實時對比的方式,將每次讀取的數據與記錄下的寫入的數據進行比對和校驗。對讀取的數據進行校驗的過程就是判斷讀取的數據是否是完整的,若是,校驗成功,若否,校驗失敗。S14:若讀取的數據與寫入的數據不一致,停止數據的讀寫過程,并產生錯誤提示?目息O其中,若讀取的數據與寫入的數據一致,繼續執行數據的讀寫過程。數據都一致,表明數據寫入和讀取的過程均沒有出現問題,這樣繼續執行數據的讀寫過程,不會出現數據不一致的情況其中,產生錯誤提示信息之后,生成錯誤日志,依據錯誤日志查找數據不一致的錯誤原因。生成錯誤日志能夠讓用戶進行實時查看,了解當前讀寫的運行過程,也能了解數據不一致的錯誤原因,及時解決數據不一致的故障問題。可見,該方法在存儲系統進行讀寫測試時,通過比對的方式對數據進行一致性驗證,出現數據不一致時,就會停止讀寫過程,并給出錯誤提示信息進行報錯,如此確保數據讀寫正確有效,實現防止由存儲系統軟件故障引起的數據不一致問題,保證數據的完整性和有效性,提高數據讀寫的準確性。其中,所述方法還包括以下步驟:S1:將讀取的數據的參數信息與寫入的數據的參數信息當前第1頁1 2 本文檔來自技高網...
【技術保護點】
一種存儲系統中驗證數據一致性的方法,其特征在于,包括:在存儲系統進行數據的讀寫測試時,將數據寫入磁盤中,記錄寫入的數據;將寫入的數據從磁盤中讀取出來,得到讀取的數據;將所述讀取的數據與所述寫入的數據進行比對;若所述讀取的數據與所述寫入的數據不一致,停止數據的讀寫過程,并產生錯誤提示信息。
【技術特征摘要】
【專利技術屬性】
技術研發人員:葛冬玲,葛峰,王彥勤,
申請(專利權)人:浪潮北京電子信息產業有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。