mkfs.ext3 コマンド出力のデバッグ

mkfs.ext3 コマンド出力のデバッグ

外付けHDDに新しいファイルシステムを作成していました。フォーマット中に、このパーティションを残りの使用可能なパーティションにフォーマットする必要がありました。850GBこれで、ext3このパーティションにファイル システムが作成されました。これがコマンドの出力ですmkfs.ext3

mkfs.ext3 /dev/sdb3
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
52060160 inodes, 208234530 blocks
10411726 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
6355 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

これらの値が実際に何を表しているかよくわからないので、情報をデバッグするのを手伝ってくれる人はいませんか?

答え1

まず、概念を理解するためにバイト表記法を使いましょう。さて、外付けHDDの実際のサイズは850GBこれは次のように翻訳される912680550400バイト。

ブロックサイズとフラグメントサイズ

ブロックサイズは、ファイルシステムがデータの読み取りと書き込みに使用するサイズを指定します。ここでは、デフォルトのブロックサイズは4096バイトが使用されます。ext3ファイルシステムはブロックの断片化をサポートしていないため、1バイトのファイルは1バイト全体を使用します。4096-fブロック。これはコマンドで を指定して変更できますmkfsが、現在のファイル システムには十分な容量があるため、推奨されません。

Total blocks possible = 912680550400/4096 = 222822400 blocks

コマンド出力では、実際に208234530ブロック数は私たちの計算にかなり近いですが、使用できないブロックが常に存在するためです。

Total inodes in this example = 208234530/4 = 52058632.5 inodes

derobert のコメントによると、合計 inode 数は実際に作成される数ですmkfs。ext2 inodes/3/4 では一度に作成されます。いくつかのオプション ( 、 )mkfsを使用して作成する数を変更できます。異なるオプションは暗黙的にそれを行います。-i-N-T

これは常にヒューリスティックであり、コマンドに応じて可能な合計inodeは52060160inode。

Maximum file system size possible = 4294967296 * 4096 (block size)

理論的にはファイルシステムのサイズは最大16TBしかし、それは真実ではありません。

ブロックグループのサイズは で指定されますsb.s_blocks_per_group blocksが、 として計算することもできます8 * block_size_in_bytes。したがって、ブロックグループの合計サイズは次のようになります。

total block groups = 208234530/32768 = 6354.81 

つまり、6355コマンド出力に従ってグループ化します。

Total inodes per group = 32768/4 = 8192 inodes

参考文献

http://www.redhat.com/archives/ext3-users/2004-December/msg00001.html

https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout

https://serverfault.com/a/117598

ext3 ファイルシステムのフラグメント サイズとは何ですか?

関連情報