首页 理论教育 常见通用Linux文件系统

常见通用Linux文件系统

时间:2023-11-23 理论教育 版权反馈
【摘要】:ext2 文件系统ext2 是由Remy card 创建的,它是Linux 的一个可扩展的、功能强大的文件系统。至少在Linux 社区中,ext2 是最成功的文件系统,是所有当前的Linux 发布版的基础。ext2 文件系统占用块设备上的一系列的块。文件系统的所有inode 都放在inode 表中。ext3 文件系统ext3 文件系统是直接从ext2 文件系统发展而来,它很大程度上是基于ext2 的。因此,它在磁盘上的数据结构,从本质上而言与ext2 文件系统的数据结构是相同的。目前,ext3 文件系统已经非常稳定可靠,完全兼容ext2 文件系统。

常见通用Linux文件系统

(1)ext2 文件系统

ext2 是由Remy card 创建的,它是Linux 的一个可扩展的、功能强大的文件系统。 至少在Linux 社区中,ext2 是最成功的文件系统,是所有当前的Linux 发布版的基础。 与大多数文件系统一样,ext2 文件系统建立在这样的前提下:文件的数据存放在数据块中,这些数据块的长度都相同。 虽然不同的ex12 文件系统的块长度可以不同,但是对于一个特定的ext2 文件系统,在它创建时,其块长度就确定了(使用mke2fs)。 每一个文件的长度都按块取整。 如果块大小是1 024 B,一个1 025 B 的文件会占用两个1 024 B 的块。 不幸的是,这意味着平均每一个文件要浪费半个块。 在通常的计算中,会用内存和磁盘的使用来交换对CPU 的使用(空间交换时间),这种情况下,Linux 像大多数操作系统一样,会为了较少CPU 负载,而使用相对低效的磁盘利用率。

ext2 文件系统占用块设备上的一系列的块。 从文件系统所关心的角度来看,块设备都可以被当作一系列能够读/写的块。 文件系统无须关心一个块应该放在物理介质的哪个位置,它保存的是逻辑块的编号,由块设备驱动程序完成逻辑块编号到物理存储位置的转换,当一个文件系统需要从包括它的块设备上读取信息或数据时,它只是请求支撑它的设备驱动程序来读取整数数目的块。

不是文件系统中所有的块都用来存储数据,必须用一些块放置描述文件系统结构的信息,ext2 用一个inode 数据结构描述系统中的每一个文件,其中包括一个文件中的数据占用了哪些块以及文件的访问权限、文件的修改时间和文件的类型等信息。 ext2 文件系统中的每一个文件都用一个inode 描述,而每一个inode 都用一个独一无二的数字标识。 文件系统的所有inode 都放在inode 表中。 ext2 的目录是简单的特殊文件,它们也使用inode 描述,只是目录文件的内容是一组指针,每一个指针都指向一个inode,该inode 描述了目录中的一个文件或一个子目录。(www.xing528.com)

(2)ext3 文件系统

ext3 文件系统是直接从ext2 文件系统发展而来,它很大程度上是基于ext2 的。 因此,它在磁盘上的数据结构,从本质上而言与ext2 文件系统的数据结构是相同的。 事实上,如果ext3 文件系统已经被彻底卸载,就可以将它作为ext2 文件系统来重新安装;反之,创建文件系统的日志,并将它作为ext3 文件系统来重新安装也是一种简单和快速的操作。 目前,ext3 文件系统已经非常稳定可靠,完全兼容ext2 文件系统。 ext2 文件系统的一个最大缺点是日志文件系统设计不合适,ext3 可以使用户平滑地过渡到一个日志功能健全的文件系统中来,这实际上了也是ext3 日志文件系统初始设计的初衷。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈