在使用mkfs或者mke2fs这些命令对磁盘分区进行高级格式化之后,磁盘分区的结构

文件系统结构分析_文件系统结构

MBR:是一块磁盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和分区有效标志。

所以,不要再次混淆MBR的概念(可以不考虑MBR)


在一个磁盘分区,又会分为多个块组(具体分为多少块组是由磁盘分区的大小和磁盘块的大小决定的)

因为Data block Bitmap占据一个磁盘块,使用1bit标示一个磁盘块,那么加入磁盘块大小是1k,其就可以表示1024*8个磁盘块,那么就组成一个块组

如果分区比较大,磁盘块比较多,那么块组也就相应增加

 superblock:超级块,是文件系统最基本的元数据,它定义了文件系统【当前分区而不是一个块组】的类型、大小、状态和其他信息等。Superblock对于文件系统是非常重要的,如果超级块损坏会导致文件系统无法使用,因此会有多个备份。

  一般在0块组,1,3,5,7等都有superblock的备份

inode Bitmap:用于快速查找空闲inode(块位图是为了快速查找空闲磁盘块的)

inode Table:inode成为index node,在ext系列的文件系统上,一个文件会对应一个inode,文件的属性信息是存储在inode中的,例如时间戳,文件大小,以及该文件所在磁盘块,所以在查找文件的时候,步骤:

   找根(根是自引用的,根的inode号一般是2)

  根据根的inode中指向的磁盘块去访问磁盘块中的内容

   根下有很多子目录,由于/是目录,其磁盘块中存储的就是文件(子目录)与其inode的对应关系

   找到对应文件(例如var)对应的inode

   根据var的inode就可以找到var对应的磁盘块

所以,目录文件磁盘块中存储的就是其目录下的文件与其各自的inode之间的对应关系

这就是ext系列的文件系统中文件的查找方式