[發明專利]一種RAID損壞詳細信息獲取方法、系統、終端及存儲介質有效
| 申請號: | 202010056635.9 | 申請日: | 2020-01-18 |
| 公開(公告)號: | CN111292796B | 公開(公告)日: | 2022-08-12 |
| 發明(設計)人: | 劉紅澤 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G11C29/12 | 分類號: | G11C29/12 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 張營磊 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 raid 損壞 詳細信息 獲取 方法 系統 終端 存儲 介質 | ||
本發明提供一種RAID損壞詳細信息獲取方法、系統、終端及存儲介質,包括:在RAID代碼中增設結構體,設置結構體的變量項并封裝所述變量項對應的變量值抓取函數;根據系統下發的讀取RAID條帶地址錯誤提示,觸發所述RAID的結構體調用相應變量抓取函數為變量項賦值;通過RAID的預設打印接口將RAID結構體的所有變量值作為損壞詳細信息輸出。本發明能夠將RAID損壞LBA地址的詳細信息以表的形式打印,更多的掌握RAID信息。
技術領域
本發明涉及存儲設備技術領域,具體涉及一種RAID損壞詳細信息獲取方法、系統、終端及存儲介質。
背景技術
現在的存儲服務器中,可以將多塊硬盤建成RAID磁盤陣列使用,提高了數據安全性,一個RAID可以包含多塊硬盤,磁盤陣列技術就是將多塊磁盤虛擬成一個磁盤陣列,對于存儲來說就像是在操作一塊硬盤,這樣提高了存儲的容量,也提高了數據安全性。RAID磁盤陣列內部通過將磁盤劃分條帶來進行存儲,RAID將磁盤上的扇區地址轉換成LBA地址,RAID通過LBA地址來進行尋址。當RAID成員盤有某個扇區損壞時,對于RAID的對應LBA地址的讀寫就會出錯,基于現在的RAID機制,查看讀寫出錯的LBA地址只能通過系統日志查看,沒有對應的接口去查看詳細信息,對于存儲想要了解RAID中LBA地址讀寫錯誤的詳細信息不是很直觀。
發明內容
針對現有技術的上述不足,本發明提供一種RAID損壞詳細信息獲取方法、系統、終端及存儲介質,以解決上述技術問題。
第一方面,本發明提供一種RAID損壞詳細信息獲取方法,包括:
在RAID代碼中增設結構體,設置結構體的變量項并封裝所述變量項對應的變量值抓取函數;
根據系統下發的讀取RAID條帶地址錯誤提示,觸發所述RAID的結構體調用相應變量抓取函數為變量項賦值;
通過RAID的預設打印接口將RAID結構體的所有變量值作為損壞詳細信息輸出。
進一步的,所述結構體的變量項包括RAID名、RAID等級、RAID成員盤個數、LBA地址、讀取錯誤次數、對應的磁盤設備名、磁盤設備上的對應扇區號、扇區大小、是否重定向、錯誤扇區連續個數和最后訪問的事件類型。
進一步的,所述方法還包括:
遍歷所有RAID的結構體;
篩選出所有保存在結構體內的損壞條帶地址;
將所述損壞條帶地址從讀寫目標地址中移除。
進一步的,所述方法還包括:
設置定時線程;
根據所述定時線程定時遍歷RAID并對RAID進行損壞條帶地址修復。
進一步的,所述對RAID進行損壞條帶地址修復,包括:
對所述RAID的條帶地址進行奇偶校驗,判斷所述條帶地址是否通過奇偶校驗:
若是,則判定所述條帶地址為未損壞地址并將所述條帶地址從結構體刪除;
若否,則對所述條帶地址寫0,若寫0成功則將所述條帶地址從結構體刪除。
進一步的,所述方法還包括:
在RAID重啟之前將所述RAID的結構體變量值保存至指定文檔;
在RAID啟動后將所述RAID的結構體的變量值清空;
將所述文檔中的信息恢復至所述RAID的結構體。
第二方面,本發明提供一種RAID損壞詳細信息獲取系統,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010056635.9/2.html,轉載請聲明來源鉆瓜專利網。





