Linux文件系统结构分析*
2011-09-18王红
潍坊学院学报 2011年2期
关键词:系统
王 红
(潍坊学院,山东 潍坊 261061)
Linux文件系统结构分析*
王 红
(潍坊学院,山东 潍坊 261061)
阐述了Linux系统的文件结构类型,指出了EXT2是在Linux系统中最为常用的文件系统。分析了EXT2文件系统的磁盘布局、索引结点及目录结构,研究了EXT2系统实现按名存取的方法,文件读取速度更高效。
EXT2文件系统;索引结点;混合索引;文件目录
Linux系统的一个重要的特征就是支持多种不同的文件系统,如:EXT、FA T、EXT2、EXT3、SYSV等。目前,Linux主要使用的文件系统是EXT2和EXT3文件系统,也是Linux用户最常用的文件系统。各种Linux的系统发布都将EXT2作为操作系统的基础。EXT2文件系统支持标准UNIX文件类型:普通文件、目录文件、特别文件和符号链接。
1 EXT2磁盘布局
EXT2和其他逻辑块文件一样,由逻辑块序列组成,根据用途划分,这些逻辑块通常有:引导块、超级块、inode区及数据区等。
EXT2将其所占的逻辑分区划分为块组,由一个引导块和其他块组组成,每个块组又由超级块、组描述符表、块位图、索引节点位图、索引节点表、数据区构成,如图1所示。

图1 EXT2磁盘布局在逻辑空间的映像
每个块中保存的这些信息是有关EXT2文件系统的备份信息。当某个块组的超级块或inode受损时,这些信息可以用来恢复文件系统。
2 EXT2索引结点
EXT2文件系统中的数据是以数据块的方式存储在文件中的。这些数据块的大小相同,其大小在EXT2创建时设定。磁盘上存储文件的基本单位是簇。一个簇也称为一个磁盘块,它通常是2n个磁盘扇区大小。
EXT2文件系统用一个inode数据结构描述系统中的每一个文件,定义系统的拓扑结构。……
登录APP查看全文
