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


Respostas:


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

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


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).


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

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).


É 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

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
    

0
stat <<Filename>>

também fornecerá o tamanho do arquivo em blocos


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.