日期:2014-05-16  浏览次数:20798 次

不同缓冲区长度读操作 APUE2e

这个是《APUE2》P55的图,是用不同缓冲区长度进行读操作的计时结果。
对这幅图的理解,我至少有两个问题不明白,麻烦了解的人指教一下,谢谢!

1. 系统CPU时间的最小值为什么出现在BUFFSIZE为4096处,为什么增加缓冲区长度时系统CPU时间反而增大了?
2. 书上说“从最后几个记录项可以观察到,在ext2中,当BUFFSIZE为128KB后,预读停止了”,不知作者是怎样看出什么时候会发生了预读,什么时候预读又停止了的?

麻烦各位了!

------解决方案--------------------
1. 文件系统的块大小是4096,缓冲区大小与这个值一致时,耗时最小
2. 大于128k 时,系统CPU时间明显增加。他据此判断预读停止了
------解决方案--------------------
4096个字节是一页的大小。。。