[發明專利]一種基于數據庫的文件系統及文件存儲方法無效
| 申請號: | 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.szxzyx.cn/pat/books/201310129501.5/2.html,轉載請聲明來源鉆瓜專利網。





