首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >I/O调度中的前端合并是什么?我如何调整这个参数?

I/O调度中的前端合并是什么?我如何调整这个参数?
EN

Stack Overflow用户
提问于 2016-02-06 13:46:04
回答 1查看 197关注 0票数 0

我的Linux使用截止日期算法进行I/O调度。其中一个参数是front_merges参数在/sys/block/sda/queue/iosched/front_merges下。默认情况下,它被设置为1,这意味着前面的合并可能会发生。如果不期望前端合并发生,则可以将其设置为0以获得性能提升。

  1. 正面合并到底是什么?有人能描述一下这个吗?
  2. 我如何知道或测试前端合并是否发生在我的系统上?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-06 14:27:31

例如,当您在文件中读取时,从开始到结束都是这样做的。因此,将请求合并到相同或相邻的块是有益的。这称为回退合并,因为更新的请求是在现有请求的后面添加的。在截止日期调度程序中始终启用这一功能。

更不常见的是,您以相反的顺序读取块,并在现有请求的前面添加了一个更新的请求。

这两种方法都会产生开销,以检查合并是否合适。有了反向合并,它就有了回报,而前端合并则更多地取决于您的工作负载。

除了修改和重新编译内核之外,我不知道有任何方法来分析这一点。有趣的是,在至少5.2雷亚尔之前,默认情况下front_merges被关闭。在最近的RHEL版本中,默认情况下它是打开的。我就这样不干了。

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

https://stackoverflow.com/questions/35241737

复制
相关文章

相似问题

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