1

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

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

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

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

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

#define EXT2_MIN_BLOCK_SIZE     1024
#define EXT2_MAX_BLOCK_SIZE     4096
4

1 回答 1

1

我通常在osdev wiki上找到关于 ext2 的信息,该wiki又链接到这里

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

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

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

于 2014-04-25T21:39:03.170 回答