Windows Server 2012编写caching

来自MSDN :

默认情况下,Windows将caching从磁盘读取并写入磁盘的文件数据。 […]caching是按文件对象pipe理的。 延迟数据写入文件并将其保存在caching中直到caching被刷新的策略称为延迟写入,并且由cachingpipe理器以确定的时间间隔触发。 […]刷新文件数据块的时间部分取决于其在caching中的存储时间以及自从读取操作上次访问数据以来的时间量。

我的问题是需要多长时间才能“真正”在磁盘上写入文件?

写入caching的时间范围通常是几秒或更短。 Windows 2000性能指南中的一节包含以下详细信息:

cachingpipe理器程序logging了一系列在惰性写入algorithm中使用的常量。 这些包括CcFirstDelay,它们在第一次访问后三秒延迟写入; CcIdleDelay,触发器在空闲期间写入一秒钟; 和CcCollisionDelay,如果推测性懒惰写入遇到磁盘繁忙条件,则会触发100毫秒的延迟。 在撰写本文时,并不确定控制Cache Manager操作的这些参数是否被转移到Windows 2000中,但似乎是这样。

在现代Windows版本中,写入caching的速度可能要快得多,尽pipe我不能把任何文档放在这个地方,而且通常也没关系。 如果这是一个问题,那么其他的东西是非常错误的,这就是为什么人们通常不关心具体的时间细节。