Eu estava criando um novo sistema de arquivos no meu disco rígido externo. Durante a formatação, tive que formatar esta partição para a partição restante disponível que está em algum lugar próximo850 GB. Agora, criei um ext3
sistema de arquivos nesta partição. Esta é a saída do meu mkfs.ext3
comando.
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
Alguém pode me ajudar a depurar as informações, pois não tenho certeza do que esses valores realmente representam?
Responder1
Primeiro, vamos usar a notação de bytes para entender os conceitos. Agora, o tamanho real do HDD externo era850 GBque se traduz em912680550400bytes.
Tamanho do bloco e tamanho do fragmento
O tamanho do bloco especifica o tamanho que o sistema de arquivos usará para ler e gravar dados. Aqui o tamanho de bloco padrão de4096bytes são usados. O sistema de arquivos ext3 não suporta fragmentação de bloco, portanto um arquivo de um byte usará um arquivo inteiro4096bloquear. Isso pode ser modificado especificando -f
no mkfs
comando, mas não é sugerido porque os sistemas de arquivos atuais têm capacidade suficiente.
Total blocks possible = 912680550400/4096 = 222822400 blocks
Então, na saída do nosso comando, na verdade temos208234530blocos que está bem próximo do nosso cálculo e porque sempre haverá alguns blocos que não podem ser usados.
Total inodes in this example = 208234530/4 = 52058632.5 inodes
De acordo com o comentário de derobert, o total de inodes é o número que mkfs
realmente está sendo criado. inodes
em ext2/3/4 são criados de mkfs
cada vez. Podemos alterar quantos ele cria com várias opções ( -i
, -N
) e diferentes -T
opções fazem isso implicitamente.
É sempre uma heurística e, portanto, o total de inodes possíveis de acordo com nosso comando é52060160inodes.
Maximum file system size possible = 4294967296 * 4096 (block size)
Então, teoricamente, o tamanho do sistema de arquivos pode ser de até16TBmas, no entanto, não é verdade.
O tamanho de um grupo de blocos é especificado em sb.s_blocks_per_group blocks
, embora também possa ser calculado como 8 * block_size_in_bytes
. Portanto, o total de grupos de blocos possíveis poderia ser,
total block groups = 208234530/32768 = 6354.81
Então está perto6355grupos de acordo com nossa saída de comando.
Total inodes per group = 32768/4 = 8192 inodes
Referências
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
Qual é o tamanho de um fragmento em um sistema de arquivos ext3?