2024年3月27日发(作者:)
Linux文件系统类型介绍
以超级用户权限登陆
Linux
,进入
/Lib/modules/2.4.18-6mdk/kernel/fs
目录执
行命令(不同
Linux
发行版本的
Fs
目录有些不同你可以用查找
FS
文件夹的方法找到
它):
#
ls
Mandrake Linux
支持的文件系统类型
/Lib/modules/2.4.18-6mdk/kernel/fs
中查出当前系统所支持的文件系统种类。从
Linux
系统图-
1
中可以看到笔者使用的
Mandrake Linux 8.2
支持的文件系统非常多。
核心支持十多种文件系统类型:
jfs
、
ReiserFS
、
ext
、
ext2
、
ext3
、
iso9660
、
xfs
、
minx
、
msdos
、
umsdos
、
Vfat
、
NTFS
、
Hpfs
、
Nfs
、
smb
、
sysv
、
proc
等。
这里我们对最常用的几个文件系统的发展情况和优缺点作详细介绍:
ext
、
ext2
、
ext3
、
jsf
、 、
xfs
、
ReiserFS
。
一、
ext
ext
是第一个专门为
Linux
的文件系统类型,叫做扩展文件系统。它在
1992
年
4
月
完成的。它为
Linux
的发展取得了重要作用。但是在性能和兼容性上存在许多缺陷。现在已
经很少使用了。
二、
ext2
ext2
是为解决
ext
文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为
ext2
是
Linux
文件系统二级扩展文件系统。它是在
1993
年发布的
,
设计者是
Rey Card
。
类型中使用最多的格式。并且在速度和
CPU
利用率上较突出,是
GNU/Linux
系统中标准
的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要
得利于其簇快取层的优良设计。
Ext2
可以支持
256
字节的长文件名,其单一文件大小与
文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的
Intel x86
兼容处
理器的系统中,簇最大为
4KB,
则单一文件大小上限为
2048GB,
而文件系统的容量上限
为
6384GB
。尽管
Linux
可以支持种类繁多的文件系统,但是
2000
年以前几乎所有的
Linux
发行版都用
ext2
作为默认的文件系统。
ext2
在写入文
ext2
的缺点:
ext2
的设计者主要考虑的是文件系统性能方面的问题。
件内容的同时并没有同时写入文件的
meta-data
(和文件有关的信息,例如:权限、所
有者以及创建和访问时间)。换句话说,
Linux
先写入文件的内容,然后等到有空的时候
才写入文件的
meta- data
。这样若出现写入文件内容之后但在写入文件的
meta-data
之
前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件 操作
的系统中出现这种情况会导致很严重的后果。另外但由于目前核心
2.4
所能使用的单一分
割区最大只有
2048GB
,尽管文件系统的容量上限为
6384G
但是实际上能使用的文件
系统容量最多也只有
2048GB
。
三、
ext3
ext3
是由开放资源社区开发的日志文件系统,主要开发人员是
Stephen
tweedie
。
ext3
被设计成是
ext2
的升级版本,尽可能地方便用户从
ext2fs
向
ext3fs
迁
ext3
在
ext2
的基础上加入了记录元数 据的日志功能,努力保持向前和向后的兼容性。移。
这个文件系统被称为
ext2
的下一个版本。也就是在保有目前
ext2
的格式之下再加上日
ext3
是一种日志式文件系统。志功能。日志式文件系统的优越性在于:由于文件系统都有
快取层参与运作,如不使用时必须将文件系统卸 下,以便将快取层的资料写回磁盘中。因
此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。如果在文件系
统尚未卸下前就关机
(
如停电
)
时,下次重开机后会造成文件系统的资料不一致,故这时
必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当
耗时的,特别是容 量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。故
这在大型的伺服器上可能会造成问题。


发布评论