/ proc /分区中的大小单位没有意义

我有一个希捷750GB的驱动器。

Parted显示驱动器为750GB

 parted /dev/sdc print Model: ST375064 0AS (scsi) Disk /dev/sdc: 750GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 750GB 750GB ext3 primary 

但是, /proc/partitions的大小条目应该是分块的:

 cat /proc/partitions major minor #blocks name 8 32 732574584 sdc 

Parted说块大小是512B, blockdev --getbsz /dev/sdc说块大小是4096。

但是……显然, /proc/partition错误地报告了KiB中的设备大小,而不是块。

这种行为可以依赖于Linux和/或内核版本吗? (我需要一个脚本和一致的方式来find块设备的大小)

带有3.10内核的Centos 6.6。

  • 访问LVM卷上的分区
  • 将/ var / lib / mongo的readahead设置为4096KB
  • 使NFS像块设备一样工作
  • 创build可变大小的RAM支持的文件系统(Ext4和Btrfs)
  • 如何知道设备磁盘上是否有某些数据已经存在?
  • LVM,设备映射器,软件RAID和块设备的Readahead设置 - 什么赢?
  • One Solution collect form web for “/ proc /分区中的大小单位没有意义”

    使用/ proc /分区或(c)fdisk。 一些不美观的结果是更好的人类可读性。

    / proc /分区中的块始终在512B块内…较新的磁盘将在内部使用4k块,但通常在外面模拟512B块。 有些磁盘只会在外面说4k块,但是/ proc /分区仍然会在512B块中打印结果。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.