免费注册 查看新帖 |

Chinaunix

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

【探讨】关于X86体系结构范围下,内核刷新脏数据的相关问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-01 10:03 |只看该作者 |倒序浏览
各位:

我们都知道操作系统在处理脏数据的时候,存在两个极端方法,一个是异步处理,一个是同步处理。
异步有性能,但是牺牲可靠性、数据一致性的保证程度。
同步模式则正好相反。

为了在这两种之间达到一个比较实用的权衡。当前操作系统通常把这个大难题抛给程序员或者终端用户来选择,例如“保存按钮”和fsync系统调用。

现在我好奇的是,如果同步模式的性能能够保证与异步模式在尽可能接近的情况下,当前Linux内核的磁盘I/O路径是不是会大为精简呢?

具体问题是:
1)现在最新内核有关处理脏数据的源码主要存在于哪个源码文件下?总共大约有多少行?
2)如果上述我说的问题在有一天真的实现了,这些复杂的I/O路径以及一些系统调用接口,甚至文件系统的一些数据结构,是不是会改变许多呢?
3)全部同步脏数据还会存在什么样的优点?

我知道当前可靠存储的性能非常慢,要同步和异步到达同样的数量级非常困难。但是也请大家不要太抨击我这些问题的前提。:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP