depuração mkfs.ext3 saída de comando

1

Eu estava criando um novo sistema de arquivos no meu disco rígido externo. Durante a formatação, tive que formatar essa partição para a partição disponível restante, que está em algum lugar por volta de 850 GB . Agora, criei um sistema de arquivos ext3 nessa partição. Esta é a saída do meu comando 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

Alguém pode me ajudar a depurar as informações, pois não tenho clareza sobre o que esses valores realmente representam?

    
por Ramesh 18.06.2014 / 06:14

1 resposta

1

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

link

link

link

O que é um tamanho de fragmento em um sistema de arquivos ext3

    
por 18.06.2014 / 06:14