Come posso determinare la dimensione del blocco di una partizione ext3 su Linux?


43

Come posso determinare la dimensione del blocco di una partizione ext3 su Linux?

Risposte:


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

Sostituisci / dev / sda1 con la partizione che vuoi controllare.


27

Senza root, senza scrivere, e per qualsiasi tipo di filesystem, puoi fare:

stat -fc %s .

Ciò fornirà la dimensione del blocco del filesystem montato nella directory corrente (o qualsiasi altra directory specificata al posto del punto).


2
Non dimenticare il punto alla fine di quel comando dato stat -fche si aspetta che una cartella ti dia delle statistiche.
BeowulfNode42

E per restringere ulteriormente ciò che l'OP ha richiesto:stat --printf='%s' -f .
Jani Uusitalo,

con newlinestat --printf = '% s \ n' -f.
c4f4t0r,

1
@JaniUusitalo, @ c4f4t0r: grazie per il suggerimento, ho corretto la risposta usando -cquale è più semplice di--printf='...\n'
mik

12
dumpe2fs -h /dev/md2

produrrà qualcosa con:

Block size:               4096
Fragment size:            4096

7

Su x86, un blocco del filesystem è quasi sempre 4KiB - la dimensione predefinita - e mai più grande della dimensione di una pagina di memoria (che è 4KiB).


Questo è lo stesso su ogni piattaforma, la dimensione del blocco più grande è supportata da ext2 / 3 è 4096 byte.
Dave Cheney,

Grazie Dave! Ho imparato qualcosa oggi ;-) Inizialmente pensavo che il formato ext3 potesse essere 8k su piattaforme che supportavano pagine di memoria 8k.
wzzrd,

Wikipedia dice che può essere 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow

1
@dfrankow: se hai pagine di memoria 8k, come sull'hardware Alpha, sì. Ma non hai quelli sull'hardware x86 ed è quello di cui stavo parlando.
wzzrd,

5

Nel caso in cui non si abbia il diritto di eseguire tune2fssu un dispositivo (ad esempio in un ambiente aziendale) è possibile provare a scrivere un singolo byte in un file sulla partizione in questione e verificare l'utilizzo del disco:

echo 1 > test
du -h test

1

Per rilevare la dimensione del blocco della partizione richiesta:

  1. Rileva nome partizione:

    $ df -h
    

    per esempio abbiamo /dev/sda1

  2. Rileva le dimensioni del blocco per questa partizione:

    $ sudo blockdev --getbsz /dev/sda1
    

0
stat <<Filename>>

fornirà anche la dimensione del file in blocchi


Questo non è ciò che l'OP ha chiesto
Pablo A

0

Uso

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

dove / dev / sda1 è la partizione del dispositivo. Puoi ottenerlo dalsblk

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.