私は次のことをしました。
$ mkfs.xfs -b size=4096 /dev/xvdf
meta-data=/dev/xvdf isize=256 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=524288, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
$ blockdev --report /dev/xvdf
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 0 2147483648 /dev/xvdf
その後、マウント後に報告されたBSZ(ブロックサイズ)が正しくありません。今4096ではなく512です。
$ mount /dev/xvdf /mntmnt
$ blockdev --report /dev/xvdf
RO RA SSZ BSZ StartSec Size Device
rw 256 512 512 0 2147483648 /dev/xvdf
これは問題ですか、それともblockdevが壊れたのでしょうか?
答え1
blockdev
コマンドバグだと思います..
次のコマンドを実行すると、正しい出力が得られます。
$ file -s /dev/xvdf
/dev/xvdf: SGI XFS filesystem data (blksz 4096, inosz 256, v2 dirs)