本發明專利技術提供一種JBOD陣列自動恢復存儲的方法,該方法包括:步驟A、判斷JBOD陣列中的磁盤是否出現故障;步驟B、如果磁盤出現故障,則根據該故障磁盤的存儲資源分布表,對于該故障磁盤上存在有索引區的存儲資源,進行該存儲資源的刪除,對于該故障磁盤上沒有索引區但有錄像數據區的存儲資源,則更新該錄像數據區對應的索引區;向JBOD陣列下發添加熱備盤的控制命令以將該熱備盤添加到該JBOD陣列中;在熱備盤加入該JBOD陣列后,對于所述故障磁盤上存在有索引區的存儲資源,進行該存儲資源的添加與激活。本發明專利技術可以避免手動更換磁盤不及時導致的錄像丟失,在一些無人值守的地方可減少人工維護次數。
【技術實現步驟摘要】
本專利技術涉及存儲
,尤其涉及一種JBOD陣列自動恢復存儲的方法和裝置。技術背景JBOD (Just a Bunch Of Disks,磁盤簇)又叫做“簡單磁盤捆綁”,是最近幾年提 出的一種存儲陣列類型,在監控存儲領域得到廣泛應用。如圖1所示,四個硬盤組成一個JBOD陣列。這四個物理磁盤一個一個的串聯在一 起,從而提供一個大的邏輯磁盤。在存儲數據的時候,數據簡單的從第一個硬盤開始存儲。 當第一個硬盤的存儲空間用完之后,再往后面的硬盤中存儲數據。在監控存儲應用中,JBOD存儲設備最大的優勢在于其部署成本低,要比硬件RAID 方案低許多。現在市場上常見的JBOD設備經常是將硬盤存放在一個機柜中,將多塊硬盤合 并到共享電源和風扇的機柜里,而不需要額外的硬件,管理起來也比較簡單,所以這是一個 相對低廉的存儲設備,很受企業的青睞。雖然JBOD有上述優勢,但是其也存在很大的不足。最大的不足之處就在于磁盤數 據缺乏冗余保護。如果陣列某一塊或者多塊磁盤損壞的話,該磁盤上的數據就會永遠丟失, 無法恢復。同時,由于JBOD陣列缺乏熱備盤自動替換故障盤的機制,在用戶未手工將故障盤 替換新盤的情況下,該故障盤上的所有存儲資源的錄像數據將會持續丟失。JBOD陣列設備在磁盤故障之后,上報磁盤故障告警到對存儲設備進行維護管理的 用戶界面上,或者以故障告警燈閃爍等其他方式,通知用戶手工進行故障磁盤替換。用戶察 覺到陣列的磁盤故障之后,手工進行故障磁盤替換。在一些無人值守的地方或者時間點(比如深夜),即使設備上報磁盤故障告警或者 故障告警燈閃爍,用戶也未必能夠及時對JBOD陣列的故障磁盤進行手工替換,導致該故障 磁盤上的存儲資源的錄像數據長時間丟失。
技術實現思路
有鑒于此,本專利技術的目的是提供一種JBOD陣列自動恢復存儲的方法,該方法包 括步驟A、判斷JBOD陣列中的磁盤是否出現故障;步驟B、如果磁盤出現故障,則根據該故 障磁盤的存儲資源分布表,對于該故障磁盤上存在有索引區的存儲資源,進行該存儲資源 的刪除,對于該故障磁盤上沒有索引區但有錄像數據區的存儲資源,則更新該錄像數據區 對應的索引區;向JBOD陣列下發添加熱備盤的控制命令以將該熱備盤添加到該JBOD陣列 中;在熱備盤加入該JBOD陣列后,對于所述故障磁盤上存在有索引區的存儲資源,進行該 存儲資源的添加與激活。優選地,該方法在步驟A之后還包括步驟B1、在磁盤出現故障時,向JBOD陣列下發移除故障磁盤的控制命令以將該故 障磁盤從JBOD陣列中移除。優選地,該方法在步驟B之后還包括步驟C、刪除故障磁盤的存儲資源分布表,并建立熱備盤的存儲資源分布表。優選地,該方法在步驟A和步驟B之間還包括步驟Al、在磁盤出現故障后,判斷JBOD陣列是否存在空閑的局部熱備盤或者JBOD陣列所在的存儲設備是否存在空閑的全局熱備盤,如果存在,則執行步驟B,否則流程結束。優選地,該判斷JBOD陣列中的磁盤是否出現故障具體為周期性的讀取JBOD陣列控制塊中各磁盤的狀態信息,當磁盤狀態為FAULTY時判斷磁盤發生故障。本專利技術還提供一種JBOD陣列自動恢復存儲的裝置,該裝置包括故障磁盤判斷模塊,用于判斷磁盤是否出現故障;存儲資源刪除模塊,用于在磁盤出現故障后,根據該故障磁盤的存儲資源分布表,對于故障磁盤上存在有索引區的存儲資源,進行該存儲資源的刪除;索引更新模塊,用于在磁盤出現故障后,對于故障磁盤上沒有索引區但有錄像數據區的存儲資源,更新該錄像數據區對應的索引區;熱備盤加入模塊,用于在磁盤出現故障后,向JBOD陣列下發添加熱備盤的控制命令以將該熱備盤添加到陣列中;存儲資源恢復模塊,用于在熱備盤加入該JBOD陣列后,對于所述故障磁盤上存在有索引區的存儲資源,進行該存儲資源的添加與激活。優選地,該裝置還包括故障磁盤移除模塊,用于在磁盤出現故障時,向JBOD陣列下發移除故障磁盤的控制命令以將該故障磁盤從陣列中移除。優選地,該裝置還包括存儲資源分布表更新模塊,用于刪除故障磁盤的存儲資源分布表,并建立熱備盤的存儲資源分布表。優選地,該裝置還包括空閑熱備盤判斷模塊,用于判斷JBOD陣列是否存在空閑的局部熱備盤或該JBOD陣列所在的存儲設備是否存在空閑的全局熱備盤。優選地,該故障磁盤判斷模塊,用于周期性的讀取JBOD陣列控制塊中各磁盤的狀態信息,當磁盤狀態為FAULTY時判斷磁盤發生故障。與現有技術相比,本專利技術的技術可以在JBOD陣列中的磁盤出現故障時,避免手動更換磁盤不及時導致的錄像丟失,在一些無人值守的地方可減少人工維護次數。附圖說明圖1是一種JBOD陣列不意圖。圖2是本專利技術實施例流程圖。圖3是本專利技術實施例裝置邏輯結構圖。具體實施例方式針對
技術介紹
提出的問題,本專利技術提供一種使用熱備盤自動替換故障磁盤,使得新的錄像數據能自動恢復存儲的方法。以下結合具體實施例進行詳細說明。一種JBOD陣列自動恢復存儲方法,該方法包括步驟A、判斷JBOD陣列中的磁盤是否出現故障;步驟B、如果磁盤出現故障,則根據該故障磁盤的存儲資源分布表,對于該故障磁盤上存在有索引區的存儲資源,刪除該存儲資源,對于該故障磁盤上沒有索引區但有錄像數據區的存儲資源,則更新該錄像數據區對應的索引區;向JBOD陣列下發添加熱備盤的控制命令以將該熱備盤添加到該JBOD陣列中;在熱備盤加入該JBOD陣列后,對于所述故障磁盤上存在有索引區的存儲資源,進行該存儲資源的添加與激活。關于JBOD陣列中的磁盤故障的判斷,可以通過周期性的讀取JBOD陣列控制塊中各磁盤的狀態信息來進行判斷。在內核態,對JBOD陣列下發的所有寫IO進行IO響應處理,跟蹤所有寫IO的處理結果,如果JBOD陣列的某個磁盤出現不可恢復的寫IO失敗,則將陣列控制塊中對應的磁盤狀態置為Faulty狀態。因此當讀取到磁盤的狀態信息為Faulty時判斷磁盤發生故障。存儲資源分布表可以記錄在JBOD陣列所在的存儲設備的配置文件中。一般地,在用戶完成JBOD陣列的配置管理,并且根據監控系統的存儲計劃完成在該JBOD陣列上的存儲資源配置管理后,在存儲設備的配置文件中將記錄JBOD陣列的磁盤配置以及每個磁盤上的存儲資源配置。這里,存儲資源是用于存儲數據的磁盤空間。在監控領域,監控系統為每一個監控錄像機分配一段磁盤空間,該磁盤空間對于監控錄像機來說就是其存儲資源。圖2給出了 JBOD陣列出現磁盤故障時,熱備盤自動替換JBOD陣列中故障磁盤的例子。步驟20、判斷是否存在空閑的熱備盤,如果是,執行步驟21,如果否,流程結束。首先,判斷JBOD陣列當前是否有空閑的局部熱備盤;如果沒有,再判斷JBOD陣列所在的存儲設備當前是否有空閑的全局熱備盤。如果陣列、設備均沒有空閑的熱備盤,則退出處理;如果有上述空閑的局部熱備盤或者全局熱備盤則執行步驟21。從用戶體驗佳的角度,可以通過JBOD陣列所在的存儲設備的管理界面,讓用戶選擇一個或多個熱備盤配置為全局熱備盤或者配置為某個JBOD陣列的局部熱備盤。局部熱備盤指專門給某個JBOD陣列使用的熱備盤,全局熱備盤指除了給某個JBOD陣列使用外,還給存儲設備其它JBOD陣列設置存儲設備的RAID陣列使用的熱備盤。熱備盤的配置數據可以保存在配置文件中。步驟21、對于故障磁盤上存在索引區的本文檔來自技高網...
【技術保護點】
一種JBOD陣列自動恢復存儲的方法,其特征在于,該方法包括:步驟A、判斷JBOD陣列中的磁盤是否出現故障;步驟B、如果磁盤出現故障,則根據該故障磁盤的存儲資源分布表,對于該故障磁盤上存在有索引區的存儲資源,進行該存儲資源的刪除,對于該故障磁盤上沒有索引區但有錄像數據區的存儲資源,則更新該錄像數據區對應的索引區;向JBOD陣列下發添加熱備盤的控制命令以將該熱備盤添加到該JBOD陣列中;在熱備盤加入該JBOD陣列后,對于所述故障磁盤上存在有索引區的存儲資源,進行該存儲資源的添加與激活。
【技術特征摘要】
【專利技術屬性】
技術研發人員:成浩,丁強,
申請(專利權)人:浙江宇視科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。