ext3 / ext4 visualização do tamanho do bloco físico

4

Estou usando um servidor suse 11 com o xfs e usando o comando "xfs_info / srv" eu vi isso.

xfs_info /srv/
meta-data=/dev/mapper/vg01-srvvol isize=256    agcount=38, agsize=1964032 blks
     =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=73367552, imaxpct=25
     =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=3836, version=2
     =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Então eu acho que o xfs sabe o tamanho do disco de sublinhado sectsz, mas estou usando agora um disco com sectsz de 512 bytes, mas a minha pergunta é, como encontrar esse tipo de informação usando o sistema de arquivos ext3 / ext4?

Porque eu gostaria de tentar usar um novo disco com sectsz de 4096 e tenha certeza, o ext3 / ext4 usa o sectez de sublinhado.

Esta é a saída de xfs_info usando um novo ssd com tamanho de bloco físico 4096:

xfs_info /dev/mapper/vg00-logvol
meta-data=/dev/mapper/vg00-logvol isize=256    agcount=16, agsize=7144576 blks
         =                       sectsz=4096  attr=2, projid32bit=0
data     =                       bsize=4096   blocks=114313216, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=55817, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
    
por c4f4t0r 13.06.2014 / 13:13

3 respostas

5

$ sudo tune2fs -l /dev/vda1 
tune2fs 1.42.8 (20-Jun-2013)
Filesystem volume name:   <none>
...
Free inodes:              127696
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      256
Blocks per group:         8192
...
    
por 13.06.2014 / 15:07
1

Primeiro, encontre o dispositivo dm subjacente:

ls -l /dev/mapper/vg01-srvvol

Exemplo de saída:

lrwxrwxrwx 1 root root 7 Jan 28 14:32 /dev/mapper/vg01-srvvol -> ../dm-0

Pegue o dm-0 , dm-1 , etc e veja aqui:

cat /sys/block/dm-0/queue/physical_block_size
    
por 13.06.2014 / 23:12
0

A única maneira confiável de determinar o tamanho real do bloco físico é consultando o disco diretamente com hdparm :

hdparm -I /dev/sdX | grep Physical

Todas as ferramentas do linux como parted , tune2fs , fdisk , também o kernel (via o valor fornecido em / proc) geram 512 Bytes para os discos que tenho, que são indicados como 4K por hdparm . (5 HDDs testados, sendo dois deles 4K).

    
por 08.05.2015 / 22:51