4.1.3 ext3文件系统简介
为了弥补ext2文件系统的不足,有日志功能的ext3文件系统应运而生了。它直接从ext2文件系统发展而来,所以完全兼容ext2文件系统,而且支持从ext2非常简单地(只需要两条命令)转换为ext3,这种特性让也更多的老用户转而使用ext3文件系统。
那么为什么需要日志文件系统呢?因为日志文件系统使用了“两阶段提交”的方式来维护待处理的事务。比方说在写入数据之前,文件系统会先在日志中写入相关记录信息,然后再开始真实地写数据,写完数据后则会将之前写入日志中的内容删除。这样一来,如果遇到问题需要检查文件系统或对ext3文件系统进行修复时,只需要检查日志即可,而ext2修复文件系统时,则需要遍历整个文件系统来检查文件的一致性信息,因此ext3节省了大量修复文件系统所需要的时间。不过,由于增加了日志功能,在存取数据时ext3文件系统要比ext2所做的写入操作多,但是ext3对写操作做了优化,使其性能不会比ext2低。