|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 p3 N. ^% f ]$ ]Linux 文件系统类型介绍
/ B' c" J c( y4 q8 W1 n/ g4 d3 h以超级用户权限登陆 Linux,进入/Lib/modules/2.4.18-6mdk/kernel/fs 目录执行命令(不同 Linux 发行版本的 Fs 目录有些不同你可以用查找 FS 文件夹的方法找到它):
7 J* D: |9 P2 r8 `' G B #ls
- P6 N+ |) T# [& G, U- y( _ Mandrake Linux 支持的文件系统类型
: h/ S' P7 U" @2 r c /Lib/modules/2.4.18-6mdk/kernel/fs 中查出当前系统所支持的文件系统种类。从图-1 中可以看到笔者使用的 Mandrake Linux 8.2 支持的文件系统非常多。Linux 系统+ |' L, `1 o0 `
核心支持十多种文件系统类型:jfs、 ReiseRFS、ext、ext2、ext3、iso9660、xfs、minx、msdos、umsdos、Vfat、NTFS、Hpfs、Nfs、smb、sysv、proc 等。
e+ r2 J: ^! Z 这里我们对最常用的几个文件系统的发展情况和优缺点作详细介绍:ext、ext2、ext3、jsf、 、xfs、ReiserFS。
& \3 P2 n2 S- l7 X) k 一、 ext9 m. u. _( n. v3 Q9 r: ^3 {
ext 是第一个专门为 Linux 的文件系统类型,叫做扩展文件系统。它在 1992 年 4 月完成的。它为 Linux 的发展取得了重要作用。但是在性能和兼容性上存在许多缺陷。现在已+ D9 p5 u3 H1 }$ L6 H# t
经很少使用了。
) C7 l- V' _' \# n3 B6 u
) v0 T! g/ Q L4 |- |, n 二、 ext2) ?- u* w' b! q/ {7 i
ext2 是为解决 ext 文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为二级扩展文件系统。它是在 1993 年发布的,设计者是 Rey Card。 ext2 是 Linux 文件系统类型中使用最多的格式。并且在速度和 CPU 利用率上较突出,是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。Ext2 可以支持 256 字节的长文件名,其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的 Intel x86 兼容处理器的系统中,簇最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 6384GB。尽管 Linux 可以支持种类繁多的文件系统,但是 2000 年以前几乎所有的Linux 发行版都用 ext2 作为默认的文件系统。& K% A/ l% J7 [& \
ext2 的缺点:ext2 的设计者主要考虑的是文件系统性能方面的问题。 ext2 在写入文件内容的同时并没有同时写入文件的 meta-data (和文件有关的信息,例如:权限、所. I% J- G4 v1 T: o9 V3 J% ~
有者以及创建和访问时间)。换句话说,Linux 先写入文件的内容,然后等到有空的时候才写入文件的 meta- data。这样若出现写入文件内容之后但在写入文件的 meta-data 之前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件 操作的系统中出现这种情况会导致很严重的后果。另外但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,尽管文件系统的容量上限为 6384G 但是实际上能使用的文件系统容量最多也只有 2048GB。+ ?7 L: G( Z" ]6 ?
5 u K5 f6 Y+ D 三、 ext3/ {5 j O8 H* t9 ?' \4 _
ext3 是由开放资源社区开发的日志文件系统,主要开发人员是 Stephen tweedie 。 ext3 被设计成是 ext2 的升级版本,尽可能地方便用户从 ext2fs 向 ext3fs 迁移。 ext3 在 ext2 的基础上加入了记录元数 据的日志功能,努力保持向前和向后的兼容性。这个文件系统被称为 ext2 的下一个版本。也就是在保有目前 ext2 的格式之下再加上日志功能。ext3 是一种日志式文件系统。日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸 下,以便将快取层的资料写回磁盘中。 因此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。如果在文件系统尚未卸下前就关机 (如停电) 时,下次重开机后会造成文件系统的资料不一致,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当耗时的,特别是容 量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。 故这在大型的伺服器上可能会造成问题。
/ g3 e6 Q# \" ?) }0 w+ ] ext3 的缺点:其最大的缺点是没有现代文件系统所具有的能提高文件数据处理速度和解压的高性能,另外使用 ext3 文件系统时要注意硬盘限额问题,在这个问题解决之前,不推荐在重要的企业应用上采用 ext3+disk quota(磁盘配额)。
F0 h" I. P, f( R1 Y b$ s/ {
# @. x: \; Z5 k. p/ q5 h" O; l3 c" U 四、 jsf' E5 X) T6 J2 {6 W% Z3 x b
jsf 提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。jsf(Journaled File System Technology for Linux)的开发者包括 AIX(IBM的 Unix)的 jsf 的主要开发者。在 AIX 上,jfs 已经经受住了考验。它是可靠、快速和容易使用的。2000 年 2 月,ibm 宣布在一个开放资源许可证下,移植 linux 版的 JSF。3 R; Y+ b! v+ Q# B2 z
( A& E6 c: N0 [" d, d" O# { |
|