我做了以下事情:
$ 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(blocksize)是错误的。现在是 512,而不是 4096。
$ 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)