[发明专利]文件覆盖写方法、装置和电子设备在审
| 申请号: | 202110194994.5 | 申请日: | 2021-02-19 |
| 公开(公告)号: | CN114968963A | 公开(公告)日: | 2022-08-30 |
| 发明(设计)人: | 黎海兵 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
| 主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/16;G06F16/13 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
| 地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件 覆盖 方法 装置 电子设备 | ||
本发明提供了一种文件覆盖写方法、装置和电子设备,该方法包括:获取覆盖写指令;该覆盖写指令至少包括:需要进行覆盖写的目标文件的文件标识、覆盖写内容的存储位置标识和覆盖写位置;根据该覆盖写指令,将覆盖写内容写入目标文件中的覆盖写位置上。该方式基于覆盖写指令中包含的数据,在需要进行覆盖写的目标文件的存储位置上,将覆盖写内容写入目标文件中,无需将目标文件从存储位置中读取出来后再进行覆盖写,从而减少了读数据和写数据的数据量,提升了覆盖写性能。
技术领域
本发明涉及文件存储技术领域,尤其是涉及一种文件覆盖写方法、装置和电子设备。
背景技术
相关技术中,分布式文件系统对文件的写入方式通常只支持追加写,不支持覆盖写。为了对分布式文件系统中的文件进行覆盖写,通常需要用户通过终端设备将待覆盖写文件从分布式文件系统中读取出来,然后在终端设备中将待覆盖写文件与预设的覆盖写内容进行合并,再将合并后的文件写入分布式文件系统中,并将分布式文件系统中的待覆盖写文件对应的原文件删除,以完成对待覆盖写文件的覆盖写。但是该方式在对文件进行覆盖写时,需要将分布式文件系统中的文件读取到本地的终端设备上进行文件的合并,还要将本地的合并文件再次写入分布式文件系统中,导致读数据和写数据的数据量均较大,影响覆盖写性能。
发明内容
本发明的目的在于提供一种文件覆盖写方法、装置和电子设备,以减少对文件覆盖写时读数据和写数据的数据量,提高覆盖写性能。
第一方面,本发明实施例提供了一种文件覆盖写方法,该方法包括:获取覆盖写指令;其中,该覆盖写指令至少包括:需要进行覆盖写的目标文件的文件标识、覆盖写内容的存储位置标识和覆盖写位置;根据该覆盖写指令,将覆盖写内容写入目标文件中的覆盖写位置上。
在可选的实施方式中,上述覆盖写位置包括:覆盖写起始地址和覆盖写长度;其中,该覆盖写长度与覆盖写内容的长度相同;上述根据覆盖写指令,将覆盖写内容写入目标文件中的覆盖写位置上的步骤,包括:根据目标文件的文件标识和覆盖写内容的存储位置标识,确定出目标文件和覆盖写内容;从目标文件中的覆盖写起始地址开始,将目标文件中覆盖写长度的内容替换为覆盖写内容。
在可选的实施方式中,上述覆盖写指令保存在指定数据库中;上述获取覆盖写指令的步骤,包括:判断该指定数据库中是否存在覆盖写指令;如果存在,获取该覆盖写指令。
在可选的实施方式中,上述需要进行覆盖写的目标文件保存在预设的分布式文件系统中;该指定数据库中的覆盖写指令通过下述方式获取:如果接收到用户发送的覆盖写请求,从覆盖写请求中提取覆盖写内容、覆盖写位置和需要进行覆盖的目标文件的文件标识;将该覆盖写内容写入分布式文件系统中,得到该覆盖写内容的存储位置标识;拼接目标文件的文件标识、覆盖写内容的存储位置标识和覆盖写位置,得到目标文件的覆盖写指令;将该覆盖写指令保存至指定数据库中。
在可选的实施方式中,上述根据覆盖写指令,将覆盖写内容写入目标文件中的覆盖写位置上的步骤之后,该方法还包括:删除覆盖写指令,以及该存储位置标识对应的文件中的覆盖写内容。
在可选的实施方式中,上述方法还包括:接收用户发送的目标文件的读取请求;判断指定数据库中是否存在目标文件的覆盖写指令;如果存在,根据目标文件的覆盖写指令,从分布式文件系统中读取该覆盖写指令对应的覆盖写内容和目标文件,将覆盖写内容和目标文件进行合并,将合并后的目标文件返回给所述用户;如果不存在,从分布式文件系统中读取目标文件,将读取的目标文件返回给所述用户。
在可选的实施方式中,上述分布式文件系统中存储有目标文件的覆盖写版本号;上述将覆盖写内容写入分布式文件系统中,得到覆盖写内容的存储位置标识的步骤之后,该方法还包括:接收分布式文件系统返回的目标文件的覆盖写版本号;将该覆盖写版本号写入覆盖写指令中;上述根据覆盖写指令,将覆盖写内容写入目标文件中的覆盖写位置上的步骤之后,该方法还包括:将分布式文件系统中的覆盖写版本号,更新为覆盖写指令中的覆盖写版本号与一的加和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110194994.5/2.html,转载请声明来源钻瓜专利网。





