Primeiro, vamos usar a notação de bytes para entender os conceitos. Agora, o tamanho real do HDD externo era 850 GB , o que significa 912680550400 bytes.
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 de 4096 bytes é usado. O sistema de arquivos ext3 não suporta fragmentação de blocos, portanto, um arquivo de um byte usará um bloco inteiro 4096 . Isso pode ser modificado especificando o -f
no comando mkfs
, mas não é sugerido como os sistemas de arquivos hoje têm capacidade suficiente.
Total blocks possible = 912680550400/4096 = 222822400 blocks
Portanto, em nossa saída de comando, nós temos realmente 208234530 blocos, o que é muito 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
Conforme o comentário de derobert, o inodes total é o número que mkfs
está realmente criando. inodes
no ext2 / 3/4 são criados em mkfs
time. Podemos alterar quantos cria com várias opções ( -i
, -N
) e diferentes opções -T
fazem isso implicitamente.
É sempre uma heurística e, portanto, o total de inodes possíveis, conforme nosso comando, é 52060160 inodes.
Maximum file system size possible = 4294967296 * 4096 (block size)
Então, teoricamente, o tamanho do sistema de arquivos pode ser até 16 TB , mas, no entanto, isso 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
. Então, grupos de bloqueio possíveis poderiam ser,
total block groups = 208234530/32768 = 6354.81
Portanto, ele está próximo de 6355 grupos de acordo com nossa saída de comando.
Total inodes per group = 32768/4 = 8192 inodes
Referências
O que é um tamanho de fragmento em um sistema de arquivos ext3