[发明专利]一种文件快速合并的方法和系统有效
申请号: | 201611199551.0 | 申请日: | 2016-12-22 |
公开(公告)号: | CN108228673B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 丁晓杰;颜新波;曹敬涛;王磊;徐启亮;张海圆 | 申请(专利权)人: | 上海凯翔信息科技有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/13 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 快速 合并 方法 系统 | ||
本发明公开了一种文件快速合并的方法和系统,使得文件合并消耗少部分磁盘读写能力,又可以快速的进行合并。其技术方案为:在第一文件的索引节点的扩展头中新建扩展结构;将第二文件的索引节点的扩展头的信息,赋值给第一文件的新建的扩展结构中,以使第二文件的内容串接给第一文件;通过文件系统命令删除第二文件,完成第一文件和第二文件的合并。
技术领域
本发明涉及计算机领域的数据存储技术,尤其涉及将不同文件快速进行合并的方法和系统。
背景技术
云计算技术的发展,出现了较多的应用场景:对某个文件进行切分,然后进行并发的处理,处理完成之后进行文件的拼接。
对文件切分的目的是并发之后加快处理过程,以实现更高的效率,但由于之后的拼接需要从磁盘读出来写回去拼成一个文件,这一处理逻辑只能串行进行,导致了整体的效率提升不够明显。
详细而言,对切片后进行并发处理,处理完成后形成了多个切片文件。目前通用的做法是将第一个切片文件打开,准备往这个文件追加内容;将第二个文件打开,读取内容,将读取的内容追加到第一个切片文件中;以此类推到最后一个切片文件;最后删除除了第一个文件之外的其他切片文件。
从上述流程中可以看出,除了第一个切片文件,需要对其他切片文件读取一次,再将这些数据写入到第一个切片文件中。这样做的缺点是:一方面较大的消耗了磁盘的读写性能,另一方面读写需要耗时,导致合并过程耗时较长,从而影响整体工作的性能。
发明内容
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
本发明的目的在于解决上述问题,提供了一种文件快速合并的方法和系统,使得文件合并消耗少部分磁盘读写能力,又可以快速的进行合并。
本发明的技术方案为:本发明揭示了一种文件快速合并的方法,方法包括:
在第一文件的索引节点的扩展头中新建扩展结构;
将第二文件的索引节点的扩展头的信息,赋值给第一文件的新建的扩展结构中,以使第二文件的内容串接给第一文件;
通过文件系统命令删除第二文件,完成第一文件和第二文件的合并。
根据本发明的文件快速合并的方法的一实施例,新建的扩展结构中指示逻辑区块以及映射到物理设备上的区块。
根据本发明的文件快速合并的方法的一实施例,赋值过程包括:将第二文件的逻辑区块赋值给新建的扩展结构,将第二文件的映射到物理设备上的区块赋值给新建的扩展结构。
根据本发明的文件快速合并的方法的一实施例,第一文件和第二文件在合并前先进行4K字节对齐。
本发明还揭示了一种文件快速合并的系统,包括:
扩展结构新建模块,在第一文件的索引节点的扩展头中新建扩展结构;
扩展结构更新模块,将第二文件的索引节点的扩展头的信息,赋值给第一文件的新建的扩展结构中,以使第二文件的内容串接给第一文件;
文件删除模块,通过文件系统命令删除第二文件,完成第一文件和第二文件的合并。
根据本发明的文件快速合并的系统的一实施例,扩展结构新建模块新建的扩展结构中指示逻辑区块以及映射到物理设备上的区块。
根据本发明的文件快速合并的系统的一实施例,扩展结构更新模块将第二文件的逻辑区块赋值给新建的扩展结构,将第二文件的映射到物理设备上的区块赋值给新建的扩展结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海凯翔信息科技有限公司,未经上海凯翔信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611199551.0/2.html,转载请声明来源钻瓜专利网。