专栏首页Debian中国如何更改 Linux 的 I/O 调度器

如何更改 Linux 的 I/O 调度器

Linux 的 I/O 调度器是一个以块式 I/O 访问存储卷的进程,有时也叫磁盘调度器。Linux I/O 调度器的工作机制是控制块设备的请求队列:确定队列中哪些 I/O 的优先级更高以及何时下发 I/O 到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。

目前 Linux 上有如下几种 I/O 调度算法:

  • noop – 通常用于内存存储的设备。
  • cfq – 完全公平调度器。进程平均使用IO带宽。
  • Deadline – 针对延迟的调度器,每一个 I/O,都有一个最晚执行时间。
  • Anticipatory – 启发式调度,类似 Deadline 算法,但是引入预测机制提高性能。

查看设备当前的 I/O 调度器:

# cat /sys/block//queue/scheduler

假设磁盘名称是 /dev/sdc:

# cat /sys/block/sdc/queue/schedulernoop anticipatory deadline [cfq]

如何改变硬盘设备 I/O 调度器

(adsbygoogle = window.adsbygoogle || []).push({});

使用如下指令:

# echo {SCHEDULER-NAME} > /sys/block//queue/scheduler

比如设置 noop 调度器:

# echo noop > /sys/block/sdc/queue/scheduler

以上设置重启后会失效,要想重启后配置仍生效,需要在内核启动参数中将 elevator=noop 写入 /boot/grub/menu.lst:

1. 备份 menu.lst 文件

cp -p /boot/grub/menu.lst /boot/grub/menu.lst-backup

2. 更新 /boot/grub/menu.lst

将 elevator=noop 添加到文件末尾,比如:

kernel /vmlinuz-2.6.16.60-0.91.1-smp root=/dev/sysvg/root splash=silent splash=off showopts elevator=noop

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 希捷开测16TB Exos硬盘 采用热辅助磁记录技术

    随着热辅助磁记录(HAMR)技术的成熟,希捷也终于拿出了 16TB 的 3.5 英寸 Exos HAMR 硬盘驱动器。目前该产品已在全面测试阶段,且较西部数据(...

    Debian社区
  • AMD Zen之父跳槽Intel:推进10nm工艺

    Jim Keller堪称微处理器行业的传奇人物,多年来转战AMD、苹果、特斯拉,设计了众多优秀的CPU架构,尤其是K7/K8、Zen架构两度帮助AMD崛起,苹果...

    Debian社区
  • Go 1.10 发布说明草案:预计于 2018 年 2 月发布

    Go 1.10 还没发布,下面将简单介绍正在进行中的 Go 1.10 发布说明草案。Go 1.9 已于 2017 年 8 月发布,最新的 Go 1.10 预计将...

    Debian社区
  • 【JVM故事】了解JVM的结构,好在面试时吹牛

    jvm包括两种数据类型,基本类型和引用类型。 基本类型包括,数值类型,boolean类型,和returnAddress类型。 数值类型包括,整型,浮点型...

    Java3y
  • 学生信息管理系统--SQL注入

    当你在登陆学生管理系统的时候,添加的用户名若和你数据库中的数据不符时,就会弹出一个窗体,告诉你没有这个用户;但是当你在用户名中输入数字或者字母外加英文状态下...

    令仔很忙
  • 排版六原则

    几天后,就收到了秋叶老师的来信,希望与我探讨一些设计问题。他写过一本畅销书《说服力-让你的PPT会说话》,眼下正在写续集。

    ruanyf
  • (PPT)Python程序设计课程教学内容组织与教学方法实践

    本文是董付国老师2018年10月20日在山东省高等学校计算机专业教学研究年会上作报告的PPT内容,版权所有,侵权必究!

    Python小屋屋主
  • 《机器学习》西瓜书,17个精炼笔记来了!

    相信大家都知道周志华的机器学习书,俗称西瓜书,被我们视为机器学习的入门和经典教材。全书大概一共包括17章,系统性地阐述了机器学习的基本原理,通俗易懂,却又不乏严...

    不可言诉的深渊
  • Mybatis高级查询(一):resultMap与resultType

    resultType:将查询结果按照sql列名pojo属性名一致性映射到pojo中

    用户7649162
  • CI学习 CCNET Config 第一天

    CCNet的整体结构就是一个Xml文档,根元素就是cruisecontrol,具体的代码块如下所示: <cruisecontrol xmlns:cb="urn...

    用户1198337

扫码关注云+社区

领取腾讯云代金券