lsblk 和 blockdev 输出的块大小不匹配

lsblk 和 blockdev 输出的块大小不匹配
  • 为什么LOG-SEC列的输出与--getbsz下面的不匹配?这些值是不同数量的吗?如何找到实际值?以下 stat 命令的输出是否始终等于blockdev --getbsz
$ sudo lsblk -o NAME,PHY-SeC,LOG-SEC,FSTYPE
NAME                     PHY-SEC LOG-SEC FSTYPE
zram0                       4096    4096 
nvme0n1                      512     512 
├─nvme0n1p1                  512     512 ext4
├─nvme0n1p2                  512     512 ext4
├─nvme0n1p3                  512     512 ext4
├─nvme0n1p4                  512     512 vfat
└─nvme0n1p5                  512     512 LVM2_member
  ├─vgubuntu-FedoraRoot      512     512 ext4
  ├─vgubuntu-FedoraSwap      512     512 swap
  ├─vgubuntu-UbuntuSwap      512     512 swap
  ├─vgubuntu-UbuntuRoot      512     512 ext4
  ├─vgubuntu-UbuntuHome      512     512 ext4
  ├─vgubuntu-FedoraHome      512     512 ext4
  ├─vgubuntu-Data            512     512 ext4
  ├─vgubuntu-Documents       512     512 ext4
  ├─vgubuntu-Media           512     512 ext4
  ├─vgubuntu-Backup          512     512 ext4
  └─vgubuntu-SecureCrypt     512     512 crypto_LUKS
    └─Secure                 512     512 ext4
$ sudo blockdev --getbsz /dev/vgubuntu/Data 
4096
$ sudo blockdev --getpbsz /dev/vgubuntu/Data 
512

还,

$ stat -fc %s .
4096

来自手册页

  • --getbsz:以字节为单位打印块大小。此尺寸不描述设备拓扑。它是内核内部使用的大小,并且可以通过安装时的文件系统驱动程序进行修改(例如)。
  • --getpbsz:获取物理块(扇区)大小。

相关内容