一种文件访问方法技术

技术编号:39653086 阅读:5 留言:0更新日期:2023-12-09 11:21
本公开提供了一种文件访问方法

【技术实现步骤摘要】
一种文件访问方法、装置、设备及存储介质


[0001]本公开涉及数据处理领域,尤其涉及一种文件访问方法

装置

设备及存储介质


技术介绍

[0002]目前,在进行文件访问时,为了确定文件的目录元数据具体由哪个元数据服务器进行处理,通常的访问方法是对目录名进行哈希计算,根据计算得到的哈希值来映射到具体的元数据服务器
(
或者逻辑元数据区,后续统称为元数据服务器
)
中,从而确定目录元数据所属的元数据服务器

[0003]然而,上述方法的缺点是如果对目录重命名,由于重命名后的目录名对应的哈希值发生改变,因此目录元数据极大概率会被映射到其他的元数据服务器中,此时需要将目录元数据进行迁移才能保证文件访问成功

[0004]因此,如何避免因为目录重命名而导致目录元数据所属元数据服务器变更,是目前亟需解决的技术问题


技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据均衡方法

装置

设备及存储介质,
[0006]第一方面,本公开提供了一种文件访问方法,所述方法包括:
[0007]接收携带索引节点号的文件访问请求;其中,所述索引节点号中携带服务器标识信息,所述服务器标识信息用于标识所述索引节点号对应的目录元数据所属的元数据服务器;
[0008]从所述索引节点号中的所述服务器标识信息所标识的元数据服务器中,获取所述索引节点号对应的目录元数据;其中,所述目录元数据用于针对所述文件访问请求进行文件访问

[0009]一种可选的实施方式中,所述索引节点号是由所述元数据服务器基于对应的索引节点号资源和所述元数据服务器的服务器标识信息生成

[0010]一种可选的实施方式中,所述方法还包括:
[0011]在接收到任一元数据服务器的索引节点号创建请求时,基于索引节点号创建请求中携带的索引节点号资源请求参数,为所述元数据服务器分配索引节点号资源;其中,所述索引节点号资源用于生成索引节点号;
[0012]更新所述元数据服务器对应的索引节点号资源记录;其中,所述索引节点号资源记录用于记录所述元数据服务器的索引节点号资源使用情况

[0013]第二方面,本公开还提供了一种文件存储方法,所述方法包括:
[0014]接收针对目标文件的目录元数据存储请求;
[0015]基于所述元数据服务器的服务器标识信息,为所述目标文件的目录元数据生成索引节点号;其中,所述索引节点号中携带所述元数据服务器的服务器标识信息,所述服务器
标识信息用于在接收到携带所述索引节点号的文件访问请求时定位所述元数据服务器

[0016]一种可选的实施方式中,所述目录元数据存储请求中携带所述目标文件的目录名称以及所述目录名称对应的父目录的索引节点号;所述基于所述元数据服务器的服务器标识信息,为所述目标文件的目录元数据生成索引节点号之前,还包括:
[0017]基于所述目标文件的目录名称和所述目录名称对应的父目录的索引节点号,生成所述元数据服务器的服务器标识信息

[0018]一种可选的实施方式中,所述基于所述元数据服务器的服务器标识信息,为所述目标文件的目录元数据生成索引节点号之前,还包括:
[0019]发送针对所述目标文件的目录元数据的索引节点号创建请求;其中,所述索引节点号创建请求携带针对所述目标文件的目录元数据的索引节点号资源请求参数;
[0020]接收针对所述索引节点号资源请求参数分配的索引节点号资源;其中,所述索引节点号资源用于为所述目标文件的目录元数据生成索引节点号

[0021]一种可选的实施方式中,所述基于所述元数据服务器的服务器标识信息,为所述目标文件的目录元数据生成索引节点号,包括:
[0022]基于所述索引节点号资源,为所述目标文件的目录元数据确定索引节点号资源标识;
[0023]基于所述元数据服务器的服务器标识信息和所述索引节点号资源标识,为所述目标文件的目录元数据生成索引节点号

[0024]第三方面,本公开提供了一种文件访问装置,所述装置包括:
[0025]访问请求接收模块,用于接收携带索引节点号的文件访问请求;其中,所述索引节点号中携带服务器标识信息,所述服务器标识信息用于标识所述索引节点号对应的目录元数据所属的元数据服务器;
[0026]元数据获取模块,用于从所述索引节点号中的所述服务器标识信息所标识的元数据服务器中,获取所述索引节点号对应的目录元数据;其中,所述目录元数据用于针对所述文件访问请求进行文件访问

[0027]第四方面,本公开还提供了一种文件存储装置,所述装置包括:
[0028]存储请求接收模块,用于接收针对目标文件的目录元数据存储请求;
[0029]索引节点号生成模块,用于基于所述元数据服务器的服务器标识信息,为所述目标文件的目录元数据生成索引节点号;其中,所述索引节点号中携带所述元数据服务器的服务器标识信息,所述服务器标识信息用于在接收到携带所述索引节点号的文件访问请求时定位所述元数据服务器

[0030]第五方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法

[0031]第六方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法

[0032]第七方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序
/
指令,所述计算机程序
/
指令被处理器执行时实现上述的方法

[0033]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0034]本公开实施例提供了一种文件访问方法,具体的,接收携带索引节点号的文件访问请求,其中,索引节点号中的服务器标识信息用于标识索引节点号对应的目录元数据所属的元数据服务器;然后从索引节点号中的服务器标识信息标识的元数据服务器中,获取索引节点号对应的目录元数据

可见,本公开实施例能够基于索引节点号定位到目录元数据所属的元数据服务器,由于目录重命名不会影响到索引节点号,因此本公开实施例仍然能够基于索引节点号定位到原来的元数据服务器,从而解决了现有技术中因目录重命名而使目录元数据所属元数据服务器变更的问题

附图说明
[0035]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理

[0036]为了更清楚地说明本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种文件访问方法,其特征在于,所述方法包括:接收携带索引节点号的文件访问请求;其中,所述索引节点号中携带服务器标识信息,所述服务器标识信息用于标识所述索引节点号对应的目录元数据所属的元数据服务器;从所述索引节点号中的所述服务器标识信息所标识的元数据服务器中,获取所述索引节点号对应的目录元数据;其中,所述目录元数据用于针对所述文件访问请求进行文件访问
。2.
根据权利要求1所述的方法,其特征在于,所述索引节点号是由所述元数据服务器基于对应的索引节点号资源和所述元数据服务器的服务器标识信息生成
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在接收到任一元数据服务器的索引节点号创建请求时,基于索引节点号创建请求中携带的索引节点号资源请求参数,为所述元数据服务器分配索引节点号资源;其中,所述索引节点号资源用于生成索引节点号;更新所述元数据服务器对应的索引节点号资源记录;其中,所述索引节点号资源记录用于记录所述元数据服务器的索引节点号资源使用情况
。4.
一种文件存储方法,其特征在于,应用于元数据服务器,所述方法包括:接收针对目标文件的目录元数据存储请求;基于所述元数据服务器的服务器标识信息,为所述目标文件的目录元数据生成索引节点号;其中,所述索引节点号中携带所述元数据服务器的服务器标识信息,所述服务器标识信息用于在接收到携带所述索引节点号的文件访问请求时定位所述元数据服务器
。5.
根据权利要求4所述的方法,其特征在于,所述目录元数据存储请求中携带所述目标文件的目录名称以及所述目录名称对应的父目录的索引节点号;所述基于所述元数据服务器的服务器标识信息,为所述目标文件的目录元数据生成索引节点号之前,还包括:基于所述目标文件的目录名称和所述目录名称对应的父目录的索引节点号,生成所述元数据服务器的服务器标识信息
。6.
根据权利要求4所述的方法,其特征在于,所述基于所述元数据服务器的服...

【专利技术属性】
技术研发人员:刘振军
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

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

1