【问题标题】:What are the EXT2 file system structure details?EXT2文件系统结构细节是什么?
【发布时间】:2013-02-16 00:07:48
【问题描述】:

我正试图围绕 EXT2 文件系统展开思考,但我找不到一个可以详细显示 EXT2 文件系统的地方

我终于自己画了一张图。所以我走到了这一步。现在我正在尝试弄清楚以下内容(我已经找到了一些信息):

  • 每个扇区的字节数:0.5kB - 4kB
  • 每个块的字节数:4kB - 64kB
  • 每个块的扇区数:1 - 128
  • 每个块组的块数:?
  • 每个分区的块组数:?

我找不到一个有这些信息的地方,这让我很疯狂。

编辑:也刚刚发现这个,这意味着我每个块号的字节数可能是错误的:

#define EXT2_MIN_BLOCK_SIZE     1024
#define EXT2_MAX_BLOCK_SIZE     4096

【问题讨论】:

    标签: filesystems ext2


    【解决方案1】:

    我通常在osdev wiki 上找到我关于ext2 的信息,而here 又链接到here

    每个块的字节数是1024<<n,其中n在超级块中给出,是一个32位整数。所以理论上,一个块可能在 1024 到……很多字节之间。通常会使用 1、2、4 或 8 kB 的块大小,但这取决于分区大小和预期的平均文件大小等几个因素。

    每个块组都包含一个空闲块的块位图。这为每个块组的块数提供了约束8*block size。每个块组的 inode 也是如此。实际值在超级块中找到。

    这反过来又给出了填充分区所需的块组数量的下限。

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 2012-04-14
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 2016-03-19
      • 2016-12-06
      • 1970-01-01
      相关资源
      最近更新 更多