免费注册 查看新帖 |

Chinaunix

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

Linux上的IO操作能绑定到固定的CPU上进行吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-16 22:49 |只看该作者 |倒序浏览
一直没怎么关注过Linux 磁盘、网络等操作怎么完成的,
不知道磁盘、网络操作是否基于内核线程调度进行,是否可以将之绑定到固定的CPU上,比如CPU 0,如果CPU 1上有磁盘操作则或被调度到CPU 0上进行。
可以实现这种功能吗?

论坛徽章:
0
2 [报告]
发表于 2009-04-16 23:55 |只看该作者

回复 #1 nudthuafeng 的帖子

linux i/o调度不是基于某一特定进程吧。如果该进程被调度出去了,那又由谁来调度i/o呢?感觉帮定cpu,只能帮定某些特定的发起i/o的进程,如pdflush等。

论坛徽章:
0
3 [报告]
发表于 2009-04-17 00:24 |只看该作者
在task_struct中的cpus_allowed 位可以决定某个进程在哪个核上运行。在应用层就是sched_setaffinity系统调用。
不过对于内核线程的话,就得像2楼说的那样,看发起的进程了。

论坛徽章:
0
4 [报告]
发表于 2009-04-17 10:13 |只看该作者
I/O最最底层的中断处理(算I/O不?)可以绑定到特定CPU吧。APIC是支持的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP