您的位置:首页 > 其它

【翻译WINDOWS NT FILE SYSTEM INTERNAL】NT缓存管理器一(1)

2011-07-27 10:07 387 查看
虽然不断发展的技术为我们带来了更快更便宜的存储设备,(accessingdata off secondary storage media中的off是什么意思,难道off有“从。。”的意思)从二级存储媒介访问数据一直比从系统内存数据缓冲读数据慢很多。因此,管理大量数据的应用程序(如数据库管理程序)为了获取更好的性能,在应用程序访问数据之前让数据进入系统内存(Read-aheadfunctionality),接着保持一些信息在内存中直到这些数据不再被需要(caching
of data),然后可能延迟将被修改数据写入磁盘来获得高效率变得很重要(write-behind or delayed-write functionality)。

大部分现代操作系统都对数据缓存提供一些支持形式。传统操作系统中,这个任务被独立的文件系统或像UNIX系统中systemwidebuffer cache一样的模块来执行。在windowsnt操作系统里,NT缓存管理器封装了缓存文件数据所需要的功能。为了执行这个任务,缓存管理器与文件系统驱动和NT虚拟内存管理器交互。缓存管理器是WindowsNT环境中一个integralcomponent(整数组件or 积分组件)。通过简单的使用WindowsNT去访问文件数据,我们每个人都可以利用缓存管理器提供的服务。如果我们访问数据的请求看起来相当快的被执行了,没有访问磁盘驱动器,我们知道缓存管理器努力把我们要的数据预读进系统内存。如果拷贝文件或者修改文件的请求几乎立刻返回,被修改的数据可能被缓存在系统内存了。当我们注意到硬盘周期性的活动,我们意识到被修改的数据正在被延迟写入硬盘。最后,当我们遭遇系统崩溃而丢失数据时,缓存管理器要被责备是非常明显的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: