首页 > 系统相关 >Linux调优–I/O 调度器

Linux调优–I/O 调度器

时间:2023-07-05 22:47:41浏览次数:40  
标签:menu 调度 lst 调优 noop scheduler Linux

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

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

目前 Linux 上有如下几种 I/O 调度算法:
noop - 通常用于内存存储的设备。
cfq - 完全公平调度器。进程平均使用IO带宽。
Deadline - 针对延迟的调度器,每一个 I/O,都有一个最晚执行时间。
Anticipatory - 启发式调度,类似 Deadline 算法,但是引入预测机制提高性能。
如何操作i/o调度器 查看设备当前的 I/O 调度器:
# cat /sys/block//queue/scheduler

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

# cat /sys/block/sdc/queue/scheduler
noop anticipatory deadline [cfq]
如何改变硬盘设备 I/O 调度器

使用如下指令:

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

比如设置 noop 调度器:

# echo noop > /sys/block/sdc/queue/scheduler
永久更改i/o调度器

以上设置重启后会失效,要想重启后配置仍生效,需要在内核启动参数中将 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>

via: http://linuxroutes.com/change-io-scheduler-linux/

作者:UX Techno 译者:honpey 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

标签:menu,调度,lst,调优,noop,scheduler,Linux
From: https://www.cnblogs.com/linuxpro1024/p/17530490.html

相关文章

  • Linux调优–I/O 调度器
    Linux 的I/O调度器是一个以块式I/O访问存储卷的进程,有时也叫磁盘调度器。LinuxI/O调度器的工作机制是控制块设备的请求队列:确定队列中哪些I/O的优先级更高以及何时下发I/O到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。i/o调度器是什么?Linux的I/O调......
  • 27.Linux命令大全
    1.基本命令uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作系统信息arch显示机器的处理器架构uname-m显示机器......
  • 不同服务器(Linux)的环境(anaconda)迁移
    1.将服务器A的环境迁移到服务器B中使用命令scp首先,连接你当前的服务器ssh用户名@服务器ip地址然后输入你当前需要转移的环境目录scp-vrCA服务器文件名用户名@B服务器ip地址:文件名scp-vrC/home/jev/[email protected]:/home/jev等待传输即可参数名:-......
  • linux 怎么定时去执行一个 .sh 文件
    在Linux中,你可以使用crontab来定时执行一个.sh文件。Crontab是一个定时任务管理工具,它允许你在指定的时间间隔内运行命令或脚本。下面是一些使用crontab定时执行.sh文件的步骤:打开终端或SSH连接到你的Linux服务器。输入以下命令以编辑crontab文件:crontab-......
  • RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置
    RK系列的SoC中内置了以太网MAC控制器,所以只需要搭配一颗以太网PHY芯片,即可实现以太网卡功能。按照规范,即使是不同厂家的PHY,同样有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上PHY就可以正常工作。在Linux驱动中有通用的PHY驱动,目前的芯片所配......
  • Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
    https://blog.csdn.net/qq_21438461/article/details/130764349Linux系统编程C/C++以及Qt中的零拷贝技术:从底层原理到高级应用一、零拷贝技术的概念与价值(Zero-CopyConceptandValue)1.1什么是零拷贝(WhatisZero-Copy)1.2为什么我们需要零拷贝(WhyWeNeedZero-C......
  • Linux下实现Web数据同步的四种方式
    实现web数据同步的四种方式1、nfs实现web数据共享2、rsync+inotify实现web数据同步3、rsync+sersync更快更节约资源实现web数据同步4、unison+inotify实现web数据双向同步 一、nfs实现web数据共享nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务......
  • Linux自签证书
    创建证书临时存放目录mkdir-p/tmp/certcd/tmp/cert创建自签证书的脚本create-cert.sh内容如下:#!/bin/bash-ehelp(){echo'================================================================'echo'--ssl-domain:生成ssl证书需要的主域名,如不......
  • linux 中 数组的常见操作
     001、创建数组[root@PC1test02]#ay=(1234)##生成数组[root@PC1test02]#echo${ay[*]}##输出数组1234[root@PC1test02]#echo${#ay[*]}##输出数组的长度4 002、[root@PC1test02]#ay=("a","b","c","x&......
  • Linux随机生成数
    简介在某些情况下,我们需要随机产生一个数来在一些场景中使用,例如验证码、ssh反向代理随机数的产生,又或者在一些shell脚本设计中需要用到随机数,这里介绍常用几个linux产生随机数的方法。使用shufshuf命令在一些Linux系统中是自带的,但并不是所有系统都包含该命令。在Ubuntu......