就象数据库课程中讲到的,操作系统磁盘管理中有Transaction问题,在数据库中表现为:比如想从甲方帐户转到乙方帐户转帐,整个transaction包括从甲方消除xxx园,在乙方帐户增加xxx圆。二者确一不可,因为确一就会导致资金漏调等。为此人们为数据库操作设计了transaction,transaction一旦中途失败,比如甲方消帐成果但是乙方增加失败,transaction必须rollback,即 回滚,要回滚,必须记住当初作过的事情,这就是Journal,日志。
文件系统中,磁盘数据有许多是缓冲在内存里,当系统需要内存或显示sync时,数据才回写,正常关机是系统都要cync,但是异常关机就会使得有时i_node 已经写回了但是数据并没有写会,或反之,都是使得磁盘在下次开机时mount失败,由於没有日志,没有rollback 的可能,无法判断哪儿出错,所以系统一旦发现文件系统上次关机异常,下次开机系统就必须对整个磁盘作disk-check,对windows 用户很熟悉。日志文件系统由於有日志,所以上次不成功的操作都可以回滚,所以无论上次怎样关机,下次开机最多回滚几个磁盘操作,不需要扫描整个磁盘。对大磁盘,恶劣操作环境的系统,以及对磁盘受命都有好处
linux ext3 就是日志文件系统,ext2就不是,因此如果你有ext3系统,关机时只要拔掉电源都行,下次照样起来,但是如果是ext2,不当关机可能导致整个系统溃败,必须重装,敝人吃过ext2的苦头。
不是高手,但是希望有所帮助