一种文件元数据存储方法、装置及电子设备制造方法及图纸

技术编号:24331018 阅读:107 留言:0更新日期:2020-05-29 19:36
本发明专利技术实施例提供了一种文件元数据存储方法、装置及电子设备。其中,方法应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述方法包括:计算待存储文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库。可以通过文件元数据的父目录标识作为存储文件元数据时的索引,以将位于同一个目录下的所有文件的文件元数据存储至同一个数据库中,避免执行遍历目录操作时需要访问多个数据库,提高了遍历目录操作的效率。

A file metadata storage method, device and electronic equipment

【技术实现步骤摘要】
一种文件元数据存储方法、装置及电子设备
本专利技术涉及数据存储
,特别是涉及一种文件元数据存储方法、装置及电子设备。
技术介绍
集群NAS(NetworkAttachedStorage,网络附属存储)分布式文件系统中,包含元数据,这些元数据信息用于表示该文件系统中目录和目录之间、目录和文件之间的树形层次关系和包括关系。可以利用数据库对这些元数据进行存储和管理。由于集群NAS分布式文件系统中所包含的元数据的数量往往较多,为了提高针对元数据的存储和查询效率,可以将这些元数据均衡地存储在数据库中的多个文件库或者多个文件表中,以降低每个文件库或者文件表所存储的元数据的数量。但是,同一个目录下的多个文件的元数据可能被存储在不同的文件库或者文件表中。当用户希望遍历该目录下所有文件时,可能需要查询多个文件库或者多个文件表,才能够查询到该目录下所有文件的元数据,导致效率较低。
技术实现思路
本专利技术实施例的目的在于提供一种文件元数据存储方法、装置及电子设备,以实现提高目录遍历操作的效率。具体技术方案如下:在本专利技术实施例的第一方面,提供了一种文件元数据存储方法,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述方法包括:计算待存储文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库。结合第一方面,在第一种可能的实现方式中,所述多个数据库中每个数据库对应有预设的哈希取值区间;所述将所述待存储文件元数据存储至所述多个数据库中与所述哈希值相对应的数据库,包括:将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值所属的哈希取值区间相对应的数据库。结合第一方面,在第二种可能的实现方式中,所述多个数据库中每个数据库包括多个数据表;所述将所述待存储文件元数据存储至所述多个数据库中与所述哈希值相对应的数据库,包括:将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述多个数据库中每个数据库所包括的多个数据表对应有预设的哈希取值区间;所述将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值向对应的数据库中,与所述哈希值相对应的数据表,包括:将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库的多个数据表中,所述哈希值所属的哈希取值区间相对应的数据表。在本专利技术实施例的第二方面,提供了一种文件元数据查询方法,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述方法包括:计算待查询文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;访问所述多个数据库中与所述哈希值相对应的数据库。结合第二方面,在第一种可能的实现方式中,所述多个数据库中每个数据库对应有预设的哈希取值区间;所述访问所述多个数据库中与所述哈希值相对应的数据库,包括:访问所述多个数据库中与所述哈希值所属的哈希取值区间相对应的数据库。结合第二方面,在第二种可能的实现方式中,所述多个数据库中每个数据库包括多个数据表;所述访问所述多个数据库中与所述哈希值相对应的数据库,包括:访问所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述多个数据库中每个数据库所包括的多个数据表对应有预设的哈希取值区间;所述访问所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表,包括:访问所述多个数据库中与所述哈希值相对应的数据库的多个数据表中,所述哈希值所属的哈希取值区间相对应的数据表。在本专利技术实施例的第三方面,提供了一种文件元数据存储装置,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述装置包括:第一哈希模块,用于计算待存储文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;数据存储模块,用于将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库。结合第三方面,在第一种可能的实现方式中,所述多个数据库中每个数据库对应有预设的哈希取值区间;所述数据存储模块,具体用于将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值所属的哈希取值区间相对应的数据库。结合第三方面,在第二种可能的实现方式中,所述多个数据库中每个数据库包括多个数据表;所述数据存储模块,具体用于将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表。结合第三方面,在第三种可能的实现方式中,所述多个数据库中每个数据库所包括的多个数据表对应有预设的哈希取值区间;所述数据存储模块,具体用于将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库的多个数据表中,所述哈希值所属的哈希取值区间相对应的数据表。在本专利技术实施例的第四方面,提供了一种文件元数据查询装置,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述装置包括:第二哈希模块,用于计算待查询文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;数据访问模块,用于访问所述多个数据库中与所述哈希值相对应的数据库。结合第四方面,在第一种可能的实现方式中,所述多个数据库中每个数据库对应有预设的哈希取值区间;所述数据访问模块,具体用于访问所述多个数据库中与所述哈希值所属的哈希取值区间相对应的数据库。结合第四方面,在第二种可能的实现方式中,所述多个数据库中每个数据库包括多个数据表;所述数据访问模块,具体用于访问所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表。结合第四方面的第二种可能的实现方式中,所述多个数据库中每个数据库所包括的多个数据表对应有预设的哈希取值区间;所述数据访问模块,具体用于访问所述多个数据库中与所述哈希值相对应的数据库的多个数据表中,所述哈希值所属的哈希取值区间相对应的数据表。在本专利技术实施例的第五方面,提供了一种电子设备,应用于集群NAS分布式文件系统,所述集群NAS分布式文件系统包括多个数据库,所述元数据管理节点包括:第一存储器,用于存放计算机程序;第一处理器,用于执行存储器上所存放的程序时,实现上述任一所述的文件元数据存储方法。在本专利技术实本文档来自技高网...

【技术保护点】
1.一种文件元数据存储方法,其特征在于,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述方法包括:/n计算待存储文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;/n将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库。/n

【技术特征摘要】
1.一种文件元数据存储方法,其特征在于,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述方法包括:
计算待存储文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;
将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库。


2.根据权利要求1所述的方法,其特征在于,所述多个数据库中每个数据库对应有预设的哈希取值区间;
所述将所述待存储文件元数据存储至所述多个数据库中与所述哈希值相对应的数据库,包括:
将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值所属的哈希取值区间相对应的数据库。


3.根据权利要求1所述的方法,其特征在于,所述多个数据库中每个数据库包括多个数据表;
所述将所述待存储文件元数据存储至所述多个数据库中与所述哈希值相对应的数据库,包括:
将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表。


4.根据权利要求3所述的方法,其特征在于,所述多个数据库中每个数据库所包括的多个数据表对应有预设的哈希取值区间;
所述将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值向对应的数据库中,与所述哈希值相对应的数据表,包括:
将所述待存储文件元数据存储至,所述多个数据库中与所述哈希值相对应的数据库的多个数据表中,所述哈希值所属的哈希取值区间相对应的数据表。


5.一种文件元数据查询方法,其特征在于,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述方法包括:
计算待查询文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;
访问所述多个数据库中与所述哈希值相对应的数据库。


6.根据权利要求5所述的方法,其特征在于,所述多个数据库中每个数据库对应有预设的哈希取值区间;
所述访问所述多个数据库中与所述哈希值相对应的数据库,包括:
访问所述多个数据库中与所述哈希值所属的哈希取值区间相对应的数据库。


7.根据权利要求5所述的方法,其特征在于,所述多个数据库中每个数据库包括多个数据表;
所述访问所述多个数据库中与所述哈希值相对应的数据库,包括:
访问所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表。


8.根据权利要求7所述的方法,其特征在于,所述多个数据库中每个数据库所包括的多个数据表对应有预设的哈希取值区间;
所述访问所述多个数据库中与所述哈希值相对应的数据库中,与所述哈希值相对应的数据表,包括:
访问所述多个数据库中与所述哈希值相对应的数据库的多个数据表中,所述哈希值所属的哈希取值区间相对应的数据表。


9.一种文件元数据存储装置,其特征在于,应用于集群NAS分布式文件系统中的元数据管理节点,所述集群NAS分布式文件系统包括多个数据库,所述装置包括:
第一哈希模块,用于计算待存储文件元数据的父目录标识的哈希值,所述父目录标识用于表示所述待存储文件元数据所对应的文件所位于的目录;
数据存储模块...

【专利技术属性】
技术研发人员:黄健刘志军王勇
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1