1 / 3
文档名称:

扩展元数据文件的存储方法和存储结构的制作方法.docx

格式:docx   大小:17KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

扩展元数据文件的存储方法和存储结构的制作方法.docx

上传人:421989820 2022/6/25 文件大小:17 KB

下载得到文件列表

扩展元数据文件的存储方法和存储结构的制作方法.docx

相关文档

文档介绍

文档介绍:扩展元数据文件的存储方法和存储结构的制作方法
专利名称:扩展元数据文件的存储方法和存储结构的制作方法
技术领域:
本发明涉及分布式文件领域,更具体地,涉及扩展元数据文件的存储方法和存储结构。
背景技术:
Parastor (本申请存储在记录基本块之后,索引节点中不再存储布局。优选地,当布局扩展文件大于记录基本块而无法进行存储时,生成单独的扩展文件来存储布局扩展文件。优选地,生成单独的扩展文件之后,记录基本块不再存储布局扩展文件。优选地,布局扩展文件以页为单位进行映射。
优选地,将针对索引节点的修改进行分类,使得只针对修改的部分记录日志。优选地,对索引节点的修改包括属性修改,使得只针对属性部分记录日志。优选地,对索引节点的修改包括布局修改,使得只针对变化对象记录日志。图3是根据本发明的扩展元数据文件的存储结构的示意图。参见图3,根据本发明的扩展元数据文件的存储结构包括索引节点数据块,存储多个索引节点及其相关信息;以及记录基本块,存储多个目录信息或者多个布局扩展文件。优选地,当布局扩展文件大于记录基本块中的对应记录基本块时,存储结构还包括单独的扩展文件来存储无法记录在记录基本块中的布局扩展文件。具体地,针对现有技术的缺点,申请人提出了新的扩展元数据文件的存储方法及日志记录方式具体采取以下几种措施 I)当文件layout超出inode固定大小时,首先将其放入mfile记录基本块的对应位置(该位置对每个inode都有预留,但目前只有目录使用,我们称之为mbody),如果layout超出mbody再将其全部记录入单独扩展文件;2)当生成单独的扩展文件时,扩展文件映射以页为单位,当layout进行扩展时,只有当前页不能容纳本次扩展部分时才需要重新映射扩展文件;以及3)将对inode的修改进行分类,分为属性修改及layout修改,对属性的修改只对属性部分记录日志,对layout修改则只对变化对象记录日志。注意,为了方便操作,layout由inode — mbody以及由mbody —扩展文件都是全部转移,使用时由inode内存指针指向,不用加以区分。应该强调的是,本发明解决与扩展元数据文件相关的问题,因此图I和图3中涉及到的dir数据、exthash基本布局等组织结构并不属于本发明的范畴并且它们属于本领域的公知常识,因此在本文中省略它们的详细描述。图4是根据本发明实施例的扩展元数据文件的存储方法的布局扩展的流程图。参见图4,首先判定当前位置是否能够存储扩展后的layout。如果可以,则将扩展后的layout记录在当前位置中。如果当前位置不能够存储扩展后的layout,则将扩展后的layout存储到mbody中并进行相应处理。如果mbody也不能够存储扩展后的layout,则创建单独的扩展文件并将扩展后的layout存储到所创建的扩展文件中。创建单独的扩展文件之后,将layout从mbody拷贝到扩展文件中,并且进行相应的映射操作和记录日志操作。通过本发明的技术方案,与现有技术相比,实现了以下优点I)按照对象固定大小64M,对象两副本计算,mbody (4块)可以存放2K个对象,即用户文件超过128G时才有可能用到扩展文件,这可以满足大部分应用的要求,很好的避免了 oPara底层文件系统ext3下单目录文件数目过多的问题;2)扩展文件映射以页为单位,不用