[發明專利]一種更新文件系統的方法和存儲設備有效
| 申請號: | 201310380010.8 | 申請日: | 2013-08-28 |
| 公開(公告)號: | CN103440204A | 公開(公告)日: | 2013-12-11 |
| 發明(設計)人: | 李洪武;孔晗;蒲貴友 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 更新 文件系統 方法 存儲 設備 | ||
技術領域
本發明涉及存儲技術領域,尤其涉及一種更新文件系統的方法和存儲設備。
背景技術
當前,超級塊(super?block)是磁盤存儲的數據中開頭部分的內容,存有文件卷控制信息,還存有磁盤的分卷資源表和文件分卷的信息,具體用于存儲文件系統屬性和配置信息以及文件系統實時狀態信息等總體信息,通常位于磁盤或分區的固定位置。為了提高超級塊的安全性,通常在磁盤或分區中會對超級塊進行冗余備份,即同時存儲多個超級塊。在對磁盤中的數據進行更新后,相應的,還需要對磁盤中保存文件系統的超級塊進行更新。當需要對超級塊進行更新時,對已存儲的超級塊按照序號的奇偶性分組,并將奇數組和偶數組的超級塊分別進行異步更新,從而使得在任意時間內,都有不少于一個的超級塊能夠使用。
但是,在目前的存儲結構中,超級塊往往被存儲在磁盤或分區的頭部和尾部,這樣對超級塊進行操作的時候,需要磁頭在短時間內進行大幅度的移動,會使得存儲設備整體的寫入效率大幅度降低,同時會更容易發生故障,容易造成數據損壞。
發明內容
本發明的實施例提供一種更新文件系統的方法和存儲設備,能夠提高存儲設備的寫入效率,同時降低由磁頭大幅度擺動造成數據損壞的幾率,提高數據的可靠性。
為達到上述目的,本發明的實施例采用如下技術方案:
第一方面,提供一種更新文件系統的方法,所述方法包括:
接收客戶端發送的文件更新請求,所述文件更新請求中包含有待更新的數據以及待更新的數據在文件中的邏輯地址;
根據所述邏輯地址確定所述待更新的數據在磁盤中的物理地址;
根據所述待更新的數據以及確定的物理地址對所述文件進行更新;
根據更新后的文件獲得所述文件所屬的文件系統中待更新的事務編號和所述更新后的文件的位置信息;
根據所述待更新的事務編號以及所述更新后的文件的位置信息對所述文件系統的第一超級塊進行更新,其中,所述第一超級塊用于存儲所述文件系統的當前事務信息,且所述第一超級塊被均勻存儲于所述磁盤中。
結合第一方面,在第一種可能的實現方式中,所述文件系統包含有第一超級塊和第二超級塊,所述第一超級塊用于存儲所述文件系統的當前事務信息,包括文件系統的事務編號,所述第二超級塊用于存儲所述文件系統的屬性信息,包括文件系統的屬性和配置信息。
結合第一方面至第一方面的第一種可能的實現方式中的任意一項,在第二種可能的實現方式中,所述根據所述待更新的事務編號以及所述更新后的文件的位置信息對所述文件系統的第一超級塊進行更新包括:
在所述文件系統的第一超級塊中確定與所述更新后的文件在磁盤中的物理位置距離最近的兩個第一超級塊;
根據所述待更新的事務編號以及所述更新后的文件的位置信息對確定的兩個第一超級塊進行更新。
結合第一方面,在第三種可能的實現方式中,所述方法還包括:
確定所述第一超級塊的數量為N,其中N為不小于2的自然數;
將所述N個第一超級塊均勻存儲于所述磁盤中。
第二方面,提供一種存儲設備,所述存儲設備包括:
請求接收模塊,用于接收客戶端發送的文件更新請求,所述文件更新請求中包含有待更新的數據以及待更新的數據在文件中的邏輯地址;
地址確定模塊,用于根據所述邏輯地址確定所述待更新的數據在磁盤中的物理地址;
第一更新模塊,用于根據所述待更新的數據以及確定的物理地址對所述文件進行更新;
信息獲取模塊,用于根據更新后的文件獲得所述文件所屬的文件系統中待更新的事務編號和所述更新后的文件的位置信息;
第二更新模塊,用于根據所述待更新的事務編號以及所述更新后的文件的位置信息對所述文件系統的第一超級塊進行更新,其中,所述第一超級塊用于存儲所述文件系統的當前事務信息,且所述第一超級塊被均勻存儲于磁盤中。
結合第二方面,在第一種可能的實現方式中,所述文件系統包含有第一超級塊和第二超級塊,所述第一超級塊用于存儲所述文件系統的當前事務信息,包括文件系統的事務編號,所述第二超級塊用于存儲所述文件系統的屬性信息,包括文件系統的屬性和配置信息。
結合第二方面至第二方面的第一種可能的實現方式中的任意一項,在第二種可能的實現方式中,所述第二更新模塊包括:
超級塊選擇模塊,用于在所述文件系統的第一超級塊中確定與所述更新后的文件在磁盤中的物理位置距離最近的兩個第一超級塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310380010.8/2.html,轉載請聲明來源鉆瓜專利網。





