| 二、 为什么叫日志式?
日志式文件系统在强调数据完整性的企业级服务器中有着重要的需求,是文件系统发展的方向。日志式文件系统的思想来自于如Oracle等大型数据库。数据库操作往往是由多个相关的、相互依赖的子操作组成,任何一个子操作的失败都意味着整个操作的无效性,对数据库数据的任何修改都要回复到操作以前的状态。日志式文件系统采用了类似的技术。
在分区中保存有一个日志记录文件,文件系统写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,则在下次系统启动时就会读日志记录文件的内容来恢复没有完成的写操作。而这个过程一般只需要几秒钟到几分钟,而不是ext2文件系统的fsck那样在大型服务器情况下可能需要几个小时来完成扫描。
对日志式文件系统原理的一个更详细的描述可以参考Journal File Systems
三、获得ReiserFS
Kernel 2.4.1已经包含了ReiserFS的代码,但是最好使用包含了最新的ReiserFS
3.6.25的kernel 2.4.3,若你不是使用kernel 2.4.3,建议你使用这个版本的ReiserFS。本文将使用kernel
2.4.3来作为示例。
对于Kernel 2.4.2则需要打补丁:
# cd /usr/src/linux
# zcat linux-2.4.2-reiserfs-20010327.patch.gz
| patch -p1
对于2.2版本的内核:
# bzip2 -dc linux-2.2.18-reiserfs-3.5.32-patch.bz2
| patch -p1
在make config阶段需要对"prompt for development
and/or incomplete code/drivers"回答Yes。否则系统就不会询问关于ReiserFS的选项;在编译内核的文件系统参数部分,应该选择支持ReiserFS。若你不希望将root(/)安装在ReiserFS文件系统下,则只需要将对ReiserFS的支持编译为模块即可。本文将讨论将root安装在ReiserFS之上的情况。
|