вывод команды debug mkfs.ext3

вывод команды debug mkfs.ext3

Я создавал новую файловую систему на внешнем жестком диске. Во время форматирования мне пришлось форматировать этот раздел в оставшийся доступный раздел, который находится где-то около850ГБ. Теперь я создал 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 был850ГБчто переводится как912680550400байты.

Размер блока и размер фрагмента

Размер блока определяет размер, который файловая система будет использовать для чтения и записи данных. Здесь размер блока по умолчанию4096используется байт. Файловая система ext3 не поддерживает фрагментацию блоков, поэтому файл размером в один байт будет использовать целый4096блок. Это можно изменить, указав -fв mkfsкоманде, но это не рекомендуется, поскольку файловые системы сегодня имеют достаточную емкость.

Total blocks possible = 912680550400/4096 = 222822400 blocks

Итак, в выводе нашей команды мы фактически получили208234530блоков, что довольно близко к нашим расчетам, и потому что всегда будут некоторые блоки, которые нельзя будет использовать.

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

Согласно комментарию derobert, общее количество inodes — это число, которое mkfsфактически создается. inodesна ext2/3/4 создаются в mkfsмомент времени. Мы можем изменить, сколько он создает, с помощью нескольких опций ( -i, -N), и различные -Tопции делают это неявно.

Это всегда эвристика, поэтому общее количество возможных инодов в соответствии с нашей командой равно52060160иноды.

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

Таким образом, теоретически размер файловой системы может достигать16 ТБоднако это не так.

Размер группы блоков указан в 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?

Связанный контент