导航:首页 > 源码编译 > linux预读算法

linux预读算法

发布时间:2024-09-23 00:16:51

Ⅰ 谁有linux i/o 调度算法deadline,anticipatory,noop,cfq中各个调优参数的具体作用。

1.Deadline scheler Deadline scheler 用 deadline 算法保证对于既定的 IO 请求以最小的延迟时间,从这一点理解,对于 DSS 应用应该会是很适合的。
2.Anticipatory scheler(as) 曾经一度是 Linux 2.6 Kernel 的 IO scheler 。Anticipatory 的中文含义是”预料的, 预想的”, 这个词的确揭示了这个算法的特点,简单的说,有个 IO 发生的时候,如果又有进程请求 IO 操作,则将产生一个默认的 6 毫秒猜测时间,猜测下一个 进程请求 IO 是要干什么的。这对于随即读取会造成比较大的延时,对数据库应用很糟糕,而对于 Web Server 等则会表现的不错。这个算法也可以简单理解为面向低速磁盘的,因为那个”猜测”实际上的目的是为了减少磁头移动时间。
3.Completely Fair Queuing 虽然这世界上没有完全公平的事情,但是并不妨碍开源爱好者们设计一个完全公平的 IO 调度算法。Completely Fair Queuing (cfq, 完全公平队列) 在 2.6.18 取代了 Anticipatory scheler 成为 Linux Kernel 默认的 IO scheler 。cfq 对每个进程维护一个 IO 队列,各个进程发来的 IO 请求会被 cfq 以轮循方式处理。也就是对每一个 IO 请求都是公平的。这使得 cfq 很适合离散读的应用(eg: OLTP DB)。我所知道的企业级 Linux 发行版中,SuSE Linux 好像是最先默认用 cfq 的.
4.NOOP Noop 对于 IO 不那么操心,对所有的 IO请求都用 FIFO 队列形式处理,默认认为 IO 不会存在性能问题。这也使得 CPU 也不用那么操心。当然,对于复杂一点的应用类型,使用这个调度器,用户自己就会非常操心。

阅读全文

与linux预读算法相关的资料

热点内容
识别什么花app 浏览:813
线上app是什么意思 浏览:40
单片机屏蔽部分端口 浏览:327
苹果版app是什么 浏览:743
云服务器能更换地址 浏览:76
linux预读算法 浏览:557
视频用什么app编辑 浏览:70
编译原理清华实验 浏览:977
闲蛋app人气怎么样 浏览:275
javacatch用法 浏览:860
京峰教育python 浏览:985
加密货币战胜法定货币 浏览:686
混凝土结构中册pdf 浏览:932
永劫无间解压不了怎么回事 浏览:811
php如何开启curl 浏览:676
红黄文件夹 浏览:127
违背皇帝的命令是死罪吗 浏览:70
phpcurl处理错误 浏览:463
linuxftp防火墙端口设置 浏览:791
java面板图片 浏览:486