全局文件标识生成方法、生成装置及相应的分布式文件系统制造方法及图纸

技术编号:10019006 阅读:194 留言:0更新日期:2014-05-08 17:58
本发明专利技术涉及一种全局文件标识生成方法、生成装置及相应的分布式文件系统,本发明专利技术的全局文件标识生成方法包括步骤:接收到文件创建请求时,根据被创建文件所在元数据服务器的编号生成所述全局文件标识的服务器编号字段;以及根据所述全局文件标识在所述主元数据服务器中的创建编号生成所述全局文件标识的文件顺序字段;不同的所述全局文件标识在所述主元数据服务器中的创建编号不同。本发明专利技术还涉及一种分布式文件系统的全局文件标识生成装置及相应的分布式文件系统。本发明专利技术的全局文件标识生成方法、生成装置及相应的分布式文件系统可节约元数据服务器的存储以及传输数据的资源,又可有效的保证每个文件的标识唯一性。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种全局文件标识生成方法、生成装置及相应的分布式文件系统,本专利技术的全局文件标识生成方法包括步骤:接收到文件创建请求时,根据被创建文件所在元数据服务器的编号生成所述全局文件标识的服务器编号字段;以及根据所述全局文件标识在所述主元数据服务器中的创建编号生成所述全局文件标识的文件顺序字段;不同的所述全局文件标识在所述主元数据服务器中的创建编号不同。本专利技术还涉及一种分布式文件系统的全局文件标识生成装置及相应的分布式文件系统。本专利技术的全局文件标识生成方法、生成装置及相应的分布式文件系统可节约元数据服务器的存储以及传输数据的资源,又可有效的保证每个文件的标识唯一性。【专利说明】全局文件标识生成方法、生成装置及相应的分布式文件系统
本专利技术涉及数据存储领域,特别是涉及一种分布式文件系统的全局文件标识生成方法、生成装置及相应的分布式文件系统。
技术介绍
目前在工业界广泛应用分布式文件系统进行数据的存储读写。一般分布式文件系统包括多个元数据服务器,分布式文件系统的文件的元信息(即文件标识)均存储在各个元数据服务器中。由于文件的元信息包括路径、服务器IP地址、所有者、备份数、创建时间、修改时间、访问时间、版本、文件大小、文件数据块的个数以及每个数据块的元信息等,数据块的元信息又包括数据块的版本、有效长度以及校验码等。由于需要通过文件的元信息读取分布式文件系统中的文件,同时文件的元信息构成比较复杂,这样使得分布式文件系统的每个元数据服务器均有较大文件传输和路径计算的成本,同时不利于进行各文件读写操作的统计。为了减少读写文件时的数据传输量以及各文件读写的统计。现有的分布式文件系统还设置有一个主元数据服务器,用户通过该主元数据服务器与各个元数据服务器连接,由于主元数据服务器上记载了每个文件的元信息,这样可以大大减小用户和元数据服务器之间的数据通信量,用户只需要从主元数据服务器获取与该文件元信息相应的全局文件标识,即可对相应的元数据服务器上文件进行读写操作。现有的全局文件标识包括文件所在的元数据服务器的IP地址、备份数、版本、文件大小、文件数据块的个数以及每个数据块的元信息,虽然用户可以根据该全局文件标识直接定位到文件所在的元数据服务器,但是该全局文件标识通常有几十字节,传输及存储该全局文件标识的成本依然太大。故,有必要提供一种分布式文件系统的全局文件标识生成方法、生成装置及相应的分布式文件系统,以解决现有技术所存在的问题。
技术实现思路
本专利技术的目的在于提供一种可节约元数据服务器的存储以及传输数据的资源,又可有效的保证每个文件的标识唯一性的全局文件标识生成方法、生成装置及相应的分布式文件系统;解决了现有的分布式文件系统的全局文件标识容量太大导致存储及传输该全局文件标识成本过大的技术问题。为解决上述问题,本专利技术提供的技术方案如下:本专利技术涉及一种分布式文件系统的全局文件标识生成方法,其中,所述分布式文件系统包括至少一个主元数据服务器以及多个元数据服务器,所述元数据服务器用于存储及读写文件,所述主元数据服务器用于根据所述文件的元信息生成相应的全局文件标识,所述全局文件标识生成方法包括步骤:接收到文件创建请求时,根据被创建文件所在元数据服务器的编号生成所述全局文件标识的服务器编号字段;以及根据所述全局文件标识在所述主元数据服务器中的创建编号生成所述全局文件标识的文件顺序字段;不同的所述全局文件标识在所述主元数据服务器中的创建编号不同。在本专利技术所述的分布式文件系统的全局文件标识生成方法中,所述文件顺序字段根据所述全局文件标识的实际创建时间严格递增。在本专利技术所述的分布式文件系统的全局文件标识生成方法中,所述根据所述全局文件标识在所述主元数据服务器中的创建编号生成所述全局文件标识的文件顺序字段的步骤包括:根据所述全局文件标识在所述主元数据服务器中的创建时间生成所述文件顺序字段的创建时间子字段;以及根据所述创建时间子字段相同的所述全局文件标识的创建编号生成所述文件顺序字段的创建顺序子字段。在本专利技术所述的分布式文件系统的全局文件标识生成方法中,如当前时间创建文件的全局文件标识的数量Al小于等于当前时间的创建顺序子字段所能表示全局文件标识的数量A2,则根据所述全局文件标识的创建顺序使用当前时间的创建时间子字段和相应的创建顺序子字段来表示当前时间所创建文件的所述全局文件标识;如当前时间创建文件的全局文件标识的数量Al大于当前时间的创建顺序子字段所能表示的全局文件标识的数量A2,且相同创建时间子字段的创建顺序子字段所能表示的全局文件标识的最大数量为A3,则根据所述全局文件标识的创建顺序使用当前时间的创建时间子字段和相应的创建顺序子字段、以及下η秒的创建时间子字段和相应的创建顺序子字段来表示当前时间所创建文件的所述全局文件标识;其中η为的向上取難iF.0在本专利技术所述的分布式文件系统的全局文件标识生成方法中,所述分布式文件系统的全局文件标识生成方法还包括步骤:在所述全局文件标识内设置扩展数据字段,所述扩展数据字段用于进行所述全局文件标识的数据扩展;所述全局文件标识依次包括为所述扩展数据字段、所述服务器编号字段、所述创建时间子字段以及所述创建顺序子字段。在本专利技术所述的分布式文件系统的全局文件标识生成方法中,所述扩展数据字段的长度范围为8-16比特,所述服务器编号字段的长度范围为8-16比特,所述创建时间子字段的长度为32-64比特,所述创建顺序子字段的长度为16-32比特。在本专利技术所述的分布式文件系统的全局文件标识生成方法中,所述扩展数据字段的长度为8比特,所述服务器编号字段的长度为8比特,所述创建时间子字段的长度为32比特,所述创建顺序子字段的长度为16比特。本专利技术还涉及一种分布式文件系统的全局文件标识生成装置,其中所述分布式文件系统包括至少一个主元数据服务器以及多个元数据服务器,所述元数据服务器用于存储及读写文件,所述主元数据服务器用于根据所述文件的元信息生成相应的全局文件标识,所述全局文件标识生成装置包括:服务器编号字段模块,用于使用服务器编号字段描述与所述全局文件标识相应的文件所在的元数据服务器;以及文件顺序字段模块,用于使用文件顺序字段描述所述全局文件标识在所述主元数据服务器中的创建编号;不同的所述全局文件标识在所述主元数据服务器中的创建编号不同。在本专利技术所述的分布式文件系统的全局文件标识生成装置中,所述文件顺序字段模块中的所述文件顺序字段根据所述全局文件标识的实际创建时间严格递增。在本专利技术所述的分布式文件系统的全局文件标识生成装置中,所述文件顺序字段模块包括:创建时间子字段单元,用于使用创建时间子字段描述所述全局文件标识在所述主元数据服务器中的创建时间;以及创建顺序子字段单元,用于使用创建顺序子字段描述所述创建时间子字段相同的所述全局文件标识的创建编号。在本专利技术所述的分布式文件系统的全局文件标识生成装置中,所述全局文件标识生成装置还包括:扩展数据字段模块,用于使用扩展数据字段进行所述全局文件标识的数据扩展。在本专利技术所述的分布式文件系统的全局文件标识生成装置中,所述全局文件标识依次包括所述扩展数据字段、所述服务器编号字段、所述创建时间子字段以及所述创建顺序子字段。在本专利技术所述的分布式文件系统的全局文件标识本文档来自技高网
...
全局文件标识生成方法、生成装置及相应的分布式文件系统

【技术保护点】
一种分布式文件系统的全局文件标识生成方法,其特征在于,所述分布式文件系统包括至少一个主元数据服务器以及多个元数据服务器,所述元数据服务器用于存储及读写文件,所述主元数据服务器用于根据所述文件的元信息生成相应的全局文件标识,所述全局文件标识生成方法包括步骤:接收到文件创建请求时,根据被创建文件所在元数据服务器的编号生成所述全局文件标识的服务器编号字段;以及根据所述全局文件标识在所述主元数据服务器中的创建编号生成所述全局文件标识的文件顺序字段;不同的所述全局文件标识在所述主元数据服务器中的创建编号不同。

【技术特征摘要】

【专利技术属性】
技术研发人员:伍海君叶航军李锐邹永强董乘宇赵大勇王磊阙太富杨绍鹏张书鑫陈晓东刘畅张银锋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1