[發明專利]一種文件創建方法及裝置有效
| 申請號: | 201710626006.3 | 申請日: | 2017-07-27 |
| 公開(公告)號: | CN107391701B | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 于魯憲 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F16/16 | 分類號: | G06F16/16;G06F16/182;G06F16/13 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 創建 方法 裝置 | ||
本申請提供的一種文件創建方法,基于預設哈希算法對文件的名稱進行計算,得到與文件相對應的哈希值,將得到的哈希值保存到位集合中。當需要創建文件時,根據與所述待創建文件相對應的哈希值判斷所述待創建文件的名稱是否已存在,若存在,提示所述待創建文件的名稱已存在;若不存在,創建所述待創建文件,并將與所述待創建文件相對應的哈希值保存到所述位集合中。判斷待創建文件的名稱是否存在時不需要將所有的文件元數據信息加載到MDS緩存,從而減少了資源消耗,提高了MDS創建文件的速度。
技術領域
本發明涉及分布式文件存儲技術領域,更具體的,涉及一種文件創建方法及裝置。
背景技術
目前海量數據的存儲方案一般都會采用分布式架構,分布式架構存儲容量大,同時在擴展性和安全性方面也有一定保障。
數據存儲首先需要創建文件,在某些特定應用下,需要提前創建海量空文件??瘴募袥]有真正的數據,只有相應的元數據??瘴募摻ㄍ瓿珊?,應用程序會對這部分空文件進行數據寫入。在分布式架構中由MDS(MetaDate Service,元數據服務)管理文件的元數據。
在現有技術中,創建文件完全由MDS負責,當創建空文件時,MDS需要加載全部已創建文件的元數據,并根據全部已創建文件的元數據判斷待創建文件的名稱是否已經存在,當待創建文件的名稱未存在時,創建該待創建文件。創建文件的效率與MDS的性能密切相關,當分布式文件系統中已創建了海量文件時,加載所有已創建文件會占用大量MDS緩存,降低文件的創建速度。
發明內容
有鑒于此,本發明提供了一種文件創建方法及裝置,不必在每次創建文件時都將所有的文件元數據加載到MDS緩存,減少資源消耗,提高MDS創建文件的速度。
為了實現上述發明目的,本發明的具體技術方案如下:
一種文件創建方法,包括:
確定待創建文件的名稱;
基于預設哈希算法對所述待創建文件的名稱進行計算,得到與所述待創建文件相對應的哈希值;
根據與所述待創建文件相對應的哈希值,判斷所述待創建文件的名稱是否在位集合中已存在;
若存在,提示所述待創建文件的名稱已存在;
若不存在,創建所述待創建文件,并將與所述待創建文件相對應的哈希值保存到所述位集合中。
優選的,所述預設哈希算法為預設哈希算法集合中的多種哈希算法,與所述待創建文件相對應的哈希值為分別基于所述預設哈希算法集合中的每種哈希算法對所述待創建文件的名稱進行計算后得到的多個不同的哈希值。
優選的,所述根據與所述待創建文件相對應的哈希值,判斷所述待創建文件的名稱是否在位集合中已存在,包括:
判斷所有與所述待創建文件相對應的哈希值是否在所述位集合中已存在;
其中,當有一個或一個以上與所述待創建文件相對應的哈希值在所述位集合中不存在時,確定所述待創建文件的名稱不存在;
當所有與所述待創建文件相對應的哈希值在所述位集合中已存在時,確定所述待創建文件的名稱已存在。
優選的,當所有與所述待創建文件相對應的哈希值在所述位集合中已存在時,所述方法還包括:
將所有已創建文件的元數據加載到MDS緩存中;
根據所有已創建文件的元數據判斷所述待創建文件的名稱是否已存在;
若是,提示所述待創建文件的名稱已存在;
若否,創建所述待創建文件,并將每個與所述待創建文件相對應的哈希值保存到所述位集合中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710626006.3/2.html,轉載請聲明來源鉆瓜專利網。





