[发明专利]一种批量快速创建文件系统元数据和数据的方法有效
| 申请号: | 201410826066.6 | 申请日: | 2014-12-25 |
| 公开(公告)号: | CN104537050B | 公开(公告)日: | 2017-12-15 |
| 发明(设计)人: | 曹强;钱璐;谭诗诗;谢长生 | 申请(专利权)人: | 华中科技大学 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/02 |
| 代理公司: | 华中科技大学专利中心42201 | 代理人: | 朱仁玲 |
| 地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 批量 快速 创建 文件系统 数据 方法 | ||
1.一种批量快速创建文件系统元数据和数据的方法,其特征在于,包括以下步骤:
(1)在用户执行的目录拷贝或者压缩文件解压操作中,通过遍历该操作中预知的数据集统计拷贝或解压目录下子目录和文件的个数,以得到Inode节点的个数,其等于二者数量之和NInodes;
(2)在磁盘文件系统的内存中分别构建连续地址空间的元数据区域和数据区域,将磁盘中的元数据拷贝到连续地址空间的元数据区域中;
(3)在创建的元数据区域和数据区域中按照预知的数据集依次创建元数据和数据,直至对数据集的操作结束,将内存的元数据区域和数据区域中的元数据和数据批量更新到磁盘中对应的元数据区和数据区中;
(3-1)将用户执行的目录拷贝或者压缩文件解压操作中的Inode节点信息和对应的数据分别写入元数据区域和内存数据区域,同时对拷贝到元数据区域内的超级块、块组描述符、数据块位图、Inode节点位图四种元数据进行更新操作;
(3-2)分别将内存的元数据区域和数据区域中的元数据和数据批量更新到磁盘中对应的元数据区和数据区中。
2.根据权利要求1所述的方法,其特征在于,拷贝的元数据包括超级块、块组描述符、Inode节点位图、数据位图。
3.根据权利要求1所述的方法,其特征在于,步骤(2)包括以下子步骤:
(2-1)计算待构建的元数据区域的大小Smetadata_chunk,在磁盘文件系统的内存中构建具有该大小Smetadata_chunk的地址空间连续的元数据区域;
(2-2)把磁盘中的元数据复制到构建的元数据区中;
(2-3)设定待构建的数据区域的大小Sdata_chunk,在磁盘文件系统的内存中构建大小为Sdata_chunk的地址空间连续的数据区域。
4.根据权利要求3所述的方法,其特征在于,步骤(2-1)中,元数据区域大小采用以下公式进行计算:
其中,Sinode为单个Inode节点大小,Ssuper_block是超级块的大小,Sinode_bitmap是Inode节点位图的大小,Sblock_bitmap是数据位图的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410826066.6/1.html,转载请声明来源钻瓜专利网。





