Linux文件系统 inode block superblock

简述 linux文件系统 -->inode/block/superblock

操作系统的文件数据除了文件实际内容外,还有非常多的属性,如文件权限(rwx)与文件属性(所有者、群组、时间参数等)。

文件系统通常将这两部分数据存放在不同的块。权限属性放到 inode 中,实际数据放到 data block 中。

  1. inode
  • 索引节点 。
  • 记录文件的属性,和此文件的数据所在的block 号码。
  • 一个文件占用一个inode。
  • inode相同的文件,互为硬链接文件(文件又另一个入口)。
  • 每个inode大小均固定为 128bytes。
  1. block
  • 实际记录文件的内容。
  • 若文件太大时,会占用多个block ,若文件太小时,一个block剩余空间会被浪费。
  • 每个block一般大小1k,2k,4k,引导分区boot是1k其他都是4k。
  • 磁盘读取数据是按block为单位读取的。
  1. superblock:(超级块)
  • 记录此filesystem 的整体信息,包括inode和block的总量、使用量、剩余量, 以及文件系统的格式与相关信息等。
  • 文件系统的挂载时间、最近一次写入数据的时间、最近一次检验磁盘(fsck)的时间等。
  • 还有一个validbit数值,若此文件系统已经被挂载,validbit的值为 0 ,若未被挂载,则validbit值为 1 。

在这里插入图片描述
硬链接文件删除 : 由于inode节点号相同,必须将链接文件和原文件同时删除。
软链接文件删除 :inode号不同,链接文件只是原文件的一个快捷方式,删除软链接文件不影响原文件的数据。

发布了20 篇原创文章 · 获赞 15 · 访问量 1943

猜你喜欢

转载自blog.csdn.net/wdwangye/article/details/104609688