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

是一种日志式文件系统。志功能。日志式文件系统的优越性在于:由于文件系统都有

快取层参与运作,如不使用时必须将文件系统卸 下,以便将快取层的资料写回磁盘中。因

此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。如果在文件系

统尚未卸下前就关机

(

如停电

)

时,下次重开机后会造成文件系统的资料不一致,故这时

必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当

耗时的,特别是容 量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。故

这在大型的伺服器上可能会造成问题。