[發(fā)明專利]一種上層文件系統(tǒng)對空洞文件快速讀取的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201110228276.1 | 申請日: | 2011-08-10 |
| 公開(公告)號: | CN102298619A | 公開(公告)日: | 2011-12-28 |
| 發(fā)明(設計)人: | 朱鵬;王瑜;嚴耀華 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京元本知識產(chǎn)權代理事務所 11308 | 代理人: | 秦力軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 上層 文件系統(tǒng) 空洞 文件 快速 讀取 方法 系統(tǒng) | ||
1.一種上層文件系統(tǒng)對空洞文件快速讀取的方法,其特征在于,所述方法包括以下步驟:
A、在Fuse內(nèi)核組件上外掛空洞文件處理系統(tǒng);
B、所述空洞文件處理系統(tǒng)通過對上層文件系統(tǒng)的文件進行空洞判別,查找文件的空洞頁,給所述空洞頁添加空洞標識;
C、在讀取文件過程中,對于帶有空洞標識的空洞頁,所述空洞文件處理系統(tǒng)中止上層文件系統(tǒng)對其讀取。
2.根據(jù)權利要求1所述的方法,其特征在于,所述步驟B包括:
B1、應用程序創(chuàng)建新文件;
B2、Fuse內(nèi)核組件判斷所創(chuàng)建的新文件是否是空洞文件,如果是空洞文件,則向所述空洞文件處理系統(tǒng)發(fā)送添加空洞標識的請求;
B3、所述空洞文件處理系統(tǒng)接收到所述添加空洞標識的請求后,查找所述文件的空洞頁,并給所述空洞頁添加空洞標識。
3.根據(jù)權利要求1所述的方法,其特征在于,所述步驟B還包括:
B4、應用程序向Fuse內(nèi)核組件發(fā)送查詢文件屬性的請求;
B5、Fuse內(nèi)核組件接收到所述查詢文件屬性的請求后,判斷所述文件是否是空洞文件,如果是空洞文件,則向所述空洞文件處理系統(tǒng)發(fā)送更新空洞標識的的請求;
B6、所述空洞文件處理系統(tǒng)接收到所述更新空洞標識的請求后,判斷所述空洞文件是否需要更新空洞標識,如果需要,則更新所述空洞頁的空洞標識。
4.根據(jù)權利要求3所述的方法,其特征在于,所述步驟B6包括:
B61、所述空洞文件處理系統(tǒng)接收到所述更新空洞標識的請求后,查詢所述空洞文件對應的空洞信息的版本號,并將所述版本號發(fā)送給上層文件系統(tǒng);
B62、上層文件系統(tǒng)比較所接收到的版本號和上層文件系統(tǒng)中所述空洞文件的空洞信息對應的版本號,如果所接收到的版本號小于上層文件系統(tǒng)中所述空洞文件的空洞信息對應的版本號,則上層文件系統(tǒng)將增量的空洞頁屬性發(fā)送給所述空洞文件處理系統(tǒng);
B63、所述空洞文件處理系統(tǒng)根據(jù)所述增量的空洞頁屬性更新所述空洞標識。
5.根據(jù)權利要求1-4任一項所述的方法,其特征在于,所述步驟C包括:
C1、應用程序向Fuse內(nèi)核組件發(fā)送讀取頁請求;
C2、Fuse內(nèi)核組件接收到所述讀取頁請求后,向所述空洞文件處理系統(tǒng)發(fā)送檢查空洞的請求;
C3、所述空洞文件處理系統(tǒng)接收到檢查空洞的請求后,根據(jù)所述空洞標識判斷所述讀取頁是否是空洞頁,如果是空洞頁,則中止上層文件系統(tǒng)對其讀取,直接返回到應用程序,反之,向Fuse內(nèi)核組件發(fā)送讀取請求,F(xiàn)use內(nèi)核讀取所述讀取頁后將其返回給應用程序。
6.一種上層文件系統(tǒng)對空洞文件快速讀取的系統(tǒng),其特征在于,所述系統(tǒng)包括:
上層文件系統(tǒng),用于讀取文件頁;
Fuse內(nèi)核組件,用于向空洞文件處理系統(tǒng)發(fā)送檢查空洞的請求,并在所述空洞文件處理系統(tǒng)反饋不是空洞時,向上層文件系統(tǒng)發(fā)送讀取文件頁的請求;
外掛在所述Fuse內(nèi)核組件的空洞文件處理系統(tǒng);
其中,所述空洞文件處理系統(tǒng)通過對上層文件系統(tǒng)的文件進行空洞判別,查找文件的空洞頁,給所述空洞頁添加空洞標識;在讀取文件過程中,對于帶有空洞標識的空洞頁,所述空洞文件處理系統(tǒng)中止上層文件系統(tǒng)對其讀取。
7.根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
應用程序,用于向所述Fuse內(nèi)核組件發(fā)送讀取頁請求,并接收所述讀取頁。
Fuse上層模塊,用于負責所述Fuse內(nèi)核組件和所述上層文件系統(tǒng)之間的通信。
8.根據(jù)權利要求7所述的系統(tǒng),其特征在于,
所述應用程序還用于向Fuse內(nèi)核組件發(fā)送創(chuàng)建新文件的請求;
所述Fuse內(nèi)核組件還用于判斷所創(chuàng)建的文件是否是空洞文件,如果是空洞文件,則向所述空洞文件處理系統(tǒng)發(fā)送添加空洞標識的請求;
所述空洞文件處理系統(tǒng)還用于在接收到所述添加空洞標識的請求后,查找所述文件的空洞頁,并給所述空洞頁添加空洞標識。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110228276.1/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





