文件系统中存储空间的分配方法、装置和存储介质与流程

文档序号:40157090发布日期:2024-11-29 15:46阅读:21来源:国知局
文件系统中存储空间的分配方法、装置和存储介质与流程

本技术实施例涉及计算机领域,具体而言,涉及一种文件系统中存储空间的分配方法、装置和存储介质。


背景技术:

1、目前,在向文件目录写入文件数据的过程中,客户端与管理节点进行交互为文件目录分配固定值的存储空间,但是,在待写入的文件数据小于为文件目录分配固定的存储空间的情况下,这样的方式就会造成存储空间的浪费,而在待写入的文件数据远大于为文件目录分配固定的存储空间的情况下,这样的方式则会造成文件数据的丢失,使得存储文件数据的文件系统的存储效率降低。

2、针对相关技术中,文件系统的存储效率较低等问题,尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种文件系统中存储空间的分配方法、装置和存储介质,以至少解决相关技术中文件系统的存储效率较低的问题。

2、根据本技术的一个实施例,提供了一种文件系统中存储空间的分配方法,应用于分布式文件系统中的管理节点,所述分布式文件系统中还包括多个存储节点,所述管理节点用于为所存储的文件目录分配所述多个存储节点中的存储空间,所述管理节点用于连接在所述分布式文件系统上注册的客户端,所述方法包括:

3、接收所连接的目标客户端发送的目标请求,其中,所述目标请求用于请求向目标文件目录下写入目标文件数据;

4、检测所述目标客户端对所述目标文件数据的目标传输参数,其中,所述目标传输参数用于指示所述目标客户端对所述目标文件数据的数据传输能力;

5、根据所述目标传输参数将所述目标文件目录的初始存储空间调整为目标存储空间,其中,所述初始存储空间是所述管理节点已为所述目标文件目录分配的存储空间,所述目标客户端用于在所述目标存储空间中写入所述目标文件数据。

6、在一个示例性实施例中,所述检测所述目标客户端对所述目标文件数据的目标传输参数,包括:获取所述目标文件数据的数据大小作为所述目标文件数据的第一传输参数;获取所述目标客户端的传输速度作为所述目标客户端的第二传输参数;根据所述第一传输参数和所述第二传输参数计算所述目标客户端对所述目标文件数据的所述目标传输参数,其中,所述目标传输参数用于指示所述目标客户端通过所述传输速度传输所述目标文件数据的传输效率。

7、在一个示例性实施例中,所述获取所述目标客户端的传输速度作为所述目标客户端的第二传输参数,包括:获取所述目标客户端在历史时间下的平均写流量带宽作为所述传输速度;在所述传输速度小于或者等于速度阈值的情况下,将参考传输参数确定为所述第二传输参数;在所述传输速度大于所述速度阈值的情况下,将所述传输速度确定为所述第二传输参数。

8、在一个示例性实施例中,所述获取所述目标客户端在历史时间下的平均写流量带宽作为所述传输速度,包括:调用监控工具,其中,所述监控工具中部署了流量统计功能;通过所述监控工具采集所述分布式文件系统在所述历史时间下的全量流量数据,其中,所述全量流量数据包括所述分布式文件系统中所包括的所述多个存储节点中每个存储节点在所述历史时间下执行读操作的第一流量数据,以及所述每个存储节点在所述历史时间下执行写操作的第二流量数据,所述第一流量数据包括所述每个存储节点执行的所述读操作所请求读取的数据大小以及执行所述读操作的时间,所述第二流量数据包括所述每个存储节点执行的所述写操作所请求写入的数据大小以及执行所述写操作的时间;从所述全量流量数据中提取所述每个存储节点在所述历史时间下执行所述写操作的所述第二流量数据;计算所述第二流量数据中记录的所述目标客户端在所述历史时间下执行所述写操作所请求写入的数据大小与执行所述写操作的时间的比值作为所述目标客户端在所述历史时间下的平均写流量带宽。

9、在一个示例性实施例中,所述根据所述目标传输参数将所述目标文件目录的初始存储空间调整为目标存储空间,包括:根据第一传输参数和所述目标传输参数为所述目标文件目录匹配第一空间参数,其中,所述第一传输参数用于指示所述目标文件数据的数据大小,所述第一空间参数用于指示待为所述目标文件目录分配的存储空间的大小;将所述目标文件目录所对应的参考配额参数修改为目标配额参数,其中,所述参考配额参数用于指示待为目标文件目录分配的存储空间;根据所述目标配额参数为所述目标文件目录分配对应的存储空间,得到分配了所述目标存储空间的所述目标文件目录。

10、在一个示例性实施例中,所述根据第一传输参数和所述目标传输参数匹配所述目标文件目录的第一空间参数,包括:计算所述第一传输参数与所述目标传输参数的乘积,得到第三传输参数;检测所述第三传输参数是否落入参数阈值范围;在所述第三传输参数落入所述参数阈值范围的情况下,将所述第三传输参数确定为所述第一空间参数;在所述第三传输参数未落入所述参数阈值范围的情况下,将第四传输参数确定为所述第一空间参数。

11、在一个示例性实施例中,所述检测所述目标客户端对所述目标文件数据的目标传输参数,包括:获取已为所述目标文件目录分配的存储空间的大小作为所述目标文件目录的第二空间参数;根据所述第二空间参数检测所述第二空间参数是否允许存储所述目标文件数据;在所述第二空间参数不允许存储所述目标文件数据的情况下,检测所述目标客户端对所述目标文件数据的目标传输参数。

12、根据本技术的另一个实施例,提供了一种文件系统中存储空间的分配装置,应用于分布式文件系统中的管理节点,所述分布式文件系统中还包括多个存储节点,所述管理节点用于为所存储的文件目录分配所述多个存储节点中的存储空间,所述管理节点用于连接在所述分布式文件系统上注册的客户端,所述装置包括:

13、接收模块,用于接收所连接的目标客户端发送的目标请求,其中,所述目标请求用于请求向目标文件目录下写入目标文件数据;

14、检测模块,用于检测所述目标客户端对所述目标文件数据的目标传输参数,其中,所述目标传输参数用于指示所述目标客户端对所述目标文件数据的数据传输能力;

15、调整模块,用于根据所述目标传输参数将所述目标文件目录的初始存储空间调整为目标存储空间,其中,所述初始存储空间是所述管理节点已为所述目标文件目录分配的存储空间,所述目标客户端用于在所述目标存储空间中写入所述目标文件数据。

16、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

17、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

18、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。

19、通过本技术,接收所连接的目标客户端发送的目标请求,其中,目标请求用于请求向目标文件目录下写入目标文件数据;检测目标客户端对目标文件数据的目标传输参数,其中,目标传输参数用于指示目标客户端对目标文件数据的数据传输能力;根据目标传输参数将目标文件目录的初始存储空间调整为目标存储空间,其中,初始存储空间是管理节点已为目标文件目录分配的存储空间,目标客户端用于在目标存储空间中写入目标文件数据。也就是说,根据目标客户端对目标文件数据的数据传输能力将目标文件目录的初始存储空间调整为在数据传输能力下允许写入目标文件数据的目标存储空间,由于目标存储空间的分配过程不仅考虑了目标文件数据,还考虑了目标客户端对目标文件数据的数据传输能力,实现了在完整存储目标文件数据的前提下,避免了对存储空间的浪费,因此,可以解决文件系统的存储效率较低的问题,达到了提高文件系统的存储效率的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1