Linux文件系统类型介绍
随着Linux的不断发展,Linux所支持的文件系统类型也在迅速 扩充.伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、JFS 和其它文件系统.每一个不同版本的Linux所支持的文件系统类型种类都有所不同,如何知道自己的Linux发行版本的类型哪?可以这样操作:(以笔者使 用的Mandrake Linux 8.2为例,) 以超级用户权限登陆Linux,进入/Lib/modules/2.4.18-6mdk/kernel/fs目录执行命令(不同Linux发行版本的Fs目录有些不同你可以用查找FS文件夹的方法找到它): #ls Mandrake Linux 支持的文件系统类型 /Lib/modules/2.4.18-6mdk/kernel/fs中查出当前系统所支持的文件系统种类.从图-1中可以看到笔者使用的 Mandrake Linux 8.2支持的文件系统非常多.Linux系统核心支持十多种文件系统类型: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文件系统的缺陷而设计的可扩展的高性能的文件系统.又被称为二级扩展文件系统.它是在1993年发布的,设计者是Rey Card.ext2是Linux文件系统类型中使用最多的格式.并且在速度和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是一种日志式文件系统.日志式文件系统的优越性在于:文件系统都有快取层参与运作,如不使用时将文件系统卸 下,以便将快取层的资料写回磁盘中.因此每当系统要关机时,将其所有的文件系统全部卸下后才能进行关机.如果在文件系统尚未卸下前就关机 (如停电) 时,下次重开机后会造成文件系统的资料不一致,故这时做文件系统的重整工作,将不一致与错误的地方修复.然而,此一重整的工作是相当耗时的,特别是容 量大的文件系统,也不能百分之百保证所有的资料都不 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |