[发明专利]一种基于数据库的文件系统及文件存储方法无效
申请号: | 201310129501.5 | 申请日: | 2013-04-15 |
公开(公告)号: | CN103226592A | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | 王东风;张立强 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据库 文件系统 文件 存储 方法 | ||
技术领域
本发明涉及基于数据库的文件系统技术,特别涉及一种基于数据库的文件系统及文件存储方法。
背景技术
文件系统解决了数据以文件的形式存储,文件在存储介质上的管理等问题。但是多年来,文件系统的存储方式、文件用户的访问手段一直没有变化,采用的是“按名存储”存取的访问形式,提供给用户程序的API接口依旧是open、read/write、close。而这种方式已经无法满足人们对文件数据管理的需求。
例如,基于目录和多级结构的传统文件系统。由于断电或者其他原因带来系统崩溃使得操作系统重启时要对文件系统进行修复,保证系统逻辑上数据的完整性。但随着文件数和目录数的急剧增长,系统修复时间也越来越长,往往令人难以接受。随着新的应用不断涌现,人们对数据可靠性、安全性要求增高,文件系统管理的数据种类越来越丰富、结构也越来越复杂,传统文件系统元数据根本无法满足如此丰富的信息量。
发明内容
本发明所要解决的技术问题是,提供一种基于数据库的文件系统及文件存储方法,以解决文件系统的异常恢复的技术问题。
为了解决上述技术问题,本发明公开了一种基于数据库的文件系统,包括多个嵌入式数据库和应用进程处理模块,所述嵌入式数据库分为查询数据库、元数据信息数据库和块信息数据库,其中:
所述查询数据库,存储各文件对应的所有元数据信息;
所述元数据信息数据库,存储各元数据对应的块信息;
所述块信息数据库,以块为单位存储各元数据内容;
所述进程处理模块,接收到用户发起的文件操作指令时,从所述查询数据库中查找用户所操作的文件的元数据信息,根据查找到的元数据信息从所述元数据信息数据库中确定存储元数据的块信息,根据所查找到的块信息从所述块信息数据库中提取出元数据内容。
较佳地,上述文件系统中,所述文件的元数据包括访问权限、锁、事务机制。
较佳地,上述文件系统中,所述文件系统中的嵌入式数据库还包括链接信息数据库,所述链接信息数据库存储文件中各元数据之间的链接关系。
较佳地,上述文件系统中,所述文件系统中的嵌入式数据库还包括文件扩展属性数据库,所述文件扩展属性数据库存储各元数据的扩展属性信息。
较佳地,上述文件系统中,所述嵌入式数据库为BDB数据库。
本发明还公开了一种基于数据库的文件存储方法,包括:
基于数据库的文件系统接收到用户发起的文件操作指令时,从嵌入式查询数据库中查找用户所操作的文件的元数据信息,根据查找到的元数据信息从嵌入式元数据信息数据库中确定存储元数据的块信息,最后根据所查找到的块信息从嵌入式块信息数据库中提取出元数据内容。
较佳地,上述方法中,所述文件的元数据包括访问权限、锁、事务机制。
较佳地,上述方法还包括:当用户发起的文件操作指令中的文件包括多种元数据时,所述文件系统中还从嵌入式链接信息数据库中查找各元数据之间的链接关系。
较佳地,上述方法还包括:当用户发起的文件操作指令中的文件的元数据还具有扩展属性时,所述文件系统从嵌入式文件扩展属性数据库中查找元数据的扩展属性信息。
较佳地,上述方法中,所述嵌入式数据库为BDB数据库。
本发明技术方案的有益效果是:更好的并发控制与协同控制能力、基于文件内容的访问、更高效的搜索算法等,用于满足客户对数据安全性、可靠性、扩展性的要求,为开发系统新的特性提供灵活操作接口。
附图说明
图1为本实施例中基于数据库的文件系统架构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
实施例1
本实施例提供一种基于数据库的文件系统,架构如图1所示,其结合数据库优点,在拥有传统文件系统特点的同时,扩展了一些新的特性,如可扩充、自定义文件属性,更好的并发控制与协同控制能力、基于文件内容的访问、更高效的搜索算法等。具体地,该文件系统至少包括嵌入式数据库和应用进程处理模块。
嵌入式数据库,存储各文件的元数据及其存储位置的对应信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310129501.5/2.html,转载请声明来源钻瓜专利网。