[发明专利]一种机群文件系统的内存元数据管理方法有效
申请号: | 200810222479.8 | 申请日: | 2008-09-17 |
公开(公告)号: | CN101354726A | 公开(公告)日: | 2009-01-28 |
发明(设计)人: | 邢晶;熊劲;马捷;孙凝晖 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京泛华伟业知识产权代理有限公司 | 代理人: | 王勇 |
地址: | 100190北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机群 文件系统 内存 数据管理 方法 | ||
1.一种机群文件系统的元数据的管理方法,所述文件系统划分为多个元数据分区,所述多个元数据分区在多个元数据服务器上分别加载,每个所述元数据分区划分为多个维护元数据单元信息的元数据块,所述方法包括:
步骤10)、客户端解析所产生的元数据请求,获取所述元数据所属的元数据分区,向所述元数据分区对应的元数据服务器发出请求;
步骤20)、所述元数据服务器根据所接收的所述元数据请求中的类型值,确定所述请求的类型;
步骤30)、所述元数据服务器根据所述请求的类型,查询所述元数据服务器中的元数据块,对元数据进行增加、定位或者修改处理;
其中,所述元数据分区作为独立的文件系统,以一个独立的文件整体加载入内存或者卸载出内存;
其中,每个所述元数据块包含有固定数量的元数据单元,所述元数据单元包含元数据的目录项和索引节点信息。
2.权利要求1的方法,其中,步骤10)中,所述客户端维护元数据分区与元数据服务器的映射关系表,所述客户端解析所述元数据请求中的索引节点号或者父目录索引节点号,获取对应的元数据分区。
3.权利要求1的方法,其中,步骤30)中,所述元数据块所在的数据结构中,元数据单元按照创建的时间确定所属的元数据块,所述元数据单元具有父目录号、左兄弟号、右兄弟号及第一个孩子号来标识位置,通过在元数据单元中存储其位置信息来维护其在名字空间中所处的位置;所述数据结构是链表或者矩阵。
4.权利要求3的方法,其中,步骤30)还包括:
所述元数据服务器收到创建请求后,解析所述创建请求中的父目录号获得所在元数据分区;
从所述数据结构得到其中的空闲元数据单元,将该元数据单元占用;将所述创建请求所含有的元数据名字用于初始化元数据单元,设置元数据单元的目录元数据,使目录元数据的第一孩子为新创建的元数据索引节点,将新的元数据单元的哈希链表头插入到元数据分区的哈希链中。
5.权利要求4的方法,其中,步骤30)还包括:
步骤310)、确定所述元数据请求为根据元数据索引节点号定位,则将所述索引节点号解析为元数据分区ID、元数据块ID和元数据单元在元数据块中的编号,确定元数据在元数据矩阵中的位置;
步骤320)、确定所述元数据请求为根据元数据名字定位,则确定元数据所属的元数据分区,将元数据名字转换成哈希值,在对应哈希链表中找到元数据的位置。
6.权利要求4的方法,其中,步骤30)还包括:
当进行元数据的更新时,由元数据分区的共享结构来控制元数据的分配,基于元数据的分区、元数据块和元数据的三层结构,对所述元数据操作时获取元数据分区、元数据块和元数据的三层结构的控制。
7.权利要求4的方法,其中,步骤30)还包括:当元数据处理需要针对目录组织结构中的多个对象进行处理时,通过目录对象的孩子ID找到目录中的第一个元数据索引节点,通过该索引节点的兄弟ID依次找到其他的元数据。
8.权利要求4的方法,其中,步骤30)还包括:在对元数据进行分配和回收时,对元数据的类型做相应设置,不进行内存的分配和回收,元数据分区内的元数据随元数据分区的加载和卸载过程导入或导出内存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810222479.8/1.html,转载请声明来源钻瓜专利网。