您的位置 首页 动态

Linux环境中运用Ext3文件体系

Linux缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了;其

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修正:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/300759.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部