Linux缺省情况下运用的文件体系为Ext2,ext2文件体系确实高效安稳。可是,跟着Linux体系在要害事务中的运用,Linux文件体系的缺点也逐渐显露出来了;其间体系缺省运用的ext2文件体系对错日志文件体系。这在要害职业的运用是一个丧命的弱 点。本文向各位介绍Linux下运用ext3日志文件体系运用。
Ext3文件体系是直接从Ext2文件体系开展而来,现在ext3文件体系现已十分安稳牢靠。它彻底兼容ext2文件体系。用户能够滑润地过渡到一个日志功用健全的文件体系中来。这实践上了也是ext3日志文件体系初始规划的初衷。
一、Ext3日志文件体系的特色
1、高可用性
体系运用了ext3文件体系后,即便在非正常关机后,体系也不需要检查文件体系。宕机发生后,康复ext3文件体系的时刻只需数十秒钟。
2、数据的完整性:
ext3文件体系能够极大地进步文件体系的完整性,避免了意外宕机对文件体系的损坏。在保证数据完整性方面,ext3文件体系有2种形式可供挑选。其间之一便是“一起坚持文件体系及数据的一致性”形式。选用这种方法,你永久不再会看到由于非正常关机而存储在磁盘上的垃圾文件。
3、文件体系的速度:
虽然运用ext3文件体系时,有时在存储数据时可能要屡次写数据,可是,从总体上看来,ext3比ext2的功能还要好一些。这是由于ext3的日志功用对磁盘的驱动器读写头进行了优化。所以,文件体系的读写功能较之Ext2文件体系并来说,功能并没有下降。
4、数据转化
由ext2文件体系转化成ext3文件体系十分简略,只需简略地键入两条指令即可完结整个转化进程,用户不用花时刻备份、康复、格局化分区等。用一个ext3文件体系供给的小工具tune2fs,它能够将ext2文件体系轻松转化为ext3日志文件体系。别的,ext3文件体系能够不经任何更改,而直接加载成为ext2文件体系。
5、多种日志形式
Ext3有多种日志形式,一种作业形式是对一切的文件数据及metadata(界说文件体系中数据的数据,即数据的数据)进行日志记载(data=journal形式);另一种作业形式则是只对metadata记载日志,而不对数据进行日志记载,也即所谓data=ordered或许data=writeback形式。体系管理人员能够依据体系的实践作业要求,在体系的作业速度与文件数据的一致性之间作出挑选。
二、运用Ext3文件体系
1.下载与编译中心
对中心打补丁,补丁下载地址:之后运转:
#make menuconfig
在Filesystem菜单中,会多出以下选项,挑选内核支撑Ext3文件体系:
*> Ext3 journalling file system support (EXPERIMENTAL)
JBD (ext3) debugging support
挑选支撑Ext3文件体系,保存中心配置文件,从头编译中心。
#make bzImage
#make module
#make module_install
#make install
内核编译装置完结。运用新的内核发动体系后,就能够创立ext3文件体系了。
2.实践运用Ext3文件体系
创立新的ext3文件体系,例如要把磁盘上的hda5分区格局化ext3文件体系,并将日志记载在/dev/hda1分区,那么操作进程如下:
[root@test /sbin]# ./mke2fs -j /dev/sda5
mke2fs 1.24a (02-Sep-2001)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
.. .. ..
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
在创立新的文件体系时,能够看到,ext3文件体系履行自动检测的时刻为180天或每第31次被mount时,实践上这个参数能够依据需要随意调理。
以下将新的文件体系mount到主分区ext3目录下:
#[root@test /sbin]# mount -t ext3 /dev/sda5 /ext3
阐明:以大将已格局化为ext3文件体系的/dev/sda5分区加载到/ext3目录下。
ext3 根据ext2 的代码,它的磁盘格局和 ext2 的相同;这意味着,一个洁净卸装的 ext3 文件体系能够作为 ext2 文件体系从头挂装。Ext3文件体系依然能被加载成ext2文件体系来运用,你能够把一个文件体系在ext3和ext2自在切换。这时在ext2文件体系上的ext3日志文件依然存在,仅仅ext2不能认出日志罢了。
3.将ext2文件体系转化为ext3文件体系
将linux体系的文件体系由ext2转至ext3,有以下几处长处:榜首体系的可用性增强了,第二数据集成度进步,第三发动速度进步了,第四ext2与ext3文件体系之间彼此转化简略。
以转化文件体系为例,将ext2文件体系转化为ext3文件体系,指令如下:
[root@test /sbin]# ./tune2fs -j /dev/sda6
tune2fs 1.24a (02-Sep-2001)
Creating journal inode: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
这样,本来的ext2文件体系就转化成了ext3文件体系。留意将ext2文件体系转化为ext3文件体系时,不用要将分区载下来转化。
转化完结后,不要忘掉将/etc/fstab文件中所对应分区的文件体系由本来的ext2更改为ext3。假如你正在转化的分区为根分区,你还应运用initrd发动体系,运转mkinitrd,保证lilo或grub能正常加载initrd。假如你没有做以上几步,那么根在下次发动时依然会以ext2文件体系的方法加载。要检查根分区现在的文件体系,能够运转“cat /proc/mounts”检查成果,有关对根文件体系的转化,能够从随ext3软件包的阐明手册中找到具体阐明
4.日志的寄存方位
能够将日志放置在别的一个存储设备上,例如寄存到分区/dev/hda9。例如要在/dev/hda5上创立一个ext3文件体系,并将日志寄存在外部设备/dev/hda9上,则运转以下指令:
#mke2fs -J device=/dev/hda9 /dev/hda5
5.文件体系修正
新的e2fsprogs中的e2fsck支撑ext3文件体系。当一个ext3文件体系被损坏时,先卸载该设备,在用e2fsck修正: