[發明專利]一種驗證方法及裝置、計算機裝置、可讀存儲介質有效
| 申請號: | 201711059135.5 | 申請日: | 2017-11-01 |
| 公開(公告)號: | CN107844714B | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 古亮;李詩逸;趙輝宇;吳大立;李慶 | 申請(專利權)人: | 深信服科技股份有限公司 |
| 主分類號: | G06F21/64 | 分類號: | G06F21/64;G06F11/07 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518055 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 驗證 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明實施例公開了一種驗證方法及裝置、計算機裝置、可讀存儲介質,用于在基于堆疊式模塊設計的分布式文件系統中及時發現錯誤,防止錯誤擴散,提供更可靠的保護,幫助定位問題,從而有助于設計更可靠的分布式文件系統,更好地實現數據完整性保護。本發明實施例方法應用于基于堆疊式模塊設計的分布式文件系統,分布式文件系統包括N個模塊,N為不小于2的正整數,該方法包括:當模塊M接收到第一數據時,檢測預設內存區域是否存儲有第一數據對應的第一校驗和,M為不大于N的正整數;若是,則利用第一數據生成第二校驗和,并將第二校驗和與第一校驗和進行對比;若第二校驗和與第一校驗和不相同,則確定第一數據在模塊M出現錯誤。
技術領域
本發明涉及數據處理領域,尤其涉及一種驗證方法及裝置、計算機裝置、可讀存儲介質。
背景技術
保持數據完整性是現代存儲系統的重中之重。目前,有各種各樣的技術被開發和應用來改進數據完整性的保護,其中最常用、最受歡迎的就是校驗和方法。
傳統的針對存儲系統的校驗和方法一般分為兩類:一類是端到端校驗,另一類是磁盤校驗和。其中,針對端到端校驗,一般是在應用程序將數據傳給后端系統接口開始并使用校驗和保護,之后一直到數據被讀取時才使用校驗和進行驗證,但這樣的話存在錯誤發現慢的缺陷,且如果數據不返回時,就沒法進行校驗和驗證。而磁盤校驗和,在磁盤寫入數據時可以與計算的校驗和一起存儲,之后在數據被讀取時也可以使用校驗和來進行驗證。但無論端到端校驗還是磁盤校驗和都沒有對類似于glusterfs(一種分布式文件系統)的堆疊式文件系統的各模塊間進行校驗和驗證,以實現數據完整性的保護。
發明內容
本發明實施例提供了一種驗證方法及裝置、計算機裝置、可讀存儲介質,用于在基于堆疊式模塊設計的分布式文件系統中及時發現錯誤,防止錯誤擴散,提供更可靠的保護,幫助定位問題,從而有助于設計更可靠的基于堆疊式模塊設計的分布式文件系統,更好地實現數據完整性保護。
有鑒于此,本發明第一方面提供一種驗證方法,應用于基于堆疊式模塊設計的分布式文件系統,分布式文件系統包括N個模塊,N為不小于2的正整數,可包括:
當模塊M接收到第一數據時,檢測預設內存區域是否存儲有第一數據對應的第一校驗和,M為不大于N的正整數;
若是,則利用第一數據生成第二校驗和,并將第二校驗和與第一校驗和進行對比;
若第二校驗和與第一校驗和不相同,則確定第一數據在模塊M出現錯誤。
進一步的,在檢測預設內存區域是否存儲有第一校驗和之前,方法還包括:
檢測模塊M的預設校驗開關是否開啟;
若是,則觸發檢測預設內存區域是否存儲有第一校驗和的步驟。
進一步的,方法還包括:
確定分布式文件系統的負載;
根據負載的高低開啟W個模塊對應的預設校驗開關,W為不大于N的正整數。
進一步的,根據負載的高低開啟W個模塊對應的預設校驗開關包括:
將N個模塊的重要性按照由高到低的原則排序;
根據負載的高低,開啟N個模塊中排序靠前的W個模塊對應的預設校驗開關。
進一步的,當M為1時,預設校驗開關為開啟狀態;
當M為N時,預設校驗開關為開啟狀態。
進一步的,方法還包括:
若預設內存區域未存儲第一校驗和,或模塊M的預設校驗開關未開啟,或第二校驗和與第一校驗和相同,則將第一數據發送至模塊M+K,K為-1或1。
進一步的,方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深信服科技股份有限公司,未經深信服科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711059135.5/2.html,轉載請聲明來源鉆瓜專利網。





