1

EXT2 ファイル システムについて頭を悩ませようとしていますが、EXT2 ファイル システムの詳細を示している場所が 1 つも見つかりません。

最後に自分で図を描きました。だから私はそこまで行きました。今、私は次のことを理解しようとしています(すでにいくつかの情報を見つけました):

  • セクターあたりのバイト数: 0.5kB - 4kB
  • ブロックあたりのバイト数: 4kB - 64kB
  • ブロックあたりのセクター数: 1 - 128
  • ブロック グループあたりのブロック数: ?
  • パーティションごとのブロック グループ数: ?

この情報を持っている場所が 1 つも見つからないのは、私には頭がおかしいです。

編集:これも見つかりました。これは、ブロック番号あたりのバイト数がおそらく間違っていることを意味します:

#define EXT2_MIN_BLOCK_SIZE     1024
#define EXT2_MAX_BLOCK_SIZE     4096
4

1 に答える 1

1

私は通常、ext2 に関する情報をosdev wikiで見つけます

ブロックあたりのバイト数は、スーパーブロック1024<<nn指定された 32 ビット整数です。したがって、理論的には、ブロックは 1024 バイトから ... バイト数の間のどこかにある可能性があります。通常、1、2、4、または 8 kB のブロック サイズが使用されますが、パーティション サイズや予想される平均ファイル サイズなどのいくつかの要因によって異なります。

各ブロック グループには、フリー ブロックの 1 つのブロック ビットマップが含まれます。8*block sizeこれにより、ブロック グループごとのブロック数に制約が与えられます。ブロック グループごとの inode についても同様です。実際の値はスーパーブロックにあります。

これにより、パーティションを埋めるために必要なブロック グループ数の下限が決まります。

于 2014-04-25T21:39:03.170 に答える