[发明专利]一种元数据处理方法、装置、设备及可读存储介质有效
申请号: | 201911121515.6 | 申请日: | 2019-11-15 |
公开(公告)号: | CN110928497B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 李治鹏;胡永刚 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王云晓 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 设备 可读 存储 介质 | ||
本申请公开了一种元数据处理方法、装置、设备及可读存储介质。本申请公开的方法包括:若接收到客户端发送的目标文件的上传请求,则确定目标文件对应的桶信息,以及目标文件的文件名称;根据桶信息、文件名称和默认权限值生成目标文件的元数据项;判断当前分布式对象存储系统中是否存在元数据项;若是,则根据目标文件更新元数据项中的元数据信息。本申请基于桶信息、文件名称和默认权限值生成目标文件的元数据项,能够区别出文件名称不同但文件内容相同的文件,使其分别对应有元数据信息,从而可使文件与其元数据信息相对应,避免了元数据信息因被覆盖而丢失。本申请公开的一种元数据处理装置、设备及可读存储介质,也同样具有上述技术效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种元数据处理方法、装置、设备及可读存储介质。
背景技术
分布式对象存储系统面向的是非结构化的数据。在分布式对象存储系统中,包括多个存储文件指纹对象的桶,一个桶中存储着多个文件的指纹对象,文件的指纹对象对应该文件的元数据信息。
若在分布式对象存储系统启用数据重删功能,那么指纹对象与文件一一对应,元数据信息也与文件一一对应,也就是同一文件内容的元数据信息有且只有一个。因此可能存在如下场景:若不同用户往分布式对象存储系统中上传文件名称不同,但文件内容相同的文件,那么由于文件的指纹对象基于文件内容而创建,且元数据信息与文件内容一一对应,因此元数据信息与指纹信息一一对应,那么后上传的文件的元数据信息可能会覆盖先上传的文件的元数据信息,造成文件与元数据信息不对应,从而导致文件无法被访问。其中,元数据信息中包括:文件的权限、大小、类型等属性信息。不同用户上传的具有相同内容的文件的元数据信息一般不同。
因此,在数据重删场景下,如何使分布式对象存储系统中的文件与其元数据信息相对应,是本领域技术人员需要解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种元数据处理方法、装置、设备及可读存储介质,以实现在数据重删场景下,分布式对象存储系统中的文件与其元数据信息相对应。其具体方案如下:
第一方面,本申请提供了一种元数据处理方法,包括:
若接收到客户端发送的目标文件的上传请求,则确定目标文件对应的桶信息,以及目标文件的文件名称;
根据桶信息、文件名称和默认权限值生成目标文件的元数据项;
判断当前分布式对象存储系统中是否存在元数据项;
若是,则根据目标文件更新元数据项中的元数据信息。
优选地,确定目标文件对应的桶信息,以及目标文件的文件名称,包括:
解析上传请求,获得桶信息和文件名称;桶信息包括桶名称。
优选地,根据桶信息、文件名称和默认权限值生成目标文件的元数据项,包括:
根据桶名称、文件名称和默认权限值生成元数据项。
优选地,还包括:
若当前分布式对象存储系统中不存在元数据项,则判断当前分布式对象存储系统中是否存在目标文件对应的指纹对象;
若是,则创建元数据项,并在元数据项中存储目标文件的元数据信息。
优选地,还包括:
若当前分布式对象存储系统中不存在指纹对象,则根据目标文件的文件内容生成指纹对象,并执行创建元数据项,并在元数据项中存储目标文件的元数据信息的步骤。
优选地,根据目标文件的文件内容生成指纹对象,包括:
利用散列算法对文件内容进行处理,获得指纹对象。
优选地,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911121515.6/2.html,转载请声明来源钻瓜专利网。