[發明專利]一種磁盤壞塊處理的方法及裝置在審
| 申請號: | 201811314082.1 | 申請日: | 2018-11-06 |
| 公開(公告)號: | CN111143116A | 公開(公告)日: | 2020-05-12 |
| 發明(設計)人: | 徐佳宏;李銀 | 申請(專利權)人: | 深圳市茁壯網絡股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F3/06 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518004 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 磁盤 處理 方法 裝置 | ||
本發明公開了一種磁盤壞塊處理的方法及裝置,該方法應用于分布式存儲文件系統,首先當檢測分布式存儲文件系統中的目標磁盤中的數據塊存在壞塊時,確定發生壞塊的數據塊對應的數據塊標識;然后,根據數據塊標識獲取數據塊標識對應的關聯數據;最后根據關聯數據恢復已經丟失的數據,并將恢復的數據存儲至目標磁盤的預留數據塊區域中。本發明通過在分布式存儲文件系統中每個磁盤上增加預留數據塊區域,當檢測到磁盤中的數據塊發生壞塊時對壞塊數據進行數據恢復,在進行數據恢復后,將恢復的數據存儲在發生壞塊對應磁盤中的預留數據塊區域中的數據塊中,不需要再去占用其他磁盤,從而保證各磁盤上的數據均衡。
技術領域
本發明涉及計算機磁盤處理技術領域,特別是涉及一種磁盤壞塊處理的方法及裝置。
背景技術
目前,絕大多數磁盤屬于HDFS(Hadoop Distributed File System,分布式文件系統),從工廠里出來時數據塊就可能存在有壞塊,而對HDFS的壞塊處理,通過掃描器定期掃描節點上的所有的塊來發現壞塊,則將壞塊上報給磁盤管理器,通過磁盤管理器進行修復壞塊,但對于壞塊的修復可能在其他磁盤上創建壞塊的副本,恢復壞塊中的數據內容,并不一定存儲在當前已經損壞的磁盤;經過實驗驗證,現有技術中的HDFS的壞塊處理在進行已經丟失的數據恢復時可能尋找新的數據塊,將數據恢復到其他磁盤上,無法保證各磁盤上的數據均衡。
發明內容
本發明的目的在于提出一種磁盤壞塊處理的方法及裝置,以解決現有技術中由于HDFS的壞塊處理方式在發現壞塊時,進行數據恢復時可能將數據恢復到新的磁盤上,無法保證各磁盤上的數據均衡的問題。
為達到上述目的,本發明提供了以下技術方案:
一種磁盤壞塊處理的方法,應用于分布式存儲文件系統,該方法包括:
當檢測所述分布式存儲文件系統中的目標磁盤中的數據塊存在壞塊時,確定發生壞塊的所述數據塊對應的數據塊標識;
獲取所述數據塊標識對應的關聯數據,所述關聯數據用于表征與所述目標磁盤相關聯的關聯磁盤中存儲的與所述數據塊相關聯的數據;
根據所述關聯數據恢復已經丟失的數據,并將恢復的數據存儲至所述目標磁盤的預留數據塊區域中。
進一步的,該方法還包括:
檢測所述分布式存儲文件系統中的目標磁盤中的數據塊是否存在壞塊。
進一步的,檢測所述分布式存儲文件系統中的目標磁盤中的數據塊是否存在壞塊的步驟,具體為:
根據操作系統返回的錯誤碼來檢測所述目標磁盤中的數據塊是否存在壞塊;
若所述錯誤碼指示為壞塊,則確定所述目標磁盤中的數據塊存在壞塊。
進一步的,當檢測所述分布式存儲文件系統中的目標磁盤中的數據塊存在壞塊時,確定發生壞塊對應的數據塊標識的步驟,具體為:
當檢測所述分布式存儲文件系統中的目標磁盤中的數據塊存在壞塊時,將所述壞塊對應的磁盤節點信息中的占位標志置為無效狀態;
將所述壞塊對應的磁盤節點信息中的邏輯塊號作為所述壞塊對應的數據塊標識。
進一步的,所述獲取所述數據塊標識對應的關聯數據的步驟,具體為:
根據所述數據塊標識確定與所述數據塊對應的關聯磁盤,所述關聯磁盤用于表征存儲與所述數據塊相關聯的關聯數據;
根據所述數據塊標識從所述關聯磁盤中讀取相對應的關聯數據。
進一步的,根據所述關聯數據恢復已經丟失的數據,并將恢復的數據存儲至所述目標磁盤的預留數據塊區域中的步驟,具體為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市茁壯網絡股份有限公司,未經深圳市茁壯網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811314082.1/2.html,轉載請聲明來源鉆瓜專利網。





