对于EXT2文件系统,重点关注索引节点和数据块。
文件是以簇为单位存放在硬盘中的,簇是由多个扇区组成的。
任何ext2分区的第一个块从不受ext2文件系统的管理,这一块分区的启动扇区所保留。ext2其余的分区为快组,详细组成如下:
分区=引导块+块组(N个)
块组=超级块+组描述符+数据块位图+索引节点位图+索引节点表+数据块
• 文件系统超级块的一个拷贝
• 一组块组描述符的拷贝
• 一个数据块位图
• 一组索引节点
• 一个索引节点位图
• 属于文件的一大块数据;即一个数据块
超级快和组描述符是共有的。每个快组都一样。只有块组0 中所包含的超级块和组描述符才由内核使用,而其余的超级块和组描述符保持不变。
数据块位图:用于标识一个组中块的占用和空闲情况。每组中最多可以有8*b个数据块,b为字节单位。因为一个字节是8位。比如4KB的块位图,能标识4KB*8=32K个数据块。
索引节点:文件由inode(包含有文件的所有信息)进行唯一标识
超级快:存储了该文件系统的大量基本信息,包括块的大小、每块组中包含的数据块数等