什么是EXT2文件系统结构细节?

时间:2013-03-01 13:11:15

标签: filesystems ext2

我正试图绕过EXT2文件系统,但我找不到一个向我显示EXT2文件系统的地方

我终于自己绘制了一张图表。所以我走得那么远。现在我想弄清楚以下内容(我已经找到了一些信息):

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

我很难找到一个有这方面信息的地方。

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

#define EXT2_MIN_BLOCK_SIZE     1024
#define EXT2_MAX_BLOCK_SIZE     4096

1 个答案:

答案 0 :(得分:1)

我通常在osdev wiki找到有关ext2的信息,然后链接here

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

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

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