文件读取方法、装置和电子设备制造方法及图纸

技术编号:33134882 阅读:24 留言:0更新日期:2022-04-17 00:58
本发明专利技术提供了一种文件读取方法、装置和电子设备。其中,该确定客户端待读取的目标文件对应的文件句柄和多个文件单元;对于每个文件单元,判断文件单元是否具有对应的对象数据;如果是,读取文件句柄和文件单元对应的对象数据;将读取的对象数据发送至客户端,以使客户端将文件数据组合为目标文件。于待读取的目标文件对应的每个文件单元,可以判断文件单元是否具有对应的对象数据;读取具有对应的对象数据的文件单元的对象数据,并将读取的对象数据发送至客户端,由客户端将文件数据组合为目标文件。该方式中,对于不具有对应的对象数据的文件单元可以不执行读取对象数据的步骤,可以节约文件读取的时间,提高文件读取的效率。提高文件读取的效率。提高文件读取的效率。

【技术实现步骤摘要】
文件读取方法、装置和电子设备


[0001]本专利技术涉及文件存储的
,尤其是涉及一种文件读取方法、装置和电子设备。

技术介绍

[0002]分布式文件存储服务是一款完全托管、可扩展的高性能文件存储产品,一般由客户端、网关、元数据管理模块、数据节点等模块组成。一般来说,分布式文件存储服务在读取文件时,需要读取该文件对应的多个文件单元的对象信息,并基于对象信息获取对象数据,组合对象数据为最终的文件。
[0003]如果待读取的文件存在空洞部分,文件的空洞部分的文件单元并不会存储有对象信息。然而,在上述读取文件的方式中,即使待读取的文件存在空洞部分,读取文件时仍然需要执行查询文件的空洞部分的文件单元对象信息的步骤,在得到查询失败的结果后才会认定无法读取该对象信息,文件读取消耗的时间较长,文件读取效率较低。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种文件读取方法、装置和电子设备,以节约文件读取的时间,提高文件读取的效率。
[0005]第一方面,本专利技术实施例提供了一种文件读取方法,应用于服务器,服务器与客户端通信连接,方法包括:确定客户端待读取的目标文件对应的文件句柄和多个文件单元;对于每个文件单元,判断文件单元是否具有对应的对象数据;如果是,读取文件句柄和文件单元对应的对象数据;将读取的对象数据发送至客户端,以使客户端将文件数据组合为目标文件。
[0006]在本专利技术较佳的实施例中,上述服务器包括名称节点、元数据节点和对象存储服务。
[0007]在本专利技术较佳的实施例中,上述确定客户端待读取的目标文件对应的文件句柄和多个文件单元的步骤,包括:接收客户端发送的目标文件的文件名;通过名称节点将文件名转换为文件句柄;通过元数据节点确定目标文件对应的多个文件单元。
[0008]在本专利技术较佳的实施例中,上述名称节点预先存储有文件名与文件句柄的第一映射关系;通过名称节点将文件名转换为文件句柄的步骤,包括:通过名称节点基于第一映射关系确定文件名对应的文件句柄。
[0009]在本专利技术较佳的实施例中,上述通过元数据节点确定目标文件对应的多个文件单元的步骤,包括:确定多个文件单元的信息,其中,文件单元的信息包括文件单元的数据偏移信息和数据长度信息;通过元数据节点基于多个文件单元的信息确定多个文件单元。
[0010]在本专利技术较佳的实施例中,上述服务器的布隆过滤器预先存储有文件单元与对象数据的第二映射关系;判断文件单元是否具有对应的对象数据的步骤,包括:基于布隆过滤器存储的第二映射关系确定文件单元是否具有对应的对象数据。
[0011]在本专利技术较佳的实施例中,上述判断文件单元是否具有对应的对象数据的步骤之后,方法还包括:如果否,取消读取文件句柄和文件单元对应的对象数据的步骤。
[0012]在本专利技术较佳的实施例中,上述元数据节点预先存储有文件句柄、文件单元和对象信息的第三映射关系;读取文件句柄和文件单元对应的对象数据的步骤,包括:通过元数据节点基于第三映射关系读取文件句柄和文件单元对应的对象信息;基于对象信息从对象存储服务读取对象数据。
[0013]在本专利技术较佳的实施例中,上述读取文件句柄和文件单元对应的对象数据的步骤之后,方法还包括:将读取的对象数据组合为目标文件;将目标文件发送至客户端。
[0014]第二方面,本专利技术实施例还提供一种文件读取装置,应用于服务器,服务器与客户端通信连接,装置包括:文件句柄和文件单元确定模块,用于确定客户端待读取的目标文件对应的文件句柄和多个文件单元;对象数据判断模块,用于对于每个文件单元,判断文件单元是否具有对应的对象数据;对象数据读取模块,用于如果是,读取文件句柄和文件单元对应的对象数据;对象数据发送模块,用于将读取的对象数据发送至客户端,以使客户端将文件数据组合为目标文件。
[0015]第三方面,本专利技术实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述的文件读取方法的步骤。
[0016]第四方面,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述的文件读取方法的步骤。
[0017]本专利技术实施例带来了以下有益效果:
[0018]本专利技术实施例提供的一种文件读取方法、装置和电子设备,对于待读取的目标文件对应的每个文件单元,可以判断文件单元是否具有对应的对象数据;读取具有对应的对象数据的文件单元的对象数据,并将读取的对象数据发送至客户端,由客户端将文件数据组合为目标文件。该方式中,对于不具有对应的对象数据的文件单元可以不执行读取对象数据的步骤,可以节约文件读取的时间,提高文件读取的效率。
[0019]本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
[0020]为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0021]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本专利技术实施例提供的一种文件读取方法的流程图;
[0023]图2为本专利技术实施例提供的另一种文件读取方法的流程图;
[0024]图3为本专利技术实施例提供的一种服务器的示意图;
[0025]图4为本专利技术实施例提供的一种文件读取装置的结构示意图;
[0026]图5为本专利技术实施例提供的另一种文件读取装置的结构示意图;
[0027]图6为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]分布式文件存储服务是一款完全托管、可扩展的高性能文件存储产品,一般由客户端、网关、元数据管理模块、数据节点等模块组成。目前,分布式文件存储服务在读取文件时,需要读取该文件对应的多个文件单元的对象信息,并基于对象信息获取对象数据,组合对象数据为最终的文件。
[0030]在文件操作中,文件位移量可以大于文件的当前长度,在这种情况下,对该文件的下一次写将延长该文件,并在文件中构成一个空洞,这一点是允许的。位于文件中但没有写过的字节都被设为0。
[0031]如果offset比文件的当前长度更大本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件读取方法,其特征在于,应用于服务器,所述服务器与客户端通信连接,所述方法包括:确定所述客户端待读取的目标文件对应的文件句柄和多个文件单元;对于每个所述文件单元,判断所述文件单元是否具有对应的对象数据;如果是,读取所述文件句柄和所述文件单元对应的对象数据;将读取的所述对象数据发送至所述客户端,以使所述客户端将所述文件数据组合为所述目标文件。2.根据权利要求1所述的方法,其特征在于,所述服务器包括名称节点、元数据节点和对象存储服务。3.根据权利要求2所述的方法,其特征在于,确定所述客户端待读取的目标文件对应的文件句柄和多个文件单元的步骤,包括:接收客户端发送的目标文件的文件名;通过所述名称节点将所述文件名转换为文件句柄;通过所述元数据节点确定所述目标文件对应的多个文件单元。4.根据权利要求3所述的方法,其特征在于,所述名称节点预先存储有文件名与文件句柄的第一映射关系;通过所述名称节点将所述文件名转换为文件句柄的步骤,包括:通过所述名称节点基于所述第一映射关系确定所述文件名对应的文件句柄。5.根据权利要求3所述的方法,其特征在于,通过所述元数据节点确定所述目标文件对应的多个文件单元的步骤,包括:确定多个所述文件单元的信息,其中,所述文件单元的信息包括文件单元的数据偏移信息和数据长度信息;通过所述元数据节点基于多个所述文件单元的信息确定多个所述文件单元。6.根据权利要求1所述的方法,其特征在于,所述服务器的布隆过滤器预先存储有文件单元与对象数据的第二映射关系;判断所述文件单元是否具有对应的对象数据的步骤,包括:基于所述布隆过滤器存储的第二映射关系确定所述文件单元是否具有对应的对象数据。7.根据权利要求1所述的方法,其特征在于,判断所述文件单元是否具有对应的对象数据的步骤之后,所述...

【专利技术属性】
技术研发人员:方焰
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1