[發明專利]鏡像文件處理方法和裝置有效
| 申請號: | 201610575760.4 | 申請日: | 2016-07-19 |
| 公開(公告)號: | CN107643959B | 公開(公告)日: | 2020-08-04 |
| 發明(設計)人: | 石峰 | 申請(專利權)人: | 新華三信息技術有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F9/4401;G06F9/445 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 陳蕾 |
| 地址: | 310052 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 處理 方法 裝置 | ||
1.一種鏡像文件處理方法,其特征在于,該方法包括:
當向鏡像文件內添加定制文件時,確定所述定制文件對應的目錄記錄DirectoryRecord的大小L;
判斷所述鏡像文件對應的Directory Record結構存儲區域中是否存在大小大于或等于所述L的空白區域,所述Directory Record結構存儲區域用于存儲所述鏡像文件的Directory Record結構;
在所述鏡像文件對應的Directory Record結構存儲區域中存在大小大于或等于所述L的空白區域時,將所述定制文件添加至所述鏡像文件內的設定位置,并將所述定制文件對應的Directory Record記錄至所述空白區域。
2.根據權利要求1所述的方法,其特征在于,所述判斷鏡像文件對應的DirectoryRecord結構存儲區域中是否存在大小大于或等于L的空白區域包括:
從Directory Record結構存儲區域中被指定的邏輯塊LogicalBlock開始遍歷,將遍歷到的Directory Record作為當前LogicalBlock,
判斷當前LogicalBlock是否存在大小大于或等于L的空白區域,如果是,確定Directory Record結構存儲區域中存在所述空白區域,如果否,跳轉至當前LogicalBlock的下一個LogicalBlock,將該下一個LogicalBlock作為當前LogicalBlock,返回判斷當前LogicalBlock是否存在大小大于或等于L的空白區域的步驟。
3.根據權利要求2所述的方法,其特征在于,所述判斷當前LogicalBlock是否存在大小大于或等于L的空白區域包括:
將當前LogicalBlock的第一個字節作為當前字節,判斷當前字節對應的數值N是否為表示空白區域的值,
如果否,將當前LogicalBlock中從當前字節開始偏移N個字節后的字節作為當前字節,返回判斷當前字節對應的數值N是否為表示空白區域的值的步驟;
如果是,計算從當前字節至當前LogicalBlock的結束位置之間的空間大小,判斷所述空間大小是否大于或等于L,如果是,確定當前Directory Record存在大小大于或等于L的空白區域,如果否,確定當前Directory Record不存在大小大于或等于L的空白區域。
4.根據權利要求1所述的方法,其特征在于,該方法進一步包括:
當需要刪除鏡像文件中的文件時,在所述Directory Record結構存儲區域中找到待刪除文件對應的Directory Record并刪除。
5.根據權利要求4所述的方法,其特征在于,所述在Directory Record結構存儲區域中找到待刪除文件對應的Directory Record并刪除包括:
從Directory Record結構存儲區域中被指定的LogicalBlock開始遍歷,將遍歷到的LogicalBlock作為當前LogicalBlock;
判斷當前LogicalBlock是否存儲了滿足條件的Directory Record,所述條件為文件名與待刪除文件的文件名相同,如果是,結束遍歷,將滿足條件的Directory Record刪除,如果否,跳轉至當前LogicalBlock的下一個LogicalBlock,將該下一個LogicalBlock作為當前LogicalBlock,返回判斷當前LogicalBlock是否存儲了滿足條件的Directory Record的步驟。
6.根據權利要求1所述的方法,其特征在于,該方法進一步包括:
當用第一文件更新鏡像文件中的第二文件時,所述第二文件為鏡像文件中被更新的文件,維持第二文件在鏡像文件中的位置不變,將第一文件添加至所述鏡像文件內的設定位置,并在所述Directory Record結構存儲區域中找到第二文件對應的Directory Record,更新該找到的Directory Record中的長度參數LenExtent、位置參數LocExtent分別為第一文件的長度、第一文件在鏡像文件內的位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三信息技術有限公司,未經新華三信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610575760.4/1.html,轉載請聲明來源鉆瓜專利網。





