免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ydfgic
打印 上一主题 下一主题

关于linux下的异步io,有几个疑问 [复制链接]

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
11 [报告]
发表于 2011-08-05 15:51 |只看该作者
本帖最后由 yulihua49 于 2011-08-05 15:53 编辑
n年前还是windows程序员的时候,觉得那本《windows核心编程》是神书,看了一遍一遍的。
特别是后面的多线程 ...
ydfgic 发表于 2011-01-25 14:58



    epoll代替CPIO!

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
12 [报告]
发表于 2011-08-05 15:56 |只看该作者
第一个问题:这里有精彩的回答
ydfgic 发表于 2011-01-25 16:29



    epoll+线程池+连接池,LINUX很强大。比其他系统超前N拍!!!

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
13 [报告]
发表于 2011-08-05 16:05 |只看该作者
回复  cjaizss


    还不是为了追求那么点效率,现在系统想用直接io代替buffer io,但是直接io又是阻塞 ...
ydfgic 发表于 2011-08-05 15:50



    别的模型效率也很高

论坛徽章:
0
14 [报告]
发表于 2011-08-05 16:11 |只看该作者
郁闷,怎么老是说我帖子里有非法的文字,不让发

论坛徽章:
0
15 [报告]
发表于 2011-08-05 16:17 |只看该作者
回复8楼:
你说的是内核支持的异步io,我正在看的libaio库好像就是对这些系统调用的封装。
好像ngix也是用这个异步io,有文章说这个实现非常好。同样的oracle好像也是用这个异步io。
好像是挺麻烦的使用上,但是为了提高效率这点还是值得。内存对齐好像是为了用直接io。
不过就像你说的,有的文件系统不支持这套api怎么办,用的时候还得查查。

论坛徽章:
0
16 [报告]
发表于 2011-08-05 16:20 |只看该作者
epoll+线程池+连接池,LINUX很强大。比其他系统超前N拍!!!
yulihua49 发表于 2011-08-05 15:56


你说的是网络模型,确实epoll+线程池非常强大。但是epoll用在文件io上,我看到这类用法好少,不知道是不是也是对一系列的fd进行监控,然后调用read,write。真的很少看到这类用法,所以我这里想知道的是异步io,在文件io上的用法

论坛徽章:
0
17 [报告]
发表于 2011-08-05 16:23 |只看该作者
别的模型效率也很高
cjaizss 发表于 2011-08-05 16:05



工作中想了解下各个模型的效率差异,要不我也不会纠结这个了。现在在准备写个测试程序做做测试,看看各种模型的差异在哪里。呵呵

论坛徽章:
0
18 [报告]
发表于 2011-08-05 17:07 |只看该作者
郁闷,怎么老是说我帖子里有非法的文字,不让发
ydfgic 发表于 2011-08-05 16:11



    我的ID有问题

论坛徽章:
0
19 [报告]
发表于 2011-08-05 17:10 |只看该作者
回复8楼:
你说的是内核支持的异步io,我正在看的libaio库好像就是对这些系统调用的封装。
好像ngix也是用 ...
ydfgic 发表于 2011-08-05 16:17


nginx用的是syscall封装,
oracle可能自己修改过内核
这个数据对齐在实际使用中很不方便

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
20 [报告]
发表于 2011-08-05 17:25 |只看该作者
你说的是网络模型,确实epoll+线程池非常强大。但是epoll用在文件io上,我看到这类用法好少,不知道是不 ...
ydfgic 发表于 2011-08-05 16:20



    可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP