ext3文件系统日志.docVIP

  • 13
  • 0
  • 约5.61千字
  • 约 11页
  • 2017-06-03 发布于湖北
  • 举报
EXT3文件系统的日志 1 基本概念和作用 1 2 日志的基本原理 1 3 日志的三种模式 2 4 日志的数据结构 4 4.1 概述 4 4.2 日志超级块 5 4.3 描述块 7 4.4 提交块 8 4.5 撤消块 8 5 实例分析 8 基本概念和作用 文件系统的一致性:块位图、inode位图、inode指向的数据块、实际的数据块,这些元素要保持一致。 向文件中写进新的内容,文件占用了更多的块,块位图更新了,但inode还没有来得及更新,导致一些块被标明已使用,但不知道是哪个文件占用的。 作用:日志文件系统在系统崩溃恢复方面更加有效率,只是简单的扫描日志文件并重做那些未完成的文件操作,就可以把文件系统恢复至一致的状态。 日志的基本原理 Ext3 文件系统本身不处理日志,而是利用日志块设备(Journaling Block Device)或叫JBD 的通用内核层。Ext3 与JDB 之间的交互本质上基于三个基本单元:日志记录,原子操作和事务。 日志记录本质上是文件系统将要发出的低级操作的描述。在某些日志文件系统中,日志记录只包括操作所修改的字节范围及字节在文件系统中的起始位置。然而,JDB 层使用的日志记录由低级操作所修改的整个缓冲区组成。这种方式可能浪费很多日志空间(例如,当低级操作仅仅改变位图的一个位时),但是,它还是相当快的,因为JBD 层直接对缓冲区和缓冲区首部进行操作。

文档评论(0)

1亿VIP精品文档

相关文档