[发明专利]一种基于重组文件元数据实现快速文件切割和合并的方法在审
申请号: | 201410332471.2 | 申请日: | 2014-07-14 |
公开(公告)号: | CN104077409A | 公开(公告)日: | 2014-10-01 |
发明(设计)人: | 丁亚军 | 申请(专利权)人: | 北京龙存科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100083 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于重组文件元数据实现快速文件切割和合并的方法,其实施步骤分为:扩展原有的POSIX文件操作接口,新增文件切割和合并接口;这两个扩展接口通过IOCTL的方式与操作系统内核进行交互;SplitFile接口的工作流程以及MergeFile接口的工作流程。本发明给需要进行文件切割、合并的应用带来方便;消除了文件切割和合并过程中的拷贝开销,这对分布式文件系统来说非常有效,消除了大量的I/O操作;大幅度提升了文件切割和合并这类应用的性能。 | ||
搜索关键词: | 一种 基于 重组 文件 数据 实现 快速 切割 合并 方法 | ||
【主权项】:
一种基于重组文件元数据实现快速文件切割和合并的方法,其特征在于:其实施步骤如下:I、扩展原有的POSIX文件操作接口,新增文件切割和合并接口SplitFile:char*newFileName,char*srcFileName,bool changeSrcFile,uint64offset,uint64length;参数说明:newFileName:切割后生成新文件的路径 srcFileName:被切割文件的路径 changeSrcFile:是否修改被切割文件的大小 offset:被切割文件的起始位置 length:被切割文件的切割长度功能说明:将srcFileName文件从位置offset开始,长度为length的部分切割出来生成一个新的文件newFileName,切割后新生成的文件大小为length;MergeFile:char*newFileName,bool deleteSubFile,char*subFilel,char*subFile2,char*subFile3,…;参数说明:newFileName:合并后生成新文件的路径 deleteSubFile:是否删除被合并文件 subFile1:被合并文件1 subFile2:被合并文件2 subFile3:被合并文件3功能说明:将subFile1、subFile2、subFile3等按照先后顺序合并成新文件newFileName,合并后新文件的大小是这些文件的总和;II、这两个扩展接口通过IOCTL的方式与操作系统内核进行交互;III、SplitFile接口的工作流程如下:a、应用程序调用SplitFile接口,操作系统打开需要切割的源文件;b、打开成功后,通过IOCTL的方式将新文件名newFileName,以及offset、length参数传到操作系统内核文件系统层;c、文件系统层根据参数,生成一个新的空文件,然后根据源文件的数据块映射信息中中需要切割的部分的块映射信息生成新文件的块映射信息,根据参数如果是直接改变源文件的内容,则修改源文件的块映射信息,如果是不改变源文件的内容,则将OSD中的块映射信息引用计数加1;d、对于引用计数当修改这类引用计数大于1的数据块时采用CopyOnWrite的方式,生成新的OSD数据块;e、修改源文件和新文件属性中的大小,给应用返回成功;IV、MergeFile接口的工作流程如下:a、应用程序调用MergeFile接口,先向文件系统中创建一个NewFileName的空文件;b、创建成功后,通过IOCTL的方式,将需要合并的文件参数发送到操作系统内核文件系统层;c、文件系统层根据需要合并的文件信息,依次获取它们的数据块分布信息,将这些分部信息写入到新文件的数据快分布信息中,如果deleteSubFile为TRUE,则删除所有的被合并文件的元数据信息;如果deleteSubFile为FALSE,则修改所有的相关OSD的数据块映射信息,使得引用计数加1;d、设置新文件的大小,给应用返回成功。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京龙存科技有限责任公司,未经北京龙存科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410332471.2/,转载请声明来源钻瓜专利网。
- 上一篇:自校准桥接电容结构的逐次逼近型模数转换器
- 下一篇:转动限位装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置