[發明專利]一種分布式文件系統中文件的快速刪除方法有效
| 申請號: | 201410422309.X | 申請日: | 2014-08-25 |
| 公開(公告)號: | CN104156474B | 公開(公告)日: | 2017-06-23 |
| 發明(設計)人: | 郭照斌;季旻;姜國梁;馬振杰;楊鵬 | 申請(專利權)人: | 曙光信息產業股份有限公司;無錫城市云計算中心有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京安博達知識產權代理有限公司11271 | 代理人: | 徐國文 |
| 地址: | 300384 天津市西青區華*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 文件系統 文件 快速 刪除 方法 | ||
技術領域
本發明涉及一種刪除方法,具體涉及一種分布式文件系統中文件的快速刪除方法。
背景技術
分布式文件系統一般包含客戶端,元數據服務器和數據服務器,客戶端負責文件數據的訪問接口制定,元數據服務器處理文件的布局及屬性,數據服務器存儲文件的數據內容。
對于分布式文件系統,可以存儲海量數據是其最主要的特征,當系統中存儲了大量的文件,而文件需要大批量刪除時,往往會產生大量的磁盤io,直接影響了正常的數據讀寫,降低了整系統的讀寫性能。
傳統的做法是向將文件的元數據隱藏起來,然后后臺回收元數據中對應的數據文件,為了減少對正常讀寫的影響,只能限制每次回收文件的數量,這樣雖然可以減少對系統正常讀寫的影響,但大大降低了刪除的速度,即磁盤空間重新被利用的速度。
發明內容
為了克服上述現有技術的不足,本發明提供一種分布式文件系統中文件的快速刪除方法,在大多數情況下不需要真正刪除文件的數據對象,只需要做重命名操作即可讓刪除的文件的空間被快速的利用,既保證了刪除的速度,又保證了數據的讀寫不受影響。
為了實現上述發明目的,本發明采取如下技術方案:
本發明提供一種分布式文件系統中文件的快速刪除方法,所述方法包括以下步驟:
步驟1:刪除分布式文件系統中的文件;
步驟2:元數據服務器定時掃描刪除目錄中是否存在文件,若存在文件,則執行步驟3;
步驟3:元數據服務器向各個存儲節點發起重命名對象為待創建對象的請求,存儲節點執行對象的重命名操作;
步驟4:新文件寫入存儲節點,元數據服務器設置新文件的大小信息;
步驟5:客戶端向各個存儲節點讀取數據內容。
所述步驟1包括以下步驟:
步驟1-1:布式文件系統中的文件需要被刪除時,客戶端向元數據服務器發起刪除文件的請求;
步驟1-2:元數據服務器將需要刪除的文件移動到刪除目錄,返回客戶端刪除成功。
所述步驟3包括以下步驟:
步驟3-1:元數據服務器查找自身的預創建對象池,找到待創建的對象名,向各個存儲節點發起重命名對象為待創建對象的請求;
步驟3-2:存儲節點執行對象的重命名操作,完成后返回給元數據服務器。
存儲節點執行對象的重命名操作為同一文件或不同文件。
所述步驟4中,新文件寫入存儲節點時,元數據服務器將預創建對象池中的對象分配給新文件,新文件寫入存儲節點完成時,客戶端向元數據服務器發送設置文件的大小信息的請求,元數據服務器設置文件的大小信息。
所述步驟5中,客戶端從元數據服務器獲取文件的大小信息,按有效大小長度向各個存儲節點讀取數據內容。
與現有技術相比,本發明的有益效果在于:
本發明提供了一種分布式文件系統中文件的快速刪除方法,當刪除分布式文件系統中的文件時,先在元數據服務器上將對應的元數據信息加入到回收目錄下,然后返回刪除成功,元數據服務器定時掃描回收目錄,將其中文件對應的數據對象重命名為新的對象名,該對象名為系統中下一批待分配給新文件的文件對象,這樣在有新文件數據寫入時,可以直接使用剛回收文件重命名的對象,在讀取文件時,按元數據中記錄的文件大小判斷有效數據的大小,從而達到不真正刪除磁盤對象,且不影響正常讀寫,而將文件快速刪除的目的。本發明在絕大多數情況下不需要刪除文件數據磁盤對象,真正做到了文件的快速刪除,且不產生磁盤數據IO,從而不影響正常數據的讀寫IO。
附圖說明
圖1是本發明實施例中分布式文件系統中文件的快速刪除方法流程圖。
具體實施方式
下面結合附圖對本發明作進一步詳細說明。
如圖1,本發明提供一種分布式文件系統中文件的快速刪除方法,所述方法包括以下步驟:
步驟1:刪除分布式文件系統中的文件;
步驟2:元數據服務器定時掃描刪除目錄中是否存在文件,若存在文件,則執行步驟3;
步驟3:元數據服務器向各個存儲節點發起重命名對象為待創建對象的請求,存儲節點執行對象的重命名操作;
步驟4:新文件寫入存儲節點,元數據服務器設置新文件的大小信息;
步驟5:客戶端向各個存儲節點讀取數據內容。
所述步驟1包括以下步驟:
步驟1-1:布式文件系統中的文件需要被刪除時,客戶端向元數據服務器發起刪除文件的請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于曙光信息產業股份有限公司;無錫城市云計算中心有限公司,未經曙光信息產業股份有限公司;無錫城市云計算中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410422309.X/2.html,轉載請聲明來源鉆瓜專利網。





