Como determino o tamanho do bloco de uma partição ext3 no Linux?

43

Como determino o tamanho do bloco de uma partição ext3 no Linux?

Mike
fonte

Respostas:

61
# tune2fs -l /dev/sda1 | grep -i 'block size'
Block size:               1024

Substitua / dev / sda1 pela partição que você deseja verificar.

skraggy
fonte
27

Sem root, sem gravação e para qualquer tipo de sistema de arquivos, você pode:

stat -fc %s .

Isso fornecerá o tamanho do bloco do sistema de arquivos montado no diretório atual (ou qualquer outro diretório especificado em vez do ponto).

mik
fonte
2
Não esqueça o ponto no final desse comando, pois stat -fespera-se que uma pasta lhe forneça estatísticas.
precisa saber é o seguinte
E para ainda mais reduzi-lo a que o OP pediu:stat --printf='%s' -f .
Jani Uusitalo
com newlinestat --printf = '% s \ n' -f.
C4f4t0r 28/03
1
@JaniUusitalo, @ c4f4t0r: obrigado pela dica, corrigiu a resposta usando o -cque é mais simples do que #--printf='...\n'
mik
12
dumpe2fs -h /dev/md2

irá produzir algo com:

Block size:               4096
Fragment size:            4096
evcz
fonte
7

No x86, um bloco do sistema de arquivos é quase sempre 4KiB - o tamanho padrão - e nunca maior que o tamanho de uma página de memória (que é 4KiB).

wzzrd
fonte
É o mesmo em todas as plataformas, o maior tamanho de bloco suportado pelo ext2 / 3 é 4096 bytes.
Dave Cheney
Graças à Dave! Eu aprendi alguma coisa hoje ;-) Eu originalmente pensava que o tamanho do bloco ext3 poderia ser 8k em plataformas com suporte a 8k páginas de memória.
wzzrd
Wikipedia diz que pode ser 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow
1
@dfrankow: se você possui 8k páginas de memória, como no hardware Alpha, sim. Mas você não tem no hardware x86 e é disso que eu estava falando.
Wzzrd 26/04/12
5

No caso em que você não tem o direito de executar tune2fsem um dispositivo (por exemplo, em um ambiente corporativo), tente escrever um único byte em um arquivo na partição em questão e verifique o uso do disco:

echo 1 > test
du -h test
narthi
fonte
1

Para detectar o tamanho do bloco da partição necessária:

  1. Detectar o nome da partição:

    $ df -h
    

    por exemplo, temos /dev/sda1

  2. Detecte o tamanho do bloco para esta partição:

    $ sudo blockdev --getbsz /dev/sda1
    
lospejos
fonte
0
stat <<Filename>>

também fornecerá o tamanho do arquivo em blocos

Mayur
fonte
Não é isso que o OP pediu
Pablo A
0

Usar

sudo dumpe2fs /dev/sda1 | grep "Block size"

onde / dev / sda1 é a partição do dispositivo. Você pode obtê-lo delsblk

Pablo A
fonte