(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 日志文件系统初始设计的初衷。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。