Windows 2000 文件缓存性能与调优详解
1. 缓存加载影响
在 Windows 2000 系统中,文件缓存无处不在。然而,当与文件缓存进行显著交互时,进行可重复的基准测试变得十分困难。缓存加载效果对基准测试的影响是出了名的。
在基准测试开始时,如果缓存为空,大部分文件访问会直接指向磁盘,这被称为“冷启动”。随着测试的进行,当所有文件都被加载到文件缓存中后,直接访问磁盘的情况就会很少,这就是“热启动”。两次原本相同的基准测试,一次从冷启动开始,另一次从热启动开始,结果可能会大相径庭。
由于 Windows 2000 文件缓存的普遍性及其对本地和网络请求的影响,在尝试运行可重复的基准工作负载时,很难考虑到缓存的影响。商业级基准测试程序意识到了这些困难,并提供了特定机制来处理缓存加载效果。如果自行启动基准测试,需要谨慎对待。以下是缓存加载不同阶段的对比表格:
| 缓存状态 | 磁盘访问情况 | 基准测试表现 |
| ---- | ---- | ---- |
| 冷启动 | 大部分文件访问直接到磁盘 | 测试结果受磁盘性能影响大 |
| 热启动 | 很少有访问直接到磁盘 | 测试结果受缓存性能影响大 |
2. Windows 2000 文件缓存的工作原理
Windows 2000 文件缓存通过将(大多数)正常文件 I/O 请求转换为对虚拟内存映射文件的请求来工作。缓存管理器以多种方式与应用程序进行交互,主要接口包括:
- 复制接口(Copy Interface) :这是最常用的标准接口,对应用程序完全透明。在读取时,它将文件数据从文件缓存内的缓冲区
超级会员免费看
订阅专栏 解锁全文
2354

被折叠的 条评论
为什么被折叠?



