• 欢迎访问V小白网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入V小白 暂无QQ群
  • 欢迎访问V小白网站,这是第二个滚动条

磁盘与文件系统

其他分类 admin 2019年6月28日 10:36 318 0 个评论

二、磁盘的物理结构

我们经常看到的物理机械盘是这个样子的:

拆开看下是这样的:

三、分区结构

分区表64byte,每个分区16byte,这16byte的内容如下: 这个图是一个整体的认识:

四、文件系统结构

以ext2为例,第一个扇区bootSector上面讲过,记录了分区的信息。

  • 超级块(superblock)
    记录整个文件系统相关信息的地方,例如inode和block的总量和使用数,还有block的大小等等
  • 文件系统描述
    顾名思义,blockgroup开始和结束的号码
  • 块对照表
    可以知道哪些block是空的
  • inode对照表
    可以知道哪些inode是空的
  • inodetable
    访问模式、文件大小、所有者、权限等
  • datablock
    真正放数据的地儿
  • 注意点,我们之前说过文件系统应该只有一个超级块,而这个表中发现每个组都有超级块,这是怎么回事呢。其实只有第一个组超级块不为空,后续的组里的超级块不一定含有信息,即使有也是和第一个超级块信息相同。

    inodetable里的inode信息

    五、其它

    在介绍开始流程的时候说过,可开机装置的第一个扇区非常重要,包含了2个主要的东西,MBR和分区表。其中MBR有446bytes,分区表有64bytes。
    而boot sector有1024bytes,而一个文件系统的superblock也有1024bytes。boot sector在文件系统的最开始,而superblock也在文件系统的最开始。
    那么boot sector和superblock的关系的关系是什么呢?
    这其实和block size也有关系,block size分为1k,2k,4k的。
    如果是1k的,那么boot sector在最前,即0号block,而superblock在1号block,后续是其他的内容。
    如果block size是2k和4k的,那么block size和superblock就都在0号block了。也就是在一起了。


    V小白 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:磁盘与文件系统
    喜欢 (0)
    发表我的评论
    取消评论
    表情 贴图 加粗 删除线 居中 斜体 签到
    0个小伙伴在吐槽