[發明專利]硬盤故障處理方法及處理裝置有效
| 申請號: | 201210185744.6 | 申請日: | 2012-06-06 |
| 公開(公告)號: | CN103473157A | 公開(公告)日: | 2013-12-25 |
| 發明(設計)人: | 王志謙;魏偉;胡殿明 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 宋合成 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 硬盤 故障 處理 方法 裝置 | ||
技術領域
本發明涉及網絡設備維護技術領域,特別涉及一種硬盤故障處理方法及故障處理裝置。
背景技術
隨著科學技術的不斷發展,單個硬盤的容量變得越來越大。特別在服務器領域,單個3.5寸的硬盤已經達到了3TB的容量,該硬盤總共包括3*1024*1024*1024*1024字節,而每個扇區包括512個字節,所以該硬盤總共包括3*1024*1024*1024*2個扇區,約為6*109個扇區。
由于硬盤包括大量的扇區,使得硬盤在使用過程中,扇區發生故障的總體概率增加。對于硬盤而言,如果單個扇區故障認定硬盤發生了一次故障。傳統的對扇區故障的處理方式是替換整個硬盤。但是采用這種方式,需要同步硬盤中的全部數據,同時需要人工更換和運輸硬盤,從而帶來了大量的人力物力浪費。
傳統的解決方法是掃描硬盤,將硬盤中遇到的故障硬件全部添加到某一目錄,即將文件全部屏蔽處理。如果文件大小為1GB,則需要耗費硬盤1GB的空間。如圖1所示,當數據塊Block?551發生故障時,傳統的方法只能一次性將文件A屏蔽,從而占用大量的空間。
傳統的獲取故障文件的方式是掃描被文件系統標記為使用的塊,根據故障數據塊號獲取對應的故障文件,并刪除該故障文件,如圖2所示。
步驟S201,獲取故障數據塊號。
步驟S202,根據故障數據塊號反查故障文件。
步驟S203,判斷是否找到故障文件,如果是,則執行步驟S204,否則執行步驟S205。
步驟S204,失敗。
步驟S205,刪除故障文件。
但是,傳統的方法只能掃描被文件系統標記為使用的塊,對未使用的塊則無能為力。如果某個故障扇區的文件被刪除了,則無法屏蔽這個故障數據塊,導致下次分配時還會出錯。
如圖3所示,文件B占用數據塊Block?7010,文件C占用數據塊Block?7011,文件D占用數據塊Block?7013,數據塊Block7012未被占用。如果數據塊Block7012發生故障,則由于其未被任何文件使用,無法處理該數據塊。
發明內容
本發明旨在至少解決現有技術中存在的技術問題之一。
為此,本發明的第一個目的在于提出一種硬盤故障處理方法,該方法可以對故障文件進行處理,確保文件系統的連續和一致性,同時保證故障的文件不會被再次訪問。本發明的第二個目的在于提出一種硬盤故障處理裝置。
為實現上述目的,本發明第一方面的實施例提供了一種硬盤故障處理方法,包括如下步驟:獲得硬盤出現故障的故障數據塊的故障扇區號,其中,所述硬盤的分區表區中存儲有分區表,所述分區表中存儲有所述文件系統存儲區中各個文件系統的分區信息,所述故障數據塊包括至少一個故障扇區;根據所述故障扇區號和所述各個文件系統的分區信息獲得所述故障扇區號所屬的文件系統,以及根據所述故障扇區號和所述故障扇區號所屬的文件系統確定所述故障數據塊所對應的故障文件;在所述文件系統中刪除所述故障文件,并在所述文件系統中利用空閑數據塊創建新文件;修改所述新文件的指針以使所述新文件的指針指向所述故障數據塊,并釋放所述新文件所利用的所述空閑數據塊,以及修改所述文件系統的位圖以占用所述故障數據塊。
根據本發明實施例的硬盤故障處理方法,可以通過故障數據塊的故障扇區號查找對應的故障文件,并對故障文件進行處理,達到占用故障數據塊的目的,從而實現對故障數據塊的屏蔽,解決了文件系統分配使用故障數據塊時出現故障的問題,確保了文件系統的連續和一致性,同時保證故障的文件不會被再次訪問。
本發明第二方面的實施例提供了一種硬盤故障處理裝置,包括:扇區故障檢測模塊,用于檢測硬盤出現故障的故障數據塊的故障扇區號,其中,所述硬盤的分區表區中存儲有分區表,所述分區表中存儲有所述文件系統存儲區中各個文件系統的分區信息,所述故障數據塊包括至少一個故障扇區;故障文件定位模塊,用于根據所述故障扇區號和所述各個文件系統的分區信息獲得所述故障扇區號所屬的文件系統,以及根據所述故障扇區號和所述故障扇區號所屬的文件系統確定所述故障數據塊所對應的故障文件;文件處理模塊,在所述文件系統中刪除所述故障文件,并在所述文件系統中利用空閑數據塊創建新文件;故障處理模塊,用于修改所述新文件的指針以使所述新文件的指針指向所述故障數據塊,并釋放所述新文件所利用的所述空閑數據塊,以及修改所述文件系統的位圖以占用所述故障數據塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210185744.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種禽用籠舍結構
- 下一篇:一種禽類養殖籠的高度調節裝置的使用方法





