我们将inode 块与block块称为数据存放区域或普通数据块,superblock、block块位图、inode位图等称为中间数据或者元数据,因为元数据经常变化,会存在与实际数据不一致的情况。所以就有了文件系统日志功能。

    ext3文件系统日志:首先将待写的块的一个副本放入日志中,当发往日志的IO数据发送到日志中后(将数据提交到日志中),块即将写入文件系统,当发往文件系统的IO数据完毕时,( 把数据提交到了文件系统中),日志中的块副本就丢弃。

    事实上,元数据的日志记录可以恢复文件系统结构的一致性。可以不记录 文件的实际数据,若不记录就无法恢复数据,ext3让系统管理员决定了什么可以记入日志中,有3种模式:

    1. 日志(Journal)

       文件系统的所有数据和元数据都记录到日志中。最安全最慢的Ext3文件系统。

    2. 预定(Ordered)

       只针对文件系统元数据的改变才被记录到日志中。默认的ext3日志模式。

    3. 写回(Writeback)

      只对文件系统元数据的改变才记录到日志中。最快的模式。