Wie bestimme ich die Blockgröße einer ext3-Partition unter Linux?

43

Wie bestimme ich die Blockgröße einer ext3-Partition unter Linux?

Mike
quelle

Antworten:

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

Ersetzen Sie / dev / sda1 durch die Partition, die Sie überprüfen möchten.

skraggy
quelle
27

Ohne root, ohne zu schreiben und für jeden Dateisystemtyp können Sie Folgendes tun:

stat -fc %s .

Dies gibt die Blockgröße des Dateisystems an, das im aktuellen Verzeichnis (oder in einem anderen angegebenen Verzeichnis anstelle des Punkts) angehängt ist.

mik
quelle
2
Vergessen Sie nicht, dass der Punkt am Ende dieses Befehls stat -ferwartet, dass ein Ordner Statistiken enthält.
BeowulfNode42
Und um es weiter stat --printf='%s' -f .
Jani Uusitalo,
mit newlinestat --printf = '% s \ n' -f.
c4f4t0r
1
@JaniUusitalo, @ c4f4t0r: danke für den hinweis, korrigiert die antwort mit -cder einfacher ist als--printf='...\n'
mik
12
dumpe2fs -h /dev/md2

gibt etwas aus mit:

Block size:               4096
Fragment size:            4096
evcz
quelle
7

Unter x86 hat ein Dateisystemblock fast immer eine Größe von 4 KB - die Standardgröße - und ist niemals größer als die Größe einer Speicherseite (4 KB).

wzzrd
quelle
Dies ist auf jeder Plattform gleich, die größte Blockgröße, die von ext2 / 3 unterstützt wird, beträgt 4096 Bytes.
Dave Cheney
Vielen Dank, Dave! Ich habe heute etwas gelernt ;-) Ursprünglich dachte ich, dass die ext3-Blockgröße auf Plattformen, die 8k-Speicherseiten unterstützen, 8k betragen könnte.
Wzzrd
Wikipedia sagt, es kann 8k sein: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow
1
@dfrankow: Wenn Sie über 8.000 Speicherseiten verfügen, z. B. auf Alpha-Hardware, ja. Sie haben diese jedoch nicht auf x86-Hardware, und darüber habe ich gesprochen.
wzzrd
5

Wenn Sie nicht berechtigt sind, tune2fsauf einem Gerät (z. B. in einer Unternehmensumgebung) ausgeführt zu werden, können Sie versuchen, ein einzelnes Byte in eine Datei auf der betreffenden Partition zu schreiben und die Datenträgerverwendung zu überprüfen:

echo 1 > test
du -h test
narthi
quelle
1

So ermitteln Sie die Blockgröße der erforderlichen Partition:

  1. Partitionsnamen ermitteln:

    $ df -h
    

    Zum Beispiel haben wir /dev/sda1

  2. Blockgröße für diese Partition ermitteln:

    $ sudo blockdev --getbsz /dev/sda1
    
Lospejos
quelle
0
stat <<Filename>>

gibt auch die Dateigröße in Blöcken an

Mayur
quelle
Dies ist nicht das, was der OP fragte
Pablo A
0

Verwenden

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

Dabei ist / dev / sda1 die Gerätepartition. Sie können es von bekommenlsblk

Pablo A
quelle