[發明專利]一種CephFS文件系統的備份方法及系統在審
| 申請號: | 202010900678.0 | 申請日: | 2020-09-01 |
| 公開(公告)號: | CN112069127A | 公開(公告)日: | 2020-12-11 |
| 發明(設計)人: | 宋瑞霞;金友兵 | 申請(專利權)人: | 南京卓盛云信息科技有限公司 |
| 主分類號: | G06F16/11 | 分類號: | G06F16/11;G06F16/182 |
| 代理公司: | 深圳深瑞知識產權代理有限公司 44495 | 代理人: | 穆瑞丹 |
| 地址: | 211103 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cephfs 文件系統 備份 方法 系統 | ||
本發明公開了一種CephFS文件系統的備份方法及系統,包括:獲取CephFS文件系統中的元數據存儲池的快照;判斷元數據存儲池是否僅有本次快照,若是,則把CephFS掛載目錄下的文件全部傳輸到從備份客戶端進行全量備份,若不是,則遍歷訪問元數據存儲池內的所有對象,篩選出同時具備包含CDentry條目、前后兩次快照內容不相同以及CDentry條目指向和描述的是一個文件信息的對象;每篩選出一個對象,則備份文件信息所對應的文件。該CephFS文件系統備份方法,可以快速的發現出需要備份的新文件,實現快速的增量備份。
技術領域
本發明涉及一種信息存儲技術領域,特別涉及一種分布式文件系統的備份方法及系統。
背景技術
Ceph是一種分布式存儲,同時支持塊、文件和對象存儲,其中CephFS就是Ceph的文件存儲解決方案。作為一種分布式文件存儲CephFS具有線性擴展、高可靠和高可用的能力,對外具有海量文件共享存儲和共享訪問的能力。對于CephFS文件系統中,采用類似NFS或者CIFS協議方式,多個客戶端都可以同時掛載為一個目錄下,然后訪問該共享目錄。
在某些數據安全性較高的場景,需要對CephFS文件系統進行備份。但是常規的數據備份方式需要遍歷目錄下的所有子目錄和文件,當文件數據非常龐大時這種遍歷和備份過程會很慢。尤其第一次備份完成后,后續進行增量備份,這時遍歷目錄和文件的過程仍然是非常耗時間。而且作為共享文件系統,存在多個客戶端同時會創建和編輯不同的文件,這樣也無法在某個客戶端上采用Linux的inotify機制監測原始集群的文件更新情況。實際作為分布式存儲,存儲規模經常幾百TB,PB級甚至EB級別,文件的個數達到幾億以上,甚至更高都很常見,這樣目前常見的CephFS文件系統數據備份的過程都效率很低。
因此,如何提升CephFS系統的數據備份性能,實現快速的增量備份和文件遍歷過程是本領域技術人員需要解決的一個問題。
發明內容
發明目的:提供一種CephFS文件系統的備份方法,可以快速的發現出需要備份的新文件,實現快速的增量備份。
技術方案:本發明所述的CephFS文件系統的備份方法,包括:
獲取CephFS文件系統中的元數據存儲池的快照;
判斷元數據存儲池是否僅有本次快照,若是,則把CephFS掛載目錄下的文件全部傳輸到從備份客戶端進行全量備份,若不是,則遍歷訪問元數據存儲池內的所有對象,篩選出同時具備包含CDentry條目、前后兩次快照內容不相同以及CDentry條目指向和描述的是一個文件信息的對象;
每篩選出一個對象,則備份文件信息所對應的文件。
在本發明備份方法的一個實施方案中,在篩選具備包含CDentry條目的對象時:
遍歷訪問元數據存儲池內的每個對象,解析每個對象的內容,若該對象的內容不包含任何CDentry條目,則不做任何操作,跳過該對象;
若該對象的內容中包含有CDentry條目,則進一步對比該對象的前后兩次快照的內容是否相同。
在本發明備份方法的一個實施方案中,在篩選具備前后兩次快照內容不相同的對象時:
若前后兩次快照內容相同,則不做任何操作,跳過該對象;
若前后兩次快照內容不相同,則解析并遍歷該對象的所有CDentry條目,進一步判斷CDentry條目指向和描述的是否是一個文件信息。
在本發明備份方法的一個實施方案中,在篩選具備CDentry條目指向和描述的是一個文件信息的對象時:
若某個CDentry條目指向和描述的是一個目錄信息,則跳過該CDentry條目;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京卓盛云信息科技有限公司,未經南京卓盛云信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010900678.0/2.html,轉載請聲明來源鉆瓜專利網。





