查看文章
 
NT缓存管理器(一)
2008年12月22日 星期一 8:24

最近在倒腾透明加密方面的东西,对缓存管理器是一无所知,于是就让我的好朋友艳丽帮忙把OSR中的NT缓存管理器的文档。这些都是艳丽翻译的,我只是把翻译的又做了相关的调整。在此非常感谢艳丽。

缓存管理器

在这篇文章中,我们将对缓存管理器的一个运行时例程做个基本的描述。此外,对于这些例程使用的一些方法以及示例代码,可以参考Microsoft IFS Kit

  

缓存管理器概述

缓存管理器是一个软件部分,集成在Windows Nt内存管理器中,以集成文件系统(数据)和虚拟内存系统。一些操作系统完成它们自己的文件系统,所以它们有自己的数据cache. 然而,因为这些caches受物理内存限制,它们在大小上受限 - 用作cache的这块内存在系统中也不能做其它用途使用了。

因此,使用windows NT缓存管理器的一个关键优势是,它可以使文件缓存和程序运行所需要的物理内存达到平衡。当应用程序是I/O密集型的时候,所谓的平衡就倾向于做缓存数据。当应用程序非常耗内存,那么用来缓存数据的内存可能会被减为0。因此最终结果是系统更好地使用物理内存从而提供更好的性能。文件系统使用缓存管理器的另一个重要原因是,文件能这样被访问:通过标准文件系统接口(例如读和写)或者通过内存管理器(一个内存映像文件)。当对同一个文件同时使用这两种方法的时候,缓存管理器能够提供机制以保证数据一致性。


类别:文件系统||添加到搜藏 |分享到i贴吧|浏览(334)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu