Linux文件系统类型全接触(个人收集原创).pdf
《Linux文件系统类型全接触(个人收集原创).pdf》由会员分享,可在线阅读,更多相关《Linux文件系统类型全接触(个人收集原创).pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Linux 文件系统类型全接触文件系统类型全接触(原创原创)-Linux 文件系统类型全接触 随着 Linux 的不断发展,Linux 所支持的文件系统类型也在迅速扩充。伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、JFS 和其它文件系统。每一个不同版本的 Linux 所支持的文件系统类型种类都有所不同,如何知道自己的 Linux 发行版本的类型哪?可以这样操作:(以笔者使用的Mandrake Linux 8.2 为例,)以超级用户权限登陆 Linux,进入/Lib/modules/2.4.18-6mdk/kernel/fs 目录执行
2、命令(不同 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 等。这里我们对最常用的几个文件
3、系统的发展情况和优缺点作详细介绍:ext、ext2、ext3、jsf、xfs、ReiserFS。一、ext ext 是第一个专门为 Linux 的文件系统类型,叫做扩展文件系统。它在 1992 年 4 月完成的。它为 Linux 的发展取得了重要作用。但是在性能和兼容性上存在许多缺陷。现在已经很少使用了。二、ext2 ext2 是为解决 ext 文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为二级扩展文件系统。它是在 1993 年发布的,设计者是 Rey Card。ext2 是 Linux 文件系统类型中使用最多的格式。并且在速度和 CPU 利用率上较突出,是 GNU/Linux 系统
4、中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。Ext2 可以支持 256 字节的长文件名,其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的 Intel x86 兼容处理器的系统中,簇最大为 4KB,则单一文件大小上限为 2048GB,而文件系统的容量上限为 6384GB。尽管 Linux 可以支持种类繁多的文件系统,但是 2000 年以前几乎所有的 Linux 发行版都用 ext2 作为默认的文件系统。ext2 的缺点:ext2 的设计者主要考虑的是文件系统性能方面的问题。ext2 在写入文件内容的同
5、时并没有同时写入文件的 meta-data(和文件有关的信息,例如:权限、所有者以及创建和访问时间)。换句话说,Linux先写入文件的内容,然后等到有空的时候才写入文件的 meta-data。这样若出现写入文件内容之后但在写入文件的 meta-data 之前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件操作的系统中出现这种情况会导致很严重的后果。另外但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,尽管文件系统的容量上限为 6384G 但是实际上能使用的文件系统容量最多也只有 2048GB。三、ext3 ext3 是由开放资源社区开发的日志文件系统,
6、主要开发人员是 Stephen tweedie。ext3 被设计成是 ext2 的升级版本,尽可能地方便用户从 ext2fs 向 ext3fs 迁移。ext3 在 ext2 的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性。这个文件系统被称为 ext2 的下一个版本。也就是在保有目前 ext2 的格式之下再加上日志功能。ext3 是一种日志式文件系统。日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。如果在文件系统尚未卸下前就关机(如停电)时,
7、下次重开机后会造成文件系统的资料不一致,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当耗时的,特别是容量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。故这在大型的伺服器上可能会造成问题。ext3 的缺点:其最大的缺点是没有现代文件系统所具有的能提高文件数据处理速度和解压的高性能,另外使用 ext3 文件系统时要注意硬盘限额问题,在这个问题解决之前,不推荐在重要的企业应用上采用 ext3+disk quota(磁盘配额)。四、jsf jsf 提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。jsf(Journaled F
8、ile System Technology for Linux)的开发者包括 AIX(IBM 的 Unix)的 jsf 的主要开发者。在 AIX 上,jfs 已经经受住了考验。它是可靠、快速和容易使用的。2000 年 2 月,ibm 宣布在一个开放资源许可证下,移植 linux 版的 JSF 文件系统。JSFs 也是一个有大量用户安装使用的企业级文件系统。它具有可伸缩性和健壮性,与非日志文件系统相比,它的优点是其快速重启能力:Jfs 能够在几秒或几分钟内就把文件系统恢复到一致状态。虽然 jsf 主要是为满足服务器(从单处理器系统到高级多处理器和群集系统)的高吞吐量和可靠性需求而设计的,jsf
9、还可用于想得到高性能和可靠性的客户机配置因为在系统崩溃时,jsf 能提供快速文件系统重启时间,所以它是因特网文件服务器的关键技术。使用数据库日志处理技术,jsf 能在几秒或几分钟之内把文件系统恢复到一致状态。而在非日志文件系统中,文件恢复可能花费几小时或几天。jsf 的缺点:使用 jsf 日志文件系统,性能上会有一定损失,系统资源占用的比率也偏高。是因为当它保持一个日志时,系统需要写许多数据。五、ReiserFS ReiserFS 的第一次公开亮相是在 1997 年 7 月 23 日,Hans Reiser 把他的基于平衡树结构的 ReiserFS 文件系统在网上公布。ReiserFS 3.6
10、.x(作为 Linux 2.4 一部分的版本)是由 Hans Reiser 和他的在 Namesys 的开发组共同开发设计的。Hans 和他的组员们相信最好的文件系统是那些能够有助于创建独立的共享环境或者命名空间的文件系统,应用程序可以在其中更直接、有效和有力地相互作用。为了实现这一目标,文件系统就应该满足其使用者对性能和功能方面的需要。那样,使用者就能够继续直接地使用文件系统,而不必建造运行在文件系统之上(如数据库之类)的特殊目的层。ReiserFS 使用了特殊的优化 b*平衡树(每个文件系统一个)来组织所有的文件系统数据。这为其自身提供了非常不错的性能改进,也能够减轻文件系统设计上的人为约
11、束。例如,现在一个目录下可以容纳 ext00,000 个子目录。另一个使用 b*树的好处就是 ReiserFS 能够像大多其它的下一代文件系统一样,根据需要动态地分配索引节,而不必在文件系统创建时建立固定的索引节。这有助于文件系统更灵活地适应其面临的各种存储需要,同时提供附加的空间有效率。Reiserfs 被看作是一个更加激进和现代的文件系统。传统的 UNIX 文件系统是按盘块来进行空间分配的,对于目录和文件等的查找使用了简单的线性查找。这些设计在当时是合适的,但随着磁盘容量的增大和应用需求的增加,传统文件系统在存储效率,速度和功能上已显落后。在 reiserfs 的下一版 reiser4 中
12、还提供了对事务的支持。在 http:/ 中有 reiser4 的介绍和一个简单的 reiser4 的性能测试。ReiserFS 的缺点:ReiserFS 一个最受人批评的缺点是每升级一个版本,都将要将磁盘重新格式化一次。你可以在 http:/ ReiserFS 的更多信息。六、Xfs xfs 是一种非常优秀的日志文件系统,它是 SGI 公司设计的。xfs 被称为业界最先进的、最具可升级性的文件系统技术。它是一个全 64 位,快速、稳固的日志文件系统,多年用于 SGI 的 IRIX 操作系统。sgi 决定支持 Linux社区,将关键的基本架构技术授权于 Linux。它以开放资源形式发布了他们自己
13、拥有的 xfs 的源代码,并开始进行移植。此工作进展得很快,目前已进入 beta 版阶段。作为一个 64 位文件系统,xfs 可以支持超大数量的文件(9g1gb,甚至更大的 18g1gb),可在大型 2d 和 3d 数据方面提供显著的性能。xfs 有能力预测其它文件系统薄弱环节,同时 xfs 提供了在不妨碍性能的情况下增强可靠性和快速的事故恢复。SGI 的 xfs 可为 linux 和开放资源社区带来的新特性有:可升级性:xfs 被设计成可升级,以面对大多数的存储容量和 i/o存储需求,可处理大型文件和包含巨大数量文件的大型目录,满足二十一世纪快速增长的磁盘需求。xfs 有能力动态地为文件分配
14、索引空间,使系统形成高效支持大数量文件的能力。在它的支持下,用户可使用1exabyte(1g1gb)大的文件,远远大于现在最大的文件系统。优秀的 i/o 性能:典型的现代服务器使用大型的条带式磁盘阵列,以提供达数 gb/秒的总带宽。xfs 可以很好地满足 I/O 请求的大小和并发 I/O 请求的数量。xfs 可作为 root 文件系统,并被 lilo 支持.在 NFS 服务器上使用也没问题.支持软件磁盘阵列(RAID)和虚拟集群(LVM)。SGI 最新发布 xfs 为 1.0.1 版.(在:http:/http:/ 的缺点:由于 xfs 比较复杂,实施起来有一些难度,所以目前 xfs 主要应用
15、于 Linux 企业应用的高端。其他文件系统简介:Minix:Llnux 支持的第一个文件系统,对用户有很多限制而且性能低下。有些没有时间标记,其文件名最长l 4 个字符。minix 文件系统最大的缺点是最大只能使用 64M 的硬盘分区,所以在目前已经没有人使用它了。Xia:Minix 文件系统修正后的版本。在一定程度上解决了文件名和文件系统大小的局限。但没有新的特色,目前很少有人使用。Msdos:msdos 是在 Dos、Windows 和某些 OS/2 操作系统上使用的一种文件系统,其名称采用“8+3”的形式,即 8 个字符的文件名加上 3 个字符的扩展名。umsdos:Linux 下的扩
16、展 msdos 文件系统驱动,支持长文件名、所有者、允许权限、连接和设备文件。允许一个普通的 msdo s 文件系统用于 Linux,而且无须为它建立单独的分区。iso9660:标准 CDROM 文件系统,通用的 Rock Ridge 增强系统,允许长文件名。Vfat:vfat 是 Windows9x 和 Windows NT/2000 下使用的一种 Dos 文件系统,其在 Dos 文件系统的基础上增加了对长文件名的支持。Nfs:Sun 公司推出的网络文件系统,允许多台计算机之间共享同一文件系统,易于从所有这些计算机上存取文件。Hpfs:High Performance File System
17、(HPFS)高性能文件系统(HPFS)HPFS 是 Microsoft 的 LAN Manager中的文件系统,同时也是 IBM 的 LAN Server 和 OS2 的文件系统。HPFS 能访问较大的硬盘驱动器,提供更多的组织特性并改善了文件系统的安全特性。Smb:smb 是一种支持 Windows for workgroups、Windows NT 和 Lan Manager 的基于 SMB 协议的网络操作系统。Sysv:sysv 文件系统实际上是 System V/Coherent 在 Linux 平台上的文件系统。Ncpfs:ncpfs 是一种 Novell NetWare 使用的 N
18、CP 协议的网络操作系统。Proc:proc 是 Linux 系统中作为一种伪文件系统出现的,它用来作为连接内核数据结构的界面。NTFS:微软 Windows NT 内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。一、什么是文件系统(Filesystem);1、常见定义方法;什么是文件系统(filesystem),用一两句话解答出来,实在有点困难,这个问题只能留给文件系统的设计者或对文件系统精通的专业人士来答复;下面是关于 filesystem 的定义是我从 G 上搜索到的;下面我们分析一下,对我们来说,了解一下也有好处。如果您是专业人士,如果您有自己
19、的定义方法,请在本文后面留言;谢谢;定义一;A directory structure contained within a disk drive or disk area.The total available disk space can be composed of one or more filesystems.A filesystem must be mounted before it can be accessed.To mount a filesystem,you must specify a directory to act as the mount point.Once mo
20、unted,any access to the mount point directory or its subdirectories will access the separate filesystem.文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点;一旦文件系统被挂载,freebooks.by.ru/view/ShellProgIn24h/31480175.htm 定义二;A method
21、 of organising files on a disk,eg NTFS,FAT.linux- 文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区组织文件的方法,如 NTFS 或 FAT;定义三;A data structure or a collection of files.In Unix,filesystem can refer to two very distinct things,the directory tree or the arrangement of files on disk partitions.文件系统是文件的数据结构或组织方法。在 Unix 中,文
22、件系统涉及两个非常独特的事情,目录树或在磁盘或分区上文件的排列; 定义四;the structure of files on a disk medium which is visible via the operating system,ie the structure of files which a Unix user can see using ls and other tools 文件系统是基于操作系统的,建立在磁盘媒质上的可见体系结构,例 如 这 种 结 构 对 于 一 个Unix用 户 来 说 可 以 用ls 或 其 它 工 具 可 以 看 到;www.ucolick.org/de
23、/deimos/glossary.html 定义五;A software mechanism that defines the way that files are named,stored,organized,and accessed on logical volumes of partitioned memory.文件系统是基于被划分的存储设备上的逻辑上单位上的一种定义文件的命名、存储、组织及取出的方法; 定义六;In computing,a file system is a method for storing and organizing computer files and the
24、data they contain to make it easy to find and access them.File systems may use a storage device such as a hard disk or CD-ROM and involve maintaining the physical location of the files,or they may be virtual and exist only as an access method for virtual data or for data over a network(e.g.NFS).在计算机
25、业,一个文件系统是有组织存储文件或数据的方法,目的是易于查询和存取。文件系统是基于一个存储设备,比如硬盘或光盘,并且包含文件文件物理位置的维护;也可以说文件系统也是虚拟数据或网络数据存储的方法,比如 NFS;en.wikipedia.org/wiki/Filesystem 2、理解文件系统的关健词;0)存储介质:硬盘、光盘、软盘、Flash 盘、磁带、网络存储设备等;1)磁盘的分割:这是针对大容量的存储设备来说的,主要是指硬盘;对于大硬盘,我们要合理规划分区,所以要谈到硬盘的分割。硬盘的分割,Linux 有 fdisk、cfdisk 和 parted 等,常用的还是 fdisk 工具,Wind
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 文件系统 类型 接触 个人 收集 原创
限制150内