[發明專利]一種目錄空間配額方法及系統有效
| 申請號: | 201710647358.7 | 申請日: | 2017-08-01 |
| 公開(公告)號: | CN107391045B | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 李旭東 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 目錄 空間 配額 方法 系統 | ||
本申請公開了一種目錄空間配額方法,包括:當接收針對當前目標目錄的數據操作指令,則確定所述目標目錄的本地空間余量大小,得到第一數值,以及確定所述數據操作指令所需的目錄空間大小,得到第二數值;判斷所述第一數值是否大于或等于所述第二數值,如果是,則執行所述數據操作指令,如果否,則從元數據服務器中為所述目標目錄申請一個配額空間,以根據所述配額空間對所述目標目錄的本地空間進行相應的擴容處理,然后執行所述數據操作指令。通過本申請所提供的目錄空間配額方法,可以實現在多客戶端進行目錄的操作時,能準確的進行目錄空間的配額。另外,本申請還相應公開了一種目錄空間配額系統。
技術領域
本發明涉及分布式文件系統技術,特別涉及一種目標空間配額方法及系統。
背景技術
分布式文件系統廣泛的應用于企業對文件的存儲和管理中,例如使用ceph分布式文件系統。
在現有技術中,進行分布式文件系統中目錄空間容量的配額的實現手段比較簡單,在目錄進行數據操作時依賴于目錄的元數據服務器來進行空間使用量的分配。在分布式文件系統中,對于目錄的操作一般是使用客戶端對系統中的目錄進行操作,在操作時如果目錄需要更多的空間進行數據的操作,則需要向元數據服務器獲取配額空間。
但是,由于客戶端與元數據服務其的分離,使請求配額空間的信息存在滯后性,在多個客戶端為操作的目錄請求空間配額時可能會導致請求的空間總配額超出元數據服務器的空間,從而引起錯誤,不能精確的進行目錄空間的配額。
發明內容
有鑒于此,本發明的目的在于提供一種目錄空間配額方法及系統,以實現在多客戶端進行目錄的操作時,能準確的進行目錄空間的配額。其具體方案如下:
一種目錄空間配額方法:
當接收針對當前目標目錄的數據操作指令,則確定所述目標目錄的本地空間余量大小,得到第一數值,以及確定所述數據操作指令所需的目錄空間大小,得到第二數值;
判斷所述第一數值是否大于或等于所述第二數值,如果是,則執行所述數據操作指令,如果否,則從元數據服務器中為所述目標目錄申請一個配額空間,以根據所述配額空間對所述目標目錄的本地空間進行相應的擴容處理,然后執行所述數據操作指令。
優選地,所述數據操作指令,包括:
數據寫入指令和/或修改文件大小指令和/或文件重命名指令和/或truncate創建文件指令和/或改變屬組指令。
優選地,所述從元數據服務器中為所述目標目錄申請一個配額空間的過程,包括:
從所述元數據服務器中為所述目標目錄申請一個空間大小與所述第二數值一致的配額空間。
優選地,還包括:
當所述指令執行完成后,更新所述目標目錄擴展屬性中的空間值;
當所述指令執行完成后,更新所述元數據服務器中的空間使用量。
優選地,還包括:
當接收針對當前目標目錄的數據操作指令,則判斷是否已開啟所述目標目錄的空間配額功能,如果否,則直接執行所述數據操作指令。
優選地,所述根據所述配額空間對所述目標目錄的本地空間進行相應的擴容處理的過程,包括:
將所述第一數值與所述配額空間的空間大小進行相加處理,得到第三數值;
確定所述目標目錄空間的最小空間閾值以及最大空間閾值;
判斷所述第三數值是否大于或等于所述最小空間閾值并且小于或等于所述最大空間閾值,如果是,則在元數據服務器中根據所述配額空間對所述目標目錄的本地空間進行相應的擴容處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710647358.7/2.html,轉載請聲明來源鉆瓜專利網。





