首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sysfs块大小计数

sysfs块大小计数
EN

Unix & Linux用户
提问于 2016-08-03 22:24:17
回答 1查看 1.2K关注 0票数 4

该文件位于:

代码语言:javascript
复制
/sys/block/<xxx>/size

不断引用512字节块计数,或者是否有任何特殊情况下块计数发生变化?

我很好奇因为:

代码语言:javascript
复制
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                                                                                                                                              
15408640

15408640 * 512 bytes / 1000000000 = ~8GB ->的大小,我的设备,它是正确的,但该设备是一个4K块设备。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-08-05 00:47:20

size条目返回块设备结构的nr_sects字段。传统上,在Unix磁盘大小上下文中,“扇区”或“块”意味着512字节,而不管底层硬件制造商可能称之为“扇区”或“块”。我找不到权威的文档,但是看看Linux源代码(例如1) 2,看起来nr_sects字段确实是以512个字节的单位表示的。

您可以采用另一种方法:因为没有文件报告单元,所以它必须是一个常量单位,否则应用程序就不知道这个值意味着什么。( queue子目录不一定存在,它取决于块设备。)

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/300151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档