[發明專利]一種基于日志合并的分布式文件系統索引方法和裝置有效
| 申請號: | 201810718623.0 | 申請日: | 2018-07-02 |
| 公開(公告)號: | CN108984686B | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 張曉宇;雷達;吳曉晨;李昀;鄭寄平 | 申請(專利權)人: | 中國電子科技集團公司第五十二研究所 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;G06F16/182;G06F16/18 |
| 代理公司: | 杭州君度專利代理事務所(特殊普通合伙) 33240 | 代理人: | 楊天嬌 |
| 地址: | 311121*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 日志 合并 分布式 文件系統 索引 方法 裝置 | ||
1.一種基于日志合并的分布式文件系統索引方法,其特征在于,所述基于日志合并的分布式文件系統索引方法,包括:
步驟一、在文件操作發生時,記錄文件操作信息,并寫入日志,所述文件操作信息包括文件操作的類型和文件操作的發生時間,并且在文件操作的類型為移動操作時,在記錄完文件操作信息并寫入日志后,立即構建文件操作元數據信息;
步驟二、在滿足觸發條件下,執行日志合并操作;
步驟三、針對日志合并操作中被修改過的文件,當發生的文件操作的類型為創建/刪除操作時,構建文件操作元數據信息,并寫入信息存儲單元;當發生的文件操作的類型為移動操作時,將已經構建的文件操作元數據信息寫入信息存儲單元;
步驟四、讀取信息存儲單元中的文件操作元數據信息;
步驟五、對讀取到的文件操作元數據信息進行解析,根據解析后所得的文件操作的類型,執行相應的文件索引操作;
步驟六、待所有文件索引操作執行完成后,刪除信息存儲單元中的已處理對象;
其中,所述構建文件操作元數據信息,包括:
當文件操作的類型為創建操作時,獲取所述文件操作的類型、文件操作的發生時間、文件名、文件大小、文件路徑、文件修改時間、是否需要刪除同路徑文件索引以及是否為文件,并構建操作消息字符串;
當文件操作的類型為刪除操作時,獲取所述文件操作的類型、文件操作的發生時間、文件路徑以及是否為文件,并構建操作消息字符串;
當文件操作的類型為移動操作時,獲取所述文件操作的源路徑、目的路徑、文件大小、文件名、文件修改時間以及是否為文件,并構建操作消息字符串。
2.如權利要求1所述的基于日志合并的分布式文件系統索引方法,其特征在于,所述記錄文件操作信息,包括:
通過在被操作的文件的目錄項結構中增加字段分別記錄文件操作的類型、文件操作的發生時間以及刪除操作時被刪除文件的索引節點;
通過在被操作的文件的目錄結構中增加字段記錄被刪除文件的名稱。
3.如權利要求1所述的基于日志合并的分布式文件系統索引方法,其特征在于,所述在滿足觸發條件下,執行日志合并操作,包括:
當日志的數量超過設定閾值或收到日志合并命令時,以文件的目錄為單位進行日志合并操作。
4.如權利要求1所述的基于日志合并的分布式文件系統索引方法,其特征在于,所述對讀取到的文件操作元數據信息進行解析,根據解析后所得的文件操作的類型,執行相應的文件索引操作,包括:
當文件操作的類型為創建操作時,先判斷是否需要刪除同路徑文件索引,如果需要刪除,則先刪除索引集中路徑相同的文件索引,反之則無操作;然后再判斷是否為文件,如果是文件,則構建并執行文件索引創建操作,如果不是文件,則結束;
當文件操作的類型為刪除操作時,先判斷刪除對象是否為文件,如果是文件,則構建并執行刪除文件索引操作;如果是文件夾,則構建并執行該文件夾下的文件索引刪除操作;
當文件操作的類型為移動操作時,先判斷移動對象是否為文件,如果是文件,則先構建并執行源路徑下文件索引刪除操作,然后構建并執行目的路徑下文件索引創建操作;如果是文件夾,則先檢索出此文件夾路徑下的文件索引,取出源文件索引中文件路徑、修改時間、文件大小、文件名的值,然后將文件路徑由源路徑更新為目的路徑,文件名、修改時間和文件大小不變,構建并執行目的路徑下文件索引創建操作,然后構建并執行源路徑下文件索引刪除操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第五十二研究所,未經中國電子科技集團公司第五十二研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810718623.0/1.html,轉載請聲明來源鉆瓜專利網。





