[發明專利]小文件存儲的空間復用方法和裝置有效
| 申請號: | 201110327384.4 | 申請日: | 2011-10-25 |
| 公開(公告)號: | CN103077166A | 公開(公告)日: | 2013-05-01 |
| 發明(設計)人: | 曾毅;向燦;伍正勇;鐘智將 | 申請(專利權)人: | 深圳市快播科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 任默聞 |
| 地址: | 518057 廣東省深圳市南山區高新南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 存儲 空間 方法 裝置 | ||
1.一種小文件存儲的空間復用方法,其特征在于,所述方法包括:
遍歷刪除索引數據庫以獲取大文件標識號;
判斷具有所述大文件標識號的大文件中是否有未刪除的小文件存在,若無,則刪除所述大文件并繼續遍歷刪除索引數據庫以獲取大文件標識號;若有,則創建和大文件大小相同的臨時文件,復制所述未刪除的小文件至所述臨時文件并獲得所述未刪除的小文件合并后總的偏移量以及所述未刪除的小文件在臨時文件中的新的偏移量;
根據所述未刪除的小文件在臨時文件中的新的偏移量更新索引數據庫中的索引文件并將所述臨時文件覆蓋所述大文件。
2.如權利要求1所述的小文件存儲的空間復用方法,其特征在于,所述將所述臨時文件覆蓋所述大文件之后還包括;從大文件索引數據庫中獲取對應大文件可以使用的小文件標識號,并將所述大文件標識號、所述小文件標識號以及所述未刪除的小文件合并后總的偏移量添加至復用數據庫。
3.如權利要求1所述的小文件存儲的空間復用方法,其特征在于,若本機不為主文件服務器,則在將所述臨時文件覆蓋所述大文件后,更新文件同步索引數據庫。
4.如權利要求1所述的小文件存儲的空間復用方法,其特征在于,所述判斷具有所述大文件標識號的大文件中是否有未刪除的小文件存在之前還包括:
判斷具有所述大文件標識號的大文件中刪除文件的數量是否達到了預設比例,若是,則判斷具有所述大文件標識號的大文件中是否有未刪除的小文件存在;若否,則繼續遍歷刪除索引數據庫以獲取大文件標識號。
5.如權利要求4所述的小文件存儲的空間復用方法,其特征在于,所述判斷具有所述大文件標識號的大文件中刪除文件的數量是否達到了預設比例之前還包括:
判斷具有所述大文件標識號的大文件是否正在使用,若否,則判斷具有所述大文件標識號的大文件中刪除文件的數量是否達到了預設比例;若是,則繼續遍歷刪除索引數據庫以獲取大文件標識號。
6.如權利要求1所述的小文件存儲的空間復用方法,其特征在于,若更新索引數據庫中的索引文件不成功,則恢復所述索引文件,并繼續遍歷刪除索引數據庫以獲取大文件標識號。
7.如權利要求1所述的小文件存儲的空間復用方法,其特征在于,若將所述臨時文件覆蓋所述大文件不成功,則恢復所述索引文件,并繼續遍歷刪除索引數據庫以獲取大文件標識號。
8.如權利要求2所述的小文件存儲的空間復用方法,其特征在于,若本機為主文件服務器,還包括:
判斷大文件索引數據庫是否存在與大文件標識號對應的可用的小文件標識號的記錄,若存在,則將所述大文件標識號、所述小文件標識號以及所述總的偏移量添加至復用數據庫,若不存在,則繼續遍歷刪除索引數據庫以獲取大文件標識號。
9.一種小文件存儲的空間復用裝置,其特征在于,包括:
第一標識獲取單元,用于遍歷刪除索引數據庫以獲取大文件標識號;
判斷單元,用于判斷具有所述大文件標識號的大文件中是否有未刪除的小文件存在;
刪除單元,用于當所述判斷單元判斷沒有未刪除的小文件存在時,刪除所述大文件并指示所述第一標識獲取單元繼續遍歷刪除索引數據庫以獲取大文件標識號;
創建單元,用于當所述判斷單元判斷有未刪除的小文件存在時,創建和大文件大小相同的臨時文件,復制所述未刪除的小文件至所述臨時文件并獲得所述未刪除的小文件合并后總的偏移量以及所述未刪除的小文件在臨時文件中的新的偏移量;
第一更新單元,用于當所述創建單元復制所述未刪除的小文件至所述臨時文件之后,根據所述未刪除的小文件在臨時文件中的新的偏移量更新索引數據庫中的索引文件;
覆蓋單元,用于當所述第一更新單元更新索引數據庫中的索引文件之后,將所述臨時文件覆蓋所述大文件。
10.如權利要求9所述的小文件存儲的空間復用裝置,其特征在于,還包括:
第二標識獲取單元,用于從大文件索引數據庫中獲取對應大文件可以使用的小文件標識號;
添加單元,用于將所述大文件標識號、所述小文件標識號以及所述未刪除的小文件合并后總的偏移量添加至復用數據庫。
11.如權利要求9所述的小文件存儲的空間復用裝置,其特征在于,還包括:
第二更新單元,用于當本機不是主文件服務器之后,更新文件同步索引數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市快播科技有限公司,未經深圳市快播科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110327384.4/1.html,轉載請聲明來源鉆瓜專利網。





