前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ext2文件系统详解[接<磁盘与文件系统(简单)>]

ext2文件系统详解[接<磁盘与文件系统(简单)>]

原创
作者头像
buiu
修改2021-10-27 15:52:36
7770
修改2021-10-27 15:52:36
举报
文章被收录于专栏:用户9090604的专栏

在大文件系统下, 单一inode表将会变得非常臃肿, 难以管理, 因此 ext2采用多个区块群组(group block), 每个区块群组均具有其 superblock, inode, block

data block

在进行文件系统创建时, 创建的记录文件的单位

  1. 在ext2文件系统下支持的block大小有1k,2k,4k三种
  2. 因block大小而产生的ext2文件系统限制如下表

block大小

1k

2k

4k

最大单一文件限制

16G

256G

2T

最大文件系统总容量

2T

8T

16T

  1. 在选择block大小时应视实际情况而定, 如果系统中文件都非常小, 则可以使用1k

inode table

  1. 记录的信息
    1. 文件的存取模式
    2. 文件的拥有者与群组
    3. 文件的容量
    4. 文件创建/状态改变的实际(ctime)
    5. 最近一次读取实际(atime)
    6. 最近修改时间(mtime)
    7. 定义文件特性的旗标, 如SetUID
    8. 文件内容的指向(pointer)
  2. 特点
    1. inode大小固定位128Bytes, (ext4和xfs可设置到256Bytes)
    2. 每个文件仅会占用一个inode
    3. 文件系统内承载的文件数量与inode的数量有关(Inode count)

block过多时, 会采用链式的block记录, 即多占用一个block进行记录下一个block的位置

superblock

  1. 记录的信息
    1. block与inode的总量
    2. 未使用/已使用的inode/block
    3. block/inode的大小
    4. filesystem的挂载时间, 最近写入数据的时间, 最近检查磁盘(fsck)的时间等信息
    5. 一个valid bit 数值记录是否已挂载, 若为0, 则未被挂载
  2. 特点
    1. 一个文件系统从逻辑上来说仅有一个superblock, 即使是在多个block group中有superblock, 这些superblock也只是作为第一个blockgroup的中superblock的备份

filesystem description

描述每个block group的开始与结束block号码

block bitmap 区块对照表

记录block使用情况的表

inode bitmap inode对照表

记录inode的使用情况

ps: tune2fs和dumpe2fs可以查看文件系统的inode,block等信息

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • inode table
  • superblock
  • filesystem description
  • block bitmap 区块对照表
  • inode bitmap inode对照表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档