[發明專利]一種基于磁盤讀錯誤類別讀取磁盤數據的方法和裝置有效
| 申請號: | 201410488434.0 | 申請日: | 2014-09-22 |
| 公開(公告)號: | CN104268028B | 公開(公告)日: | 2017-12-15 |
| 發明(設計)人: | 郭永強;王麗紅;羅亞山 | 申請(專利權)人: | 浙江宇視科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京博思佳知識產權代理有限公司11415 | 代理人: | 林祥 |
| 地址: | 310051 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 磁盤 錯誤 類別 讀取 數據 方法 裝置 | ||
技術領域
本發明涉及RAID陣列技術領域,尤其涉及一種基于磁盤讀錯誤類別讀取磁盤數據的方法和裝置。
背景技術
在數據存儲的過程中,當丟失一塊或多塊磁盤時,冗余陣列將根據不同的陣列類型提供完整的數據。對于RAID5,可以允許丟失一塊磁盤;對于RAID6,可以允許丟失兩塊磁盤;對于RAID10,每個鏡像對可以允許丟失一塊磁盤等。對于RAID5,在丟失一塊磁盤的情況下,其它磁盤上又記錄了讀錯誤,或者在磁盤個數完整的情況下,一個條帶上記錄多個讀錯誤,在這種情況下很難讀取完整的數據。對于錄像監控數據,如果錄像索引沒有落在這些出問題的條帶上,影響的范圍很有限;但是如果錄像索引落在了這些出問題的條帶上,并且沒有對錄像索引進行備份,那么影響的范圍就比較大。對于文件系統,如果文件系統需要的數據無法讀取成功,那么會影響整個文件系統的運行,甚至對文件系統會造成嚴重的破壞。在碰到上述存在的讀錯誤的情況下,如何最大范圍的減小對陣列的影響是當前需要解決的問題。
發明內容
有鑒于此,本發明提供一種基于磁盤讀錯誤類別讀取磁盤數據的方法和裝置。
該方法應用于RAID陣列,包括:在業務讀過程中,如果產生的讀錯誤,將對應磁盤數據塊標記第一類別讀錯誤;當后續業務的讀IO所需讀取的數據塊是所述標記有第一類別讀錯誤的磁盤數據塊時,執行對該磁盤數據塊的讀操作。
或者,在陣列同步過程中,如果在預讀階段產生兩個或者兩個以上讀錯誤時,將其中一個讀錯誤對應的磁盤數據塊標記第二類別讀錯誤,將剩余的讀錯誤對應的磁盤數據塊分別標記第一類別讀錯誤,或者將所有讀錯誤對應的磁盤數據塊分別標記第一類別讀錯誤,且將校驗盤對應的磁盤數據塊標記第二類別讀錯誤;當后續業務的讀IO所需讀取的數據塊是所述標記有第一類別讀錯誤的磁盤數據塊時,執行對該磁盤數據塊的讀操作;當后續業務的讀IO所需讀取的數據塊是所述標記有第二類別讀錯誤的磁盤數據塊時,則不讀取該磁盤數據塊的數據。
或者,在陣列同步過程中,如果在預讀階段產生一個讀錯誤時,將該讀錯誤對應的磁盤數據塊標記第一類別讀錯誤,如果轉讀校驗盤數據塊進行修復時對該校驗盤數據塊讀取錯誤,則將該校驗盤數據塊標記第二類別讀錯誤。
或者,在陣列重建過程中,如果讀磁盤數據塊時產生讀錯誤,則將所述讀錯誤對應的磁盤數據塊標記第一類別讀錯誤,將重建盤上對應的磁盤數據塊標記第二類別讀錯誤;當后續業務的讀IO所需讀取的數據塊是所述標記有第一類別讀錯誤的磁盤數據塊時,執行對該磁盤數據塊的讀操作;當后續業務的讀IO所需讀取的數據塊是所述標記有第二類別讀錯誤的磁盤數據塊時,則不讀取該磁盤數據塊的數據。
優選地,對于標記有第一類別讀錯誤的磁盤數據塊,如果滿數據塊讀取成功,則清除第一類別讀錯誤標識;對于標記有第二類別讀錯誤的磁盤數據塊,如果有新的數據寫入該磁盤數據塊且滿數據塊寫成功時,則清除該第二類別讀錯誤標識。
一種基于磁盤讀錯誤類別讀取磁盤數據的裝置,該裝置應用于RAID陣列,該裝置包括:讀錯誤標識模塊,用于在業務讀過程中,如果產生的讀錯誤,將對應磁盤數據塊標記第一類別讀錯誤;讀IO執行模塊,用于當后續業務的讀IO所需讀取的數據塊是所述標記有第一類別讀錯誤的磁盤數據塊時,執行對該磁盤數據塊的讀操作。
或者,讀錯誤標識模塊,用于在陣列同步過程中,如果在預讀階段產生兩個或者兩個以上讀錯誤時,將其中一個讀錯誤對應的磁盤數據塊標記第二類別讀錯誤,將剩余的讀錯誤對應的磁盤數據塊分別標記第一類別讀錯誤,或者將所有讀錯誤對應的磁盤數據塊分別標記第一類別讀錯誤,且將校驗盤對應的磁盤數據塊標記第二類別讀錯誤;讀IO執行模塊,用于當后續業務的讀IO所需讀取的數據塊是所述標記有第一類別讀錯誤的磁盤數據塊時,執行對該磁盤數據塊的讀操作;當后續業務的讀IO所需讀取的數據塊是所述標記有第二類別讀錯誤的磁盤數據塊時,則不讀取該磁盤數據塊的數據。
或者,所述讀錯誤標識模塊,還用于在陣列同步過程中,如果在預讀階段產生一個讀錯誤時,將該讀錯誤對應的磁盤數據塊標記第一類別讀錯誤,如果轉讀校驗盤數據塊進行修復時對該校驗盤數據塊讀取錯誤,則將該校驗盤數據塊標記第二類別讀錯誤。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江宇視科技有限公司,未經浙江宇視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410488434.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種視頻加密解密方法及裝置
- 下一篇:活動式傘柄





