“写缓存缓冲区刷新”是什么意思

pet*_*hen 12 windows-7 hard-drive cache

在 Windows 7 磁盘策略选项中:

[x] Enable Write Caching on the device
[ ] Turn off Windows write-cache buffer flushing on the device 
Run Code Online (Sandbox Code Playgroud)

第一个是物理磁盘上的缓存,第二个是 Windows 缓存吗?

(我用谷歌搜索,但没有找到明确的答案)。

Moa*_*oab 12

请参阅http://support.microsoft.com/kb/332023 中的“更多信息”部分:

许多磁盘设备通过使用板载缓存提供增强的性能,该缓存为从磁盘读取的数据提供预读缓存,并为正在读取的数据提供后写缓存(或延迟写入或“延迟”写入)。写入磁盘。在某些情况下,重要的是将数据立即写入物理磁盘,而不是保留在磁盘的板载写入缓存中,以便稍后在其他空闲时刻写入。如果磁盘或控制器(无论在何处实施写入缓存)突然断电,这可以防止此数据丢失或损坏

写入缓存极大地提高了磁盘性能,因此对于内部硬盘驱动器,请保留它。

默认情况下,Windows 会关闭闪存驱动器和其他 USB 硬盘驱动器的写缓存,通常您不必修改这些设置,Windows 会为您处理。

  • 正如摩押所说。您可能要考虑关闭内部硬盘上的写入缓存的唯一原因是您是否经常遇到掉电或停电。但如果是这种情况,那么我建议您投资一个不错的 UPS 并保留写入缓存 (5认同)
  • @SamBrightman:据我所知:第一个设置启用了 Windows 缓存 - 如果应用程序写入文件,它不会立即传递到磁盘。应用程序可能会调用“flush”来强制写入物理内容。第二个选项说:当应用程序说“刷新”时,Windows 仍会将自己的缓存刷新到设备,但不会告诉设备刷新自己的内部缓存。这将消除“刷新”命令(因为应用程序认为磁盘上的数据是安全的)。仅当数据持久性不是优先事项时才可接受。 (3认同)