Comment déterminer la taille de bloc d'une partition ext3 sous Linux?

43

Comment déterminer la taille de bloc d'une partition ext3 sous Linux?

Mike
la source

Réponses:

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

Remplacez / dev / sda1 par la partition à vérifier.

skraggy
la source
27

Sans root, sans écriture et pour tout type de système de fichiers, vous pouvez faire:

stat -fc %s .

Cela donnera la taille de bloc du système de fichiers monté dans le répertoire courant (ou tout autre répertoire spécifié à la place du point).

mik
la source
2
N'oubliez pas le point à la fin de cette commande, car vous vous stat -fattendez à ce qu'un dossier vous fournisse des statistiques.
BeowulfNode42
Et pour aller encore plus loin dans le sens demandé par le PO:stat --printf='%s' -f .
Jani Uusitalo,
avec newlinestat --printf = '% s \ n' -f.
c4f4t0r
1
@JaniUusitalo, @ c4f4t0r: merci pour l'allusion, corrige la réponse en utilisant une méthode -cplus simple que--printf='...\n'
mik
12
dumpe2fs -h /dev/md2

affichera quelque chose avec:

Block size:               4096
Fragment size:            4096
evcz
la source
7

Sur x86, un bloc de système de fichiers correspond à peu près toujours à 4 Ko - la taille par défaut - et ne dépasse jamais la taille d'une page mémoire (qui est de 4 Ko).

wzzrd
la source
C'est la même chose sur chaque plate-forme, la plus grande taille de bloc supportée par ext2 / 3 est de 4096 octets.
Dave Cheney
Merci Dave! J'ai appris quelque chose aujourd'hui ;-) Au départ, je pensais que la taille de bloc ext3 pouvait être de 8k sur les plates-formes prenant en charge les pages de mémoire de 8k.
lundi
Wikipedia dit que ça peut être 8k: en.wikipedia.org/wiki/Ext3#Size_limits
dfrankow
1
@dfrankow: si vous avez 8k pages de mémoire, comme sur du matériel Alpha, oui. Mais vous n’avez pas ceux sur du matériel x86 et c’est ce dont je parlais.
lundi
5

Dans le cas où vous n'avez pas le droit d'exécuter tune2fssur un périphérique (par exemple, dans un environnement d'entreprise), vous pouvez essayer d'écrire un seul octet dans un fichier de la partition en question et vérifier l'utilisation du disque:

echo 1 > test
du -h test
Narthi
la source
1

Pour détecter la taille de bloc de la partition requise:

  1. Détecter le nom de la partition:

    $ df -h
    

    par exemple nous avons /dev/sda1

  2. Détecter la taille de bloc pour cette partition:

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

donnera également la taille du fichier en blocs

Mayur
la source
Ce n’est pas ce que l’OP a demandé
Pablo A
0

Utilisation

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

où / dev / sda1 est la partition de périphérique. Vous pouvez l'obtenir delsblk

Pablo A
la source