[发明专利]一种聚合小文件的操作请求的处理方法及装置在审
申请号: | 202010469827.2 | 申请日: | 2020-05-28 |
公开(公告)号: | CN111625515A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 王帅阳;李文鹏;张端 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/11;G06F16/16 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春辉 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 聚合 文件 操作 请求 处理 方法 装置 | ||
本申请公开了一种聚合小文件的操作请求的处理方法,在接收到针对聚合小文件的删除请求或修改请求之后,首先生成无效空间记录,然后利用元数据服务器完成元数据更新操作,在元数据服务器完成元数据更新操作后将无效空间记录加入目标队列,并在达到预设时间点时对目标队列中的无效空间记录进行批量落盘。可见,该方法能够避免每次执行删除请求或修改请求时都需要进行无效空间的落盘操作,提升了聚合小文件修改、删除性能,降低元数据服务器压力,且能够保证待落盘的无效空间的准确性。此外,本申请还提供了一种聚合小文件的操作请求的处理装置、分布式文件系统的终端设备和可读存储介质,其技术效果与上述方法的技术效果相对应。
技术领域
本申请涉及计算机技术领域,特别涉及一种聚合小文件的操作请求的处理方法、装置、分布式文件系统的终端设备和可读存储介质。
背景技术
在基于对象存储技术的分布式文件系统的小文件聚合场景中,若聚合小文件在聚合大文件中的映射位置发生改变,则会生成一个无效空间记录。为了保证后续能够清理垃圾对象,每次生成的无效空间记录都要进行落盘处理。因此,分布式文件系统每接收一个对聚合小文件的修改请求或删除请求时,元数据服务器不仅需要更新元数据,还需要执行一次无效空间的落盘操作,这严重影响聚合小文件的操作效率,降低分布式文件系统的性能。
可见,如何避免每次接收到对聚合小文件的操作请求时,都需要执行一次无效空间的落盘操作,导致分布式文件系统性能受到影响,是亟待本领域技术人员解决的问题。
发明内容
本申请的目的是提供一种聚合小文件的操作请求的处理方法、装置、分布式文件系统的终端设备和可读存储介质,用以解决当前方案每次接收到对聚合小文件的操作请求时,都需要执行一次无效空间的落盘操作,导致分布式文件系统性能受到严重影响的问题。其具体方案如下:
第一方面,本申请提供了一种聚合小文件的操作请求的处理方法,应用于客户端,包括:
接收针对聚合小文件的操作请求,其中所述操作请求为删除请求或修改请求;
将所述聚合小文件的存储空间记为无效空间,并生成无效空间记录;
执行所述操作请求,根据所述操作请求的执行结果向元数据服务器发送元数据更新请求;
在接收到所述元数据服务器反馈的元数据更新完成的消息后,将所述无效空间记录添加至目标队列;
在达到预设时间点时,对所述目标队列中的无效空间记录进行落盘操作。
优选的,所述将所述聚合小文件的存储空间记为无效空间,并生成无效空间记录,包括:
将所述聚合小文件的存储空间记为无效空间,并生成无效空间记录,其中所述无效空间记录包括所述聚合小文件对应的聚合大文件的标识信息,还包括所述聚合小文件在聚合大文件中的偏移量和长度。
优选的,所述执行所述操作请求,根据所述操作请求的执行结果向元数据服务器发送元数据更新请求,包括:
执行所述操作请求,对所述聚合小文件的元数据的编号进行更新,得到编号更新结果;向元数据服务器发送元数据更新请求,其中所述元数据更新请求包括所述编号更新结果;
相应的,所述在接收到所述元数据服务器反馈的元数据更新完成的消息后,将所述无效空间记录添加至目标队列,包括:
在接收到所述元数据服务器反馈的元数据更新完成的消息后,若所述消息包括所述编号更新结果,则将与所述编号更新结果对应的无效空间记录添加至目标队列。
优选的,在所述执行所述操作请求,对所述聚合小文件的元数据的编号进行更新,得到编号更新结果之后,还包括:
在所述无效空间记录中添加所述编号更新结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010469827.2/2.html,转载请声明来源钻瓜专利网。