ext3 / ext4物理块大小视图

我正在使用xfs的suse 11服务器,并使用“xfs_info / srv”命令,我看到了这一点。

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 

所以我认为xfs知道下划线sectsz的大小,但我现在使用512字节的sectsz的磁盘,但我的问题是,如何使用ext3 / ext4文件系统find这种信息?

因为我想尝试使用一个4096 sectsz的新磁盘,并确保ext3 / ext4使用下划线sectsz。

这是使用物理块大小4096的一个新的ssd的xfs_info的输出:

 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 

 $ 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 ... 

首先,find底层的dm设备:

 ls -l /dev/mapper/vg01-srvvol 

示例输出:

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

dm-0dm-1等等看看这里:

 cat /sys/block/dm-0/queue/physical_block_size 

确定真实物理块大小的唯一可靠方法是直接使用hdparm查询磁盘:

 hdparm -I /dev/sdX | grep Physical 

所有的Linux工具,如partedtune2fsfdisk ,也是内核(通过/ proc中提供的值)输出512字节的磁盘,我用hdparm表示为4K。 (testing了5个硬盘,其中两个是4K)。