[发明专利]基于目录对象的文件处理方法和系统有效
申请号: | 200910215551.9 | 申请日: | 2009-12-24 |
公开(公告)号: | CN101719141A | 公开(公告)日: | 2010-06-02 |
发明(设计)人: | 程菊生 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 目录 对象 文件 处理 方法 系统 | ||
技术领域
本发明实施例涉及文件系统操作技术,尤其涉及一种基于目录对象的文件处理方法和系统。
背景技术
在传统的文件系统中,如“Ext2/Ext3”等文件系统,文件包括元数据和数据块。文件的元数据用于记录文件的访问属性和各数据块的存储位置,访问属性包括文件名、文件长度、创建时间和修改时间等信息,文件的数据块保存实际的数据内容。文件系统中的目录表示文件所在目录位置,目录的属性包括文件所在目录的名称及相应的路径访问控制属性。目录文件是包含文件列表信息的文件。数据块的访问受控于文件的访问属性,文件的访问则受控于目录属性。
在分布式存储文件系统中,通过文件访问属性和数据块分开管理将文件系统的元数据信息与实际的数据内容读写分离,将元数据中的元节点(inode)部分分布到系统的每个对象存储节点(Object Storage Node,简称OSN),从而大大地减轻了系统的元数据工作负载,大大地提高了系统的整体性能。
但是,在实现本发明的研究过程中,发明人发现现有技术中对于需要处理的文件请求,例如,当需要查找路径为“/home/firstlayer/secondlayer/test.log”中的test.log文件时,现有技术的查找步骤如下:
步骤1、获取目录“home”的属性;
步骤2、在目录“home”下查找“firstlayer”;
步骤3、获取目录“firstlayer”的属性;
步骤4、在目录“firstlayer”下查找“secondlayer”;
步骤5、获取目录“secondlayer”的属性;
步骤6、在目录“secondlayer”下查找“test.log”;
步骤7、获取文件“test.log”的属性;
步骤8、读取文件“test.log”的数据内容。
从上述查找过程可以看出,现有技术中对文件进行处理时需要按照路径信息逐级目录获取目录元数据,从而查找到目标目录,再在查找到的目标目录下查找相应的文件,进而对查找到的文件进行相应处理,处理效率较低。
发明内容
本发明实施例提供了一种基于目录对象的文件处理方法和系统,以提高文件系统中的文件处理效率。
本发明实施例提供了一种基于目录对象的文件处理方法,包括:
接收文件处理请求,所述文件处理请求中携带有待处理文件的文件信息和路径信息;
根据所述路径信息中的目录名称以及预设的文件系统索引确定所述目录名称对应的目录对象号;
根据所述目录对象号在预设文件系统的目录对象列表中查找目录对象;
根据所述文件信息中的文件名以及预设映射规则,在查找到的所述目录对象中查找所述文件名对应的桶和登记项;
根据所述文件处理请求以及查找到的所述桶和登记项对所述待处理文件进行处理。
本发明实施例还提供了一种基于目录对象的文件处理系统,包括:
接收模块,用于接收文件处理请求,所述文件处理请求中携带有待处理文件的文件信息和路径信息;
目录对象号确定模块,用于根据所述路径信息中的目录名称以及预设的文件系统索引确定所述目录名称对应的目录对象号;
目录对象查找模块,用于根据所述目录对象号在预设文件系统的目录对象列表中查找目录对象;
文件名查找模块,用于根据所述文件信息中的文件名以及预设映射规则,在查找到的所述目录对象中查找所述文件名对应的桶和登记项;
文件处理模块,用于根据所述文件处理请求以及查找到的所述桶和登记项对所述待处理文件进行处理。
采用本发明实施例的技术方案,采用目录对象列表、目录对象、桶和登记项的四层结构来处理文件,使得多级目录对应同一个目录对象,由目录对象号唯一索引,从而直接定位到文件所在目录下,而无须逐级进行查找。同时由于本发明实施例在目录对象下设置有桶,根据文件名和预设映射规则定位到该文件对应的桶和登记项,因此能够提高文件的查找、读写等处理效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所基于的预设文件系统的数据结构示意图;
图2为本发明实施例一提供的基于目录对象的文件处理方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910215551.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种早餐营养面包
- 下一篇:带安全电蚊装置的蚊帐及沙门窗