该文件位于:
/sys/block/<xxx>/size不断引用512字节块计数,或者是否有任何特殊情况下块计数发生变化?
我很好奇因为:
thinkpad :: /sys/block/sdf % cat queue/physical_block_size
4096
thinkpad :: /sys/block/sdf % cat queue/logical_block_size
4096
thinkpad :: /sys/block/sdf % cat size
1540864015408640 * 512 bytes / 1000000000 = ~8GB ->的大小,我的设备,它是正确的,但该设备是一个4K块设备。
发布于 2016-08-05 00:47:20
size条目返回块设备结构的nr_sects字段。传统上,在Unix磁盘大小上下文中,“扇区”或“块”意味着512字节,而不管底层硬件制造商可能称之为“扇区”或“块”。我找不到权威的文档,但是看看Linux源代码(例如1) 2,看起来nr_sects字段确实是以512个字节的单位表示的。
您可以采用另一种方法:因为没有文件报告单元,所以它必须是一个常量单位,否则应用程序就不知道这个值意味着什么。( queue子目录不一定存在,它取决于块设备。)
https://unix.stackexchange.com/questions/300151
复制相似问题