我是靠谱客的博主 傲娇小丸子,最近开发中收集的这篇文章主要介绍算法和noop算法_详解磁盘IO调度算法--CFQ、NOOP、Deadline、AS概述I/O 调度算法I/O调度的4种算法CFQ(完全公平排队I/O调度程序)NOOP(电梯式调度程序)Deadline(截止时间调度程序)AS(预料I/O调度程序)I/O调度方法的查看与设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概述

今天主要分享下磁盘IO调度算法,虽然对于我们平时只需要设置deadline就行了,不过了解下它的4种算法也还是不错的。


I/O 调度算法

I/O 调度算法在各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。

dd13d1457bea377ef57c011a90511e1e.png

Linux 4.0 IO协议栈框架图

I/O调度程序的总结:

1)当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成.

2)每个块设备都有它自己的队列.

3)I/O调度程序负责维护这些队列的顺序,以更有效地利用介质.I/O调度程序将无序的I/O操作变为有序的I/O操作.

4)内核必须首先确定队列中一共有多少个请求,然后才开始进行调度.


I/O调度的4种算法

CFQ(完全公平排队I/O调度程序)

在最新的内核版本和发行版中,都选择CFQ做为默认的I/O调度器,对于通用的服务器也是最好的选择。CFQ对于多媒体应用(video,audio)和桌面系统是最好的选择。CFQ赋予I/O请求一个优先级,而I/O优先级请求独立于进程优先级,高优先级的进程的读写不能自动地继承高的I/O优先级。

对于很多IO压力较大的场景就并不是很适应,尤其是IO压力

最后

以上就是傲娇小丸子为你收集整理的算法和noop算法_详解磁盘IO调度算法--CFQ、NOOP、Deadline、AS概述I/O 调度算法I/O调度的4种算法CFQ(完全公平排队I/O调度程序)NOOP(电梯式调度程序)Deadline(截止时间调度程序)AS(预料I/O调度程序)I/O调度方法的查看与设置的全部内容,希望文章能够帮你解决算法和noop算法_详解磁盘IO调度算法--CFQ、NOOP、Deadline、AS概述I/O 调度算法I/O调度的4种算法CFQ(完全公平排队I/O调度程序)NOOP(电梯式调度程序)Deadline(截止时间调度程序)AS(预料I/O调度程序)I/O调度方法的查看与设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部