免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5903 | 回复: 12
打印 上一主题 下一主题

请问linux的默认磁盘调度算法是什么 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-09 20:24 |只看该作者 |倒序浏览
请问linux的默认磁盘调度算法是什么?(CSCAN?)具体在源码目录的什么位置呢?

论坛徽章:
0
2 [报告]
发表于 2009-03-09 21:17 |只看该作者
关注 期待答案

论坛徽章:
0
3 [报告]
发表于 2009-03-10 00:18 |只看该作者
你是指块I/O吗,默认情况下是CFQ: Complete Fair Queuing。
代码在drivers/block/cfq-iosched.c

论坛徽章:
0
4 [报告]
发表于 2009-03-10 09:17 |只看该作者
楼上说的没错。
Source下的Documentation/block下有说明

论坛徽章:
0
5 [报告]
发表于 2009-03-10 09:27 |只看该作者
莫非是电梯原理这类算法。

论坛徽章:
0
6 [报告]
发表于 2009-03-10 17:37 |只看该作者

回复 #3 scutan 的帖子

多谢scutan的指点。cfq应该是基于任务的调度吧,linux中有没有基于磁盘的调度算法呢?比如说SSTF算法,电梯调度算法等

论坛徽章:
0
7 [报告]
发表于 2009-03-10 18:01 |只看该作者

回复 #6 oneofakind 的帖子

据我所知,好像只有noop,cfq,deadline,antipatory。没有听说过SSTF。

论坛徽章:
0
8 [报告]
发表于 2009-03-10 18:05 |只看该作者
几个调度算法中,估计deadline比较接近吧。他没考虑进程,不过考虑到了写饥饿和超时。不是纯粹的SSTF。纯粹的SSTF综合效率应该不是最好的吧?

论坛徽章:
0
9 [报告]
发表于 2009-03-10 19:57 |只看该作者

回复 #8 xiegang112 的帖子

SSTF的效率确实不是最好。我想看看基于磁盘的调度算法是怎么获取磁盘的物理结构信息(将当前的逻辑块地址LBA转换为磁盘物理地址CylinderHeadSector)的.

论坛徽章:
0
10 [报告]
发表于 2009-03-10 20:44 |只看该作者
原帖由 oneofakind 于 2009-3-10 19:57 发表
SSTF的效率确实不是最好。我想看看基于磁盘的调度算法是怎么获取磁盘的物理结构信息(将当前的逻辑块地址LBA转换为磁盘物理地址CylinderHeadSector)的.

这种算法在一般的操作系统中不用吧?是不是在盘阵的控制驱动中使用?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP