关于centos下初识日志式文件系统( 二 )


易于迁移
你可以不重新格式化硬盘,并且很方便的从ext2迁移至ext3而享受可靠的日志文件系统的好处 。对,不需要做长时间的、枯燥的、有可能失误的“备份-重新格式化-恢复”操作,就可以体验ext3的优点 。有两种迁移的方法:
如果你升级你的系统,Red Hat Linux安装程序会协助迁移 。需要你做的工作 就是为每一个文件系统按一下选择按钮 。
使用tune2fs程序可以为现存的ext2文件系统增加日志功能 。如果文件系统在转换的过程已经被装载了(mount),那么在root目录下会出现文 件”.journal”;如果文件系统没有被装载,那么文件系统中不会出现该文件 。转换文件系统,只需要运行tune2fs –j /dev/hda1(或者你要转换的文件系统所在的任何设备名称),同时把文件/etc/fstab中的ext2修改为ext3 。如果你要转换自己的根文 件系统,你必须使用initrd引导启动 。参照mkinitrd的手册描述运行程序,同时确认自己的LILO或GRUB配置中装载了initrd(如果没有成功,系统仍然能启动,但是根文件系统会以ext2形式装载,而不是ext3,你可以使用命令cat /proc/mounts 来确认这一点 。)详情可参看tune2fs命令的man page在线手册(执行man tune2fs) 。
3、ext3的三种日志模式
ext3提供多种日志模式,即无论改变文件系统的元数据,还是改变文件系统的数据(包括文件自身的改变),ext3 文件系统均可支持,以下是在/etc/fstab文件引导时激活的三种不同日志模式:
data=http://www.ljsggw.cn/internet/journal日志模式
日志中记录包括所有改变文件系统的数据和元数据。它是三种ext3日志模式中最慢的,但它将发生错误的可能性降至最小 。使用“data=http://www.ljsggw.cn/internet/journal”模式要求ext3将每个变化写入文件系统2次、写入日志1次,这将降低文件系统的总性能 。所有新数据首先被写入日志,然后才被定位 。意外发生过后,日志可以被重放,将数据与元数据带回一致状态 。由于记录了在ext3中元数据和数据更新情况,当一个系统重新启动的时候,这些日志将起作用 。
data=http://www.ljsggw.cn/internet/ordered日志模式 (默认)
仅记录改变文件系统的元数据,且溢出文件数据要补充到磁盘中。这是缺省的ext3日志模式 。这种模式降低了在写入文件系统和写入日志之间的冗余,因此速度较快,虽然文件数据的变化情况并不被记录在日志中,但它们必须做,而且由ext3的daemon程序在与之相关的文件系统元数据变化前执行,即在记录元数据前要修改文件系统数据,这将稍微降低系统的性能(速度),然而可确保文件系统中的文件数据与相应文件系统的元数据同步 。
data=http://www.ljsggw.cn/internet/writeback日志模式
仅记录改变文件系统的元数据,但根据标准文件系统,写程序仍要将文件数据的变化记录在磁盘上,以保持文件系统一致性 。这是速度最快的ext3日志模式 。因为它只记录元数据的变化,而不需等待与文件数据相关的更新如文件大小、目录信息等情况,对文件数据的更新与记录元数据变化可以不同步,即ext3是支持异步的日志 。缺陷是当系统关闭时,更新的数据因不能被写入磁盘而出现矛盾,这一点目前尚不能很好解决 。
不同日志模式间有差别,但设置的方法一样方便 。可以使用ext3文件系统指定日志模式,由/etc/fstab启动时完成 。例如,选择data=http://www.ljsggw.cn/internet/writeback日志模式,可以做如下设置:
/dev/hda5 /opt ext3 data=http://www.ljsggw.cn/internet/writeback 1 0
在一般情况下,data=http://www.ljsggw.cn/internet/ordered日志模式是ext3文件系统的缺省模式 。
要指定日志方式,可以使用如下方式:

推荐阅读