柔情似水 发表于 2015-1-16 16:45:09

来一发Linux ext2/ext3文件体系详解

如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
Linuxext2/ext3文件体系利用索引节点来纪录文件信息,感化像windows的文件分派表。索引节点是一个布局,它包括了一个文件的长度、创立及修正工夫、权限、所属干系、磁盘中的地位等信息。一个文件体系保护了一个索引节点的数组,每一个文件或目次都与索引节点数组中的独一一个元素对应。
体系给每一个索引节点分派了一个号码,也就是该节点在数组中的索引号,称为索引节点号。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文件体系
创立新的ext3文件体系,比方要把磁盘上的hda8分区格局化ext3文件体系,并将日记纪录在/dev/hda1分区,那末操纵历程以下:
#mke2fs-j/dev/hda8
mke2fs1.24a(02-Sep-2001)
Filesystemlabel=
OStype:Linux
Blocksize=1024(log=0)
......
Creatingjournal(8192blocks):done
Writingsuperblocksandfilesystemaccountinginformation:done
Thisfilesystemwillbeautomaticallycheckedevery30mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
在创立新的文件体系时,能够看到,ext3文件体系实行主动检测的工夫为180天或每第31次被mount时,实践上这个参数能够依据必要随便调治。
以下将新的文件体系mount到主分区/data目次下:
#mount-text3/dev/hda8/data
申明:以大将已格局化为ext3文件体系的/dev/hda8分区加载到/data目次下。
ext3基于ext2的代码,它的磁盘格局和ext2的不异;这意味着,一个洁净卸装的ext3文件体系能够作为ext2文件体系从头挂装。Ext3文件体系仍旧能被加载成ext2文件体系来利用,你能够把一个文件体系在ext3和ext2自在切换。
这时候在ext2文件体系上的ext3日记文件仍旧存在,只是ext2不克不及认出日记罢了。
将ext2文件体系转换为ext3文件体系
将linux体系的文件体系由ext2转至ext3,有以下几处长处:第一体系的可用性加强了,第二数据集成度进步,第三启动速率进步了,第四ext2与ext3文件体系之间互相转换简单。
以转换文件体系为例,将ext2文件体系转换为ext3文件体系,命令以下:
#tune2fs-j/dev/hda9
tune2fs1.24a(02-Sep-2001)
Creatingjournalinode:done
Thisfilesystemwillbeautomaticallycheckedevery31mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
如许,本来的ext2文件体系就转换成了ext3文件体系。注重将ext2文件体系转换为ext3文件体系时,不用要将分区载上去转换。
转换完成后,不要健忘将/etc/fstab文件中所对应分区的文件体系由本来的ext2变动为ext3。
ext3日记的寄存地位
能够将日记安排在别的一个存储设备上,比方寄存到分区/dev/hda8。比方要在/dev/hda8上创立一个ext3文件体系,并将日记寄存在内部设备/dev/hda2上,则运转以下命令:
#mke2fs-Jdevice=/dev/hda8/dev/hda2
ext3文件体系修复
新的e2fsprogs中的e2fsck撑持ext3文件体系。当一个ext3文件体系被损坏时,先卸载该设备,再用e2fsck修复:
#umount/dev/hda8
#e2fsck-fy/dev/hda8
总而言之,ext3日记文件体系是今朝linux体系由ext2文件体系过分到日记文件体系最为复杂的一种选择,完成体例也最为简便。因为是间接从ext2文件体系开展而来,体系由ext2文件体系过渡到ext3日记文件体系晋级历程光滑,能够最年夜限制地包管体系数据的平安性。今朝linux体系要利用日记文件体系,最保险的体例就是选择ext3文件体系

</p>
但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。

灵魂腐蚀 发表于 2015-1-18 16:56:41

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

不帅 发表于 2015-1-26 17:56:57

说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?

因胸联盟 发表于 2015-2-4 20:46:45

随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。

飘飘悠悠 发表于 2015-2-10 09:26:49

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

精灵巫婆 发表于 2015-3-1 09:23:54

说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?

小女巫 发表于 2015-3-10 16:14:03

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

冷月葬花魂 发表于 2015-3-17 09:08:43

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

谁可相欹 发表于 2015-3-24 04:57:07

任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
页: [1]
查看完整版本: 来一发Linux ext2/ext3文件体系详解