免费注册 查看新帖 |

Chinaunix

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

Page Cache 在磁盘速度测试中的影响 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-01 11:33 |只看该作者 |倒序浏览
Page Cache 在磁盘速度测试中的影响
Page cache,本质上是一个一个的物理内存页,作用于介于内存缓冲区和物理文件之间,是操作系统用于提高I/O效率和系统性能的一个有效方法。

用户调用read时,OS会将比read多的多的数据事先读取到page cache中,接下来的read操作很可能不会再涉及到磁盘操作,而是从cache中读取;用户调用write时,OS则将数据写到page cache中,而不是立即写入磁盘,等到OS认为写的时机成熟,才会将数据从page cache写入磁盘。

Page Cache的这种特性,将会给磁盘速度测试带来误差:以wirte为例,将一块内存缓冲区写入文件,write操作在时间N内完成,则N很可能是写page cache(内存)的时间而不是实际写入物理磁盘的时间,这就使得所测得的速度虚高;相对来说,read操作受page cache影响稍低一些。

在linux和windows下都有bypass page cache的技术,具体来说就是在打开文件的时候,flags参数需要加入O_DIRECT(linux)/NO_BUFFERING(windows),这两个synchronous标记确保了read/write调用结束之后,data is guaranteed to have been transferred.



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8754/showart_1886995.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP