[发明专利]一种文件创建方法及装置有效
申请号: | 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.vipzhuanli.com/pat/books/201710626006.3/2.html,转载请声明来源钻瓜专利网。