/sys/block/xxx/queue/中的max_hw_sectors_kb 和 max_sectors_kb

在一次调试快照驱动的时候,打印bio时发现max_sectors_kb会影响一个bio的最大大小。
max_hw_sectors_kb:单个数据传输中硬件(如磁盘)最大支持多少KB的数据。
max_sectors_kb: 一次请求中block 层最大支持多少KB数据,<= max_hw_sectors_kb。


以一块sata磁盘为例:
cat /sys/block/sda/queue/max_sectors_kb
512

一个bio中bio_vec 最大为128个,每个ve_len为4096。128 * 4KB = 512KB,与max_sectors_kb吻合。


参考:
[1]Linux/Documentation/block/queue-sysfs.txt
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值