ext3日志文件系统工作原理理解

    ext3文件系统是在ext2文件系统的基础上增加了日志功能。

    具体的做法就是,在向文件系统中的文件写入数据的时候,会先产生一个journal log日志,这个journal log日志是生成在内存中的。系统中有一个后台进程kjournald2,会定时查看这些journal log日志对应的磁盘操作是否已经将数据块写入磁盘的文件系统中了,如果写入了的话,内存中的这个journal log日志就可以抛弃了,否则,线程会将该日志转移到磁盘上的checkpointlist里。

    对于磁盘上的checkpointlist来说其中的journal log日志也不能一直存在,否则是非常占用空间的,因此,有一套checkpoint机制,用于清楚checkpointlist中的journal log日志,具体来说是当有新的journal log需要写入checkpointlist之前,检查checkpointlist中是否有足够的空间,如果没有的话,就调用该checkpoint机制,checkpoint机制检查checkpointlist中的journal log是否已经将数据写入磁盘的文件系统,写入的话则直接删除该log,没有的话则写入和删除。

转自:http://blog.sina.com.cn/s/blog_a558c25a0101ds15.html


你可能感兴趣的:(其他)