首页 百科知识 第二代扩展文件系统()

第二代扩展文件系统()

时间:2022-10-09 百科知识 版权反馈
【摘要】:第二代扩展文件系统由Rey Card设计,其目标是为Linux提供一个强大的可扩展文件系统,同时也是Linux界中设计最成功的文件系统。EXT2文件系统也是由逻辑块序列组成的。EXT2文件系统在逻辑分区中的物理分布见图6-1。而大多数操作系统,包括Linux在内,为了减少CPU的工作负载而被迫选择相对较低的磁盘空间利用率。EXT2文件系统中的每个文件用一个inode来表示且每个inode有惟一的编号。EXT2文件系统将它所使用的逻辑分区划分成数据块组。

6.2 第二代扩展文件系统(EXT2)

第二代扩展文件系统由Rey Card设计,其目标是为Linux提供一个强大的可扩展文件系统,同时也是Linux界中设计最成功的文件系统。

一个文件系统一般使用块设备上的一个独立的逻辑分区。在文件的逻辑分区中除了表示文件内容的逻辑块(称为数据块)外,还设置了若干包含管理和控制信息的逻辑块。EXT2文件系统也是由逻辑块序列组成的。除装有引导或初启操作系统的引导代码的之外,EXT2文件系统把所使用的逻辑分区划分成块组(Block Group),并从0开始依次编号。每个块组中包含若干数据块,数据块中就是目录或文件内容。块组中包含着几个用于管理和控制的信息块:超级块、组描述符表、块位图、inode位图和inode表。EXT2文件系统在逻辑分区中的物理分布见图6-1。

img36

图6-1 EXT2文件系统的物理分布

象很多文件系统一样,EXT2建立在数据被保存在数据块中的文件内这个前提下。这些数据块长度相等且这个长度可以变化,某个EXT2文件系统的块大小在创建(使用mke2fs)时设置。每个文件的大小和刚好大于它的块大小整数倍相等。如果块大小为1024字节而一个1025字节长的文件将占据两个1024字节大小的块。而大多数操作系统,包括Linux在内,为了减少CPU的工作负载而被迫选择相对较低的磁盘空间利用率。并不是文件中每个块都包含数据,其中有些块被用来包含描述此文件系统结构的信息。EXT2通过一个inode结构来描述文件系统中文件并确定此文件系统的拓扑结构。inode结构描述文件中数据占据哪个块以及文件的存取权限、文件修改时间及文件类型。EXT2文件系统中的每个文件用一个inode来表示且每个inode有惟一的编号。文件系统中所有的inode都被保存在inode表中。EXT2目录仅是一个包含指向其目录入口指针的特殊文件(也用inode表示)。

对文件系统而言文件仅是一系列可读写的数据块。文件系统并不需要了解数据块应该放置到物理介质上什么位置,这些都是设备驱动的任务。无论何时只要文件系统需要从包含它的块设备中读取信息或数据,它将请求底层的设备驱动读取一个基本块大小整数倍的数据块。EXT2文件系统将它所使用的逻辑分区划分成数据块组。每个数据块组将那些对文件系统完整性最重要的信息复制出来,同时将实际文件和目录看做信息与数据块。为了在发生灾难性事件时文件系统的修复,这些复制非常有必要。下一节将着重描述每个数据块组的内容。

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

我要反馈