一种文件的部分修改方法及系统技术方案

技术编号:24756044 阅读:22 留言:0更新日期:2020-07-04 09:08
本发明专利技术公开了一种文件的部分修改方法,其特征在于,包括:获取与目标文件的第一部分内容数据对应的第一内容数据,将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,在所述备选条带中选取目标备选条带,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中;当写入完成时,将所述第一目标条带替换为所述目标备选条带,完成所述目标文件中第一部分内容数据的修改。上述的修改方法,只需要在文件系统中就可以完成,并且对目标文件的大小没有要求。

A method and system for partial modification of files

【技术实现步骤摘要】
一种文件的部分修改方法及系统
本专利技术涉及文件处理
,尤其涉及一种文件的部分修改方法及系统。
技术介绍
在分布式文件系统中,当需要对系统中的目标文件进行修改时,首先应用在本地存储系统中将目标文件进行存储,存储完毕后,将目标文件部分进行修改,修改完毕后,上传到分布式存储系统中,上述的文件修改过程,首先在本地存储系统中进行处理,处理好后再上传到分布式存储系统,需要使用两种文件系统修改目标文件。当目标文件非常的大时,若本地存储系统无法存储这个非常大文件,那么就会存在文件无法修改的情况,而且先在本地存储系统中存储目标文件,然后修改,最后上传文件到分布式存储系统中,这样处理浪费了系统资源,增加了应用的存储管理成本,也增加了存储系统的管理开销。
技术实现思路
有鉴于此,本专利技术提供了一种文件的部分修改方法及系统,用以解决当目标文件非常的大时,若本地存储系统无法存储这个非常大文件,那么就会存在文件无法修改的情况,而且先在本地存储系统中存储目标文件,然后修改,最后上传文件到分布式存储系统中,这样处理浪费了系统资源,增加了应用的存储管理成本,也增加了存储系统的管理开销的问题。具体方案如下:一种文件的部分修改方法,包括:当接收到对目标文件中第一部分内容数据的修改请求时,获取与所述第一部分内容数据对应的第一内容数据,其中,所述第一内容数据为对所述第一部分内容数据修改后的内容数据;将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,其中,所述备选条带至少为一个;在所述备选条带中选取目标备选条带,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中;当写入完成时,将所述第一目标条带替换为所述目标备选条带,完成所述目标文件中第一部分内容数据的修改。上述的方法,可选的,当接收到对目标文件中第一部分内容数据的修改请求时,获取与所述第一部分内容数据对应的第一内容数据,包括:判断所述目标文件是否存在于目标文件系统中;若是,判断所述第一内容数据与所述第一部分内容数据的大小是否相同;若是,获取与所述第一部分内容数据对应的第一内容数据。上述的方法,可选的,将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,包括:获取第一偏移位置;依据所述第一偏移位置,确定所述第一部分内容数据所属的第一目标条带和所述第一部分内容数据在所述第一目标条带中的内部偏移位置;将所述第一目标条带中的全部文件内容数据复制到备选条带中;依据所述内部偏移位置将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据。上述的方法,可选的,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中,包括:获取所述目标备选条带中指针位置;判断所述指针位置是否指向了所述目标备选条带中各个内部数据块中最后一个内部数据块的末尾;若是,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中。上述的方法,可选的,还包括:若否,判断在所述目标文件中是否存与第二部分内容对应的第二偏移位置;若是,依据所述第二偏移位置确定与所述第二偏移位置对应的第二目标条带;若所述第二目标条带与所述第一目标条带不同,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中。上述的方法,可选的,还包括:对所述第一目标条带、第二目标条带、备选条带和目标备选条带的状态进行标识。上述的方法,可选的,将所述第一目标条带替换为所述目标备选条带,还包括:当所述第一目标条带的当前状态保持预设的时长后,更新所述第一目标条带的状态。一种文件的部分修改系统,包括:获取模块,用于当接收到对目标文件中第一部分内容数据的修改请求时,获取与所述第一部分内容数据对应的第一内容数据,其中,所述第一内容数据为对所述第一部分内容数据修改后的内容数据;备份替换模块,用于将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,其中,所述备选条带至少为一个;编码模块,用于在所述备选条带中选取目标备选条带,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中;替换修改模块,用于当写入完成时,将所述第一目标条带替换为所述目标备选条带,完成所述目标文件中第一部分内容数据的修改。上述的系统,可选的,所述获取模块包括:第一判断单元,用于判断所述目标文件是否存在于目标文件系统中;第二判断单元,用于若是,判断所述第一内容数据与所述第一部分内容数据的大小是否相同;第一获取单元,用于若是,获取与所述第一部分内容数据对应的第一内容数据。上述的系统,可选的,所述备份替换模块包括:第二获取单元,用于获取第一偏移位置;确定单元,用于依据所述第一偏移位置,确定所述第一部分内容数据所属的第一目标条带和所述第一部分内容数据在所述第一目标条带中的内部偏移位置;备份单元,用于将所述第一目标条带中的全部文件内容数据复制到备选条带中;替换单元,用于依据所述内部偏移位置将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据。与现有技术相比,本专利技术包括以下优点:本专利技术公开了一种文件的部分修改方法,其特征在于,包括:获取与目标文件的第一部分内容数据对应的第一内容数据,其中,所述第一内容数据为对所述第一部分内容数据修改后的内容数据,将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,在所述备选条带中选取目标备选条带,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中,将所述第一目标条带替换为所述目标备选条带,完成所述目标文件中第一部分内容数据的修改。上述的修改方法,只需要在文件系统中就可以完成,并且对目标文件的大小没有要求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附本文档来自技高网...

【技术保护点】
1.一种文件的部分修改方法,其特征在于,包括:/n当接收到对目标文件中第一部分内容数据的修改请求时,获取与所述第一部分内容数据对应的第一内容数据,其中,所述第一内容数据为对所述第一部分内容数据修改后的内容数据;/n将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,其中,所述备选条带至少为一个;/n在所述备选条带中选取目标备选条带,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中;/n当写入完成时,将所述第一目标条带替换为所述目标备选条带,完成所述目标文件中第一部分内容数据的修改。/n

【技术特征摘要】
1.一种文件的部分修改方法,其特征在于,包括:
当接收到对目标文件中第一部分内容数据的修改请求时,获取与所述第一部分内容数据对应的第一内容数据,其中,所述第一内容数据为对所述第一部分内容数据修改后的内容数据;
将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,其中,所述备选条带至少为一个;
在所述备选条带中选取目标备选条带,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中;
当写入完成时,将所述第一目标条带替换为所述目标备选条带,完成所述目标文件中第一部分内容数据的修改。


2.根据权利要求1所述的方法,其特征在于,当接收到对目标文件中第一部分内容数据的修改请求时,获取与所述第一部分内容数据对应的第一内容数据,包括:
判断所述目标文件是否存在于目标文件系统中;
若是,判断所述第一内容数据与所述第一部分内容数据的大小是否相同;
若是,获取与所述第一部分内容数据对应的第一内容数据。


3.根据权利要求1所述的方法,其特征在于,将包含所述第一部分内容数据的第一目标条带中的全部文件内容数据复制到备选条带中,将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据,包括:
获取第一偏移位置;
依据所述第一偏移位置,确定所述第一部分内容数据所属的第一目标条带和所述第一部分内容数据在所述第一目标条带中的内部偏移位置;
将所述第一目标条带中的全部文件内容数据复制到备选条带中;
依据所述内部偏移位置将所述备选条带中的所述第一部分内容数据替换为所述第一内容数据。


4.根据权利要求1所述的方法,其特征在于,当满足预设的编码条件时,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中,包括:
获取所述目标备选条带中指针位置;
判断所述指针位置是否指向了所述目标备选条带中各个内部数据块中最后一个内部数据块的末尾;
若是,对所述目标备选条带中的文件内容数据进行编码,得到第二内容数据,将所述第二内容数据写入所述目标备选条带的编码数据块中。


5.根据权利要求4所述的方法,其特征在于,还包括:
若否,判断在所述目标文件中是否存与第二部分内容对应...

【专利技术属性】
技术研发人员:徐佳宏李银刘彬李威青
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

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

1