[发明专利]基于目录对象的文件处理方法和系统有效
申请号: | 200910215551.9 | 申请日: | 2009-12-24 |
公开(公告)号: | CN101719141A | 公开(公告)日: | 2010-06-02 |
发明(设计)人: | 程菊生 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 目录 对象 文件 处理 方法 系统 | ||
1.一种基于目录对象的文件处理方法,其特征在于,包括:
接收文件处理请求,所述文件处理请求中携带有待处理文件的文件信息和路径信息;
根据所述路径信息中的目录名称以及预设的文件系统索引确定所述目录名称对应的目录对象号;
根据所述目录对象号在预设文件系统的目录对象列表中查找目录对象;
根据所述文件信息中的文件名以及预设映射规则,在查找到的所述目录对象中查找所述文件名对应的桶和登记项;
根据所述文件处理请求以及查找到的所述桶和登记项对所述待处理文件进行处理。
2.根据权利要求1所述的方法,其特征在于:所述预设文件系统包括目录对象列表、目录对象、桶和登记项,其中,
所述目录对象列表包括目录对象列表元数据和各个目录对象的目录对象号;
所述目录对象包括目录对象元数据和各个桶对应的桶号;
所述桶包括桶元数据和各个登记项对应的登记项号;
所述登记项包括文件元数据和数据块对象号,所述数据块对象号与存储文件数据内容的数据块的地址相对应。
3.根据权利要求2所述的方法,其特征在于,所述根据所述文件信息中的文件名以及预设映射规则,在查找到的所述目录对象中查找所述文件名对应的桶和登记项包括:
将所述文件名进行哈希运算以获取文件号;
对所述文件号采用预设常数进行求模运算,将求模运算的商确定为桶号,将求模运算的余数确定为登记项号;
根据所述桶号和登记项号在所述目录对象中查找对应的桶和登记项。
4.根据权利要求2所述的方法,其特征在于,所述根据所述文件信息中的文件名以及预设映射规则,在查找到的所述目录对象中查找所述文件名对应的桶和登记项包括:
按照所述目录对象的目录对象元数据中存储的预设映射规则,查找所述文件名对应的桶号;
根据所述桶号在所述目录对象中查找对应的桶;
在查找到的所述桶中根据所述文件名查找对应的登记项。
5.根据权利要求1~4任一所述的方法,其特征在于,根据所述文件处理请求以及查找到的所述桶和登记项对所述待处理文件进行处理包括:
当识别到所述文件处理请求为文件查找请求时,在查找到的所述登记项中读取待处理文件的文件元数据,并根据所述文件元数据和所述登记项中的数据块对象号在数据块中读取待处理文件的数据内容;和/或
当识别到所述文件处理请求为文件创建请求时,创建查找到的所述文件名对应的登记项,并将创建的所述登记项的登记项号记录在查找到的所述文件名对应的桶中,并将所述文件信息中的文件属性记录在所述登记项的文件元数据中,将所述文件信息中的待处理文件的数据内容存储在数据块中,且将所述数据块的数据块地址作为数据块对象号记录在所述登记项中。
6.根据权利要求5所述的方法,其特征在于,在根据所述文件信息中的文件名以及预映射规则,在查找到的所述目录对象中查找所述文件名对应的桶和登记项之后,还包括:
将查找到的所述桶中各登记项的文件元数据和数据块对象号记录至内存中。
7.根据权利要求2~4任一所述的方法,其特征在于,还包括:
接收目录创建请求,所述目录创建请求包括待创建目录的目录名称;
根据所述目录名称创建目录对象,为所述目录对象分配目录对象号并记录在所述目录对象列表中,且将所述待创建目录的属性记录至所述目录对象的目录对象元数据中;
对应创建的所述目录对象创建桶并分配桶号,将分配的桶号记录在所述目录对象中,将创建的所述桶的属性记录在所述桶的桶元数据中。
8.一种基于目录对象的文件处理系统,其特征在于,包括:
接收模块,用于接收文件处理请求,所述文件处理请求中携带有待处理文件的文件信息和路径信息;
目录对象号确定模块,用于根据所述路径信息中的目录名称以及预设的文件系统索引确定所述目录名称对应的目录对象号;
目录对象查找模块,用于根据所述目录对象号在预设文件系统的目录对象列表中查找目录对象;
文件名查找模块,用于根据所述文件信息中的文件名以及预设映射规则,在查找到的所述目录对象中查找所述文件名对应的桶和登记项;
文件处理模块,用于根据所述文件处理请求以及查找到的所述桶和登记项对所述待处理文件进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910215551.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种早餐营养面包
- 下一篇:带安全电蚊装置的蚊帐及沙门窗