码迷,mamicode.com
首页 > 其他好文 > 详细

文件系统结构分析

时间:2015-11-18 16:45:01      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:文件系统结构

在使用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系列的文件系统中文件的查找方式


本文出自 “zxcvbnm玄烨” 博客,请务必保留此出处http://10764546.blog.51cto.com/10754546/1713959

文件系统结构分析

标签:文件系统结构

原文地址:http://10764546.blog.51cto.com/10754546/1713959

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!