栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

选择Linux I / O调度程序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

选择Linux I / O调度程序

如中所述

/usr/src/linux/documentation/block/switching-sched.txt
,可以在运行时更改任何特定块设备上的I /
O调度程序。可能会有一些延迟,因为在使用新的调度程序之前,所有先前的调度程序的请求都已清除,但是即使设备使用过多,也可以毫无问题地对其进行更改。

# cat /sys/block/hda/queue/schedulernoop deadline [cfq]# echo anticipatory > /sys/block/hda/queue/scheduler# cat /sys/block/hda/queue/schedulernoop [deadline] cfq

理想情况下,将有一个调度程序来满足所有需求。它似乎还不存在。内核通常没有足够的知识来为您的工作负载选择最佳的调度程序:

  • noop
    通常是内存支持的块设备(例如ramdisk)和其他非旋转介质(闪存)的最佳选择,在这些设备中尝试重新计划I / O会浪费资源
  • deadline
    是一个轻量级的调度程序,它试图对延迟进行严格限制
  • cfq
    尝试维护I / O带宽在系统范围内的公平性

默认设置

anticipatory
很长时间,它进行了很多调整,但在 2.6.33 (2010年初)中已被删除。
cfq
成为前一段时间的默认设置,因为它的性能合理且公平是多用户系统(甚至单用户桌面)的一个好目标。在某些情况下-
数据库经常被用作示例,因为它们往往已经具有自己独特的调度和访问模式,并且通常是 重要的服务(所以谁在乎公平性?)-
anticipatory
具有可调性的悠久历史以在这些工作负载上获得最佳性能,并
deadline
很快将所有请求传递到基础设备。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/388064.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号