我有一个学校项目,我必须找出在多重处理器机器上重载和轻负载下文件系统有多少高速缓存未命中。在和我的教授讨论这个之后,我想出了一个基本的执行计划:确定各种文件系统的高速缓存未命中
- 创建一个程序,它会让文件系统停滞并填充缓冲区缓存。
- 使用系统基准测试工具记录缓存未命中次数。
- 冲洗并重新使用新的条件。
但是作为操作系统设计的新手,我不确定如何继续。所以这里有一些我需要的地方help:
- 理想的程序会执行什么操作来填充缓冲区缓存?目前,我写的程序读取和写入几个不同的文件,次数。
- 有哪些工具可以记录缓存未命中的数量?我已经看过oprofile,但我不认为它会监视文件系统的缓冲区缓存。但我发现这个看起来很有前途的list。
- 其他正在运行的进程是否会影响这些基准?
感谢您的帮助!
你在使用什么操作系统?不同的操作系统将使用不同的工具。 – 2009-11-23 15:52:19
我使用Ubuntu 9.10(ext4)开始,但我也想测试ext2,ext3和zfs。 Ext2和ext3,我会在旧版本的Ubuntu上进行测试,我将使用OpenSolaris for ZFS。 – vrish88 2009-11-23 16:37:14