一种逻辑文件系统元数据的日志方法

文档序号:6335484阅读:307来源:国知局
专利名称:一种逻辑文件系统元数据的日志方法
技术领域
本发明涉及计算机存储系统技术领域,特别涉及一种逻辑文件系统元数据的日
志方法。
背景技术
文件元数据是计算机操作系统的核心数据,关系着存储系统的可靠性。一般文 件系统提供fsck等工具来检查并修复文件系统的一致性。这一过程的持续时间和文件 系统的规模成比例,因此大型文件系统需要很长的修复时间。有些文件系统(如专门为 Linux开发的Ext3/4)依靠日志技术极大地缩短了恢复时间。然而,这些文件系统只是解 决了本地磁盘的文件元数据一致性问题。在大规模的分布式系统下,如多达成百上千个 节点的分布式环境下,在这种情况下,为了提高系统的可靠性,要使用专用的存储系统 如并行/分布式文件系统来管理文件元数据。传统的文件系统无法解决在这种分布式/ 并行文件系统下的文件元数据一致性的需求。在这种背景下,该专利技术提出了日志管 理技术,有效的保证了基于本地文件系统实现的并行/分布式文件系统的元数据的一致 性。

发明内容
本发明的目的是提出一种逻辑文件系统元数据的日志方法解决基于本地文件系 统的并行/分布式系统下,如何有效的保证元数据的一致性。一种逻辑文件系统元数据的日志方法,=包括以下步骤A、在一个固定大小区域保存日志,并充分利用内存结构减少写永久设备的次 数;B、在元数据操作过程中仅精确记录元数据修改前后的数据,使得恢复过程不依 赖于自身文件系统代码;C、在修改结果返回用户前将日志刷到永久设备;D、恢复时,仅根据日志数据进行重做或撤销操作即可将保证元数据处于一致状 态。本发明的一种优选技术方案在于所述步骤B中在修改磁盘数据前,必须先将 修改写入日志设备,写入成功,则该次操作完成,否则撤销该次操作。本发明的一种较优选技术方案在于在于写入日志设备成功后,若在修改磁盘 数据过程中,系统故障,可以通过读取日志设备中的数据进行重新修改。本发明充分利用内存结构减少写永久设备(日志设备)的次数;在元数据操作过 程中仅精确记录元数据修改前后的数据,使得恢复过程不依赖于自身文件系统代码;恢 复时,仅根据日志数据进行重做或撤销操作即可将保证元数据处于一致状态,减少了恢 复所需的时间。


图1元数据服务器节点结构2加入日志模块的元数据处理流程图3是本发明元数据恢复过程
具体实施例方式元数据请求处理过程元数据访问流程如附图2,当用户发生元数据请求时,服务线程首先将其写入日 志缓存,并写入日志设备,然后修改元数据缓存。当日志缓存中元数据数目达到一定程 度时,将日志缓存中数据写回磁盘,然后将日志设备上的数据清除。元数据恢复过程当将日志缓存中的数据写回磁盘的过程中,发生系统故障时,重启以后,要进 行元数据恢复,过程如附图三。分别在内存中建立redo和undo队当该元数据操作在 日志设备上记录完整时,将该元数据操作放入redo队列;若该元数据操作在日志设备上 的记录不完整,则将该元数据操作放入undo队列。然后,根据redo和undo队列中的元 数据对磁盘中的对应元数据进行修改。由于修改的操作都是基于本地文件系统的文件系 统接口进行的,因此,修改操作与本地文件系统的类型无关,使得恢复过程不依赖于自 身文件系统代码。并且,由于日志设备上的元数据量很少,使得系统恢复元数据所花的 时间很短。
权利要求
1.一种逻辑文件系统元数据的日志方法,其特征在于包括以下步骤A、在一个固定大小区域保存日志,并充分利用内存结构减少写永久设备的次数;B、在元数据操作过程中仅精确记录元数据修改前后的数据,使得恢复过程不依赖于 自身文件系统代码;C、在修改结果返回用户前将日志刷到永久设备;D、恢复时,仅根据日志数据进行重做或撤销操作即可将保证元数据处于一致状态。
2.如权利要求1所述一种逻辑文件系统元数据的日志方法,其特征在于所述步骤B 中在修改磁盘数据前,必须先将修改写入日志设备,写入成功,则该次操作完成,否则 撤销该次操作。
3.如权利要求2所述一种逻辑文件系统元数据的日志方法,其特征在于写入日志 设备成功后,若在修改磁盘数据过程中,系统故障,可以通过读取日志设备中的数据进 行重新修改。
全文摘要
本发明提供了一种逻辑文件系统元数据的日志方法。在一个固定大小区域保存日志,并充分利用内存结构减少写永久设备的次数;在元数据操作过程中仅精确记录元数据修改前后的数据,使得恢复过程不依赖于自身文件系统代码;在修改结果返回用户前将日志刷到永久设备;恢复时,仅根据日志数据进行重做或撤销操作即可将保证元数据处于一致状态。本发明充分利用内存结构减少写永久设备(日志设备)的次数;在元数据操作过程中仅精确记录元数据修改前后的数据,使得恢复过程不依赖于自身文件系统代码;恢复时,仅根据日志数据进行重做或撤销操作即可将保证元数据处于一致状态,减少了恢复所需的时间。
文档编号G06F17/30GK102024021SQ20101053654
公开日2011年4月20日 申请日期2010年11月4日 优先权日2010年11月4日
发明者张东阳, 张玉龙, 王勇, 苗艳超 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1