gpt4 book ai didi

linux - Deadline I/O Scheduler front_merges 场景

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:03 29 4
gpt4 key购买 nike

我正在研究 Linux IO 调度程序。 Linux Deadline IO Scheduler 使用“front_merges”属性来决定请求是前合并还是后合并。但我不明白它是如何工作的,因为它只在一个地方设置了“front_merges”属性,并且它只设置为 1,如下所示。

dd->front_merges = 1;

我想知道 Deadline IO Scheduler 如何在其他地方设置“front_merges”。如果不是,deadline front merge算法的场景是什么?

谢谢..

最佳答案

截止日期调度程序将 front_merges 声明为 DD_ATTR:

static struct elv_fs_entry ort_deadline_attrs[] = {
DD_ATTR(read_expire),
DD_ATTR(write_expire),
DD_ATTR(writes_starved),
DD_ATTR(front_merges),
__ATTR_NULL
}

它使用 STORE_FUNCTION 宏让用户空间改变它。您可以在目录下找到它们,例如 /sys/block/sda/queue/iosched:

  $ ls /sys/block/sda/queue/iosched
=> fifo_batch front_merges read_expire write_expire writes_starved

关于linux - Deadline I/O Scheduler front_merges 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399511/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com