配置术语

本篇主要介绍说明缓存任务相关的各个配置术语。

读数据:Windows请求从磁盘读取的数据。

写数据:Windows请求写入到磁盘的数据。

缓写数据:Windows请求写入到磁盘但被PrimoCache存储在缓存中尚未写入到磁盘的数据。

额外内存开销:为使缓存运行额外占用的物理内存数量。如果您发现额外内存开销过大,您可通过增大缓存粒度来减小额外开销。

额外存储开销:为使二级缓存运行额外占用的磁盘存储空间。

一级缓存:使用物理内存作为主缓存。

  • 系统已识别内存:被Windows操作系统识别并管理的物理内存。
  • 系统未识别内存:不被Windows操作系统识别的物理内存。请见未识别内存

一级缓存高级设置

独立的读和写缓存空间:如果勾选此项,一级缓存空间将被按以下指定的比例划分为两个独立的区域分别用于缓存读操作数据和写操作数据。“100%读”意味着整个缓存空间仅用于缓存读操作数据,“100%写”则意味着仅用于缓存写操作数据。如果不勾选此项,则读操作和写操作将共享使用整个一级缓存空间。

混合睡眠或休眠时释放一级缓存:在混合睡眠或休眠时Windows会转储内存中的数据到磁盘。一级缓存(MM)中的数据同样也会被转储到磁盘,导致进入睡眠或休眠的处理时间增加。如果勾选此项,则在进入睡眠或休眠时,一级缓存(MM)中的数据会被清除,从而避免转储到磁盘增加处理时间。
注:在未识别内存中的缓存数据不受此选项影响,且总是在混合睡眠或休眠时被释放。

快速关机时保留一级缓存:如果勾选此项,一级缓存(MM)中的缓存数据在关机(注:不是重启)时会保存并在下次开机时恢复。缺点是会增加关机和开机时间。此选项仅在Windows 8或以上版本可见,并且在Windows的快速启动特性开启(Windows默认开启)时才有效。
注:在未识别内存中的缓存数据不受此选项影响,且总是在关机时被释放。

二级缓存:使用SSD、闪存盘或其它更快的设备作为辅助缓存以加速传统机械磁盘。二级缓存中的数据不随计算机重启而丢失,因此无需在计算机重启后再次缓存数据。需要注意的是您不可”离线“修改被缓存逻辑卷和二级缓存的数据。详见二级缓存

二级存储:用于存储二级缓存数据的一个专用逻辑卷。每个二级存储逻辑卷可同时为多至16个缓存任务提供二级缓存存储。详见管理二级存储

二级缓存高级设置

独立的读和写缓存空间:如果勾选此项,二级缓存空间将被按以下指定的比例划分为两个独立的区域分别用于缓存读操作数据和写操作数据。“100%读”意味着整个缓存空间仅用于缓存读操作数据,“100%写”则意味着仅用于缓存写操作数据。如果不勾选此项,则读操作和写操作将共享使用整个二级缓存空间。

忙时采集间隔:设置在Windows忙时采集二级缓存数据的周期性时间间隔,以秒为单位。该设置值不影响Windows空闲时采集二级缓存数据的速度。
设置值的范围为1至250,以及以下两个预定义值:

  • 缺省:使用程序默认的值,
  • 仅空闲:Windows忙时停止采集二级缓存数据。

下次开机时重置缓存:计算机重新启动时,二级缓存内容将被清除。此选项通常应用于安装了多个操作系统的计算机。在这些计算机上,被缓存的逻辑卷有可能被另一个操作系统改写,导致之前存储的缓存内容与源数据不一致。

忽略同步检查并强行使用缓存:计算机重新启动时,即使检测到二级缓存内容和源数据可能不一致也不重置缓存内容,而是继续使用该缓存内容。此选项仅为特殊情况下使用,启用此选项可能引起异常错误并损坏被缓存的逻辑卷。

缓存大小:缓存存储空间容量。该值不包含额外存储开销。通常缓存大小越大,缓存性能就越好。当然如果您使用系统已识别内存作为缓存,您不可将当前剩余内存全部用作缓存,应该留出足够内存保证Windows系统和其它应用程序的运行。

缓存粒度:缓存存储空间在逻辑上被划分成多个相同大小的块,这个块大小即为缓存粒度,可选值为4KB至512KB。通常较小的数值会带来相对较高的性能,但也会增大额外的内存开销以及CPU负载。在额外开销不大的情况下,为达到最佳性能,可设置缓存粒度等于或小于被缓存逻辑卷文件系统的簇大小。

延时写入: Windows请求写入到磁盘的数据不会被立即写入磁盘,而是首先被存储在缓存中,然后经过一定的延迟时间后再写入磁盘。由于Windows写入请求是在缓存中执行,所以完成速度将会非常快。其次,由于延时作用,同一地址上的多次写入可以被合并为一次写入,因此可以大大减少磁盘IO。此外,在支持TRIM的操作系统上,临时性文件最终可能无需写入到磁盘,从而减少磁盘写入量。基于上述三点,延时写入可以极大提高磁盘的写入性能。然而在突然掉电、系统死机或崩溃等情况下,由于缓存中的写数据不能被写入磁盘,会造成磁盘数据丢失,极端情况下甚至可能导致整个逻辑卷文件系统损坏。因此建议仅对存储临时、不重要或可再生数据的逻辑卷启用延时写入。

注:如果所有缓存空间均被设置为仅缓存读操作数据,则延时写入选项自动变灰色不能开启。

延时:延时写入的时间间隔,以秒为单位。程序以该时间间隔为周期将缓存中当前所有缓写数据写入到磁盘。

延时写入高级设置

写入模式:写入缓写数据到目标磁盘的行为模式。

  • 原始:每次延时间隔到期就开始将所有缓写数据写入到底层磁盘。
  • 智能:除具备原始模式的行为外,当缓写数据量达到缓存容量的90%时自动在Windows空闲时写入10%~20%的缓写数据到磁盘。
  • 空闲:除具备原始模式的行为外,当Windows空闲时自动将所有缓写数据写入磁盘。
  • 缓冲:除具备原始模式的行为外,当缓写数据量达到缓存容量的40%时自动在Windows空闲时写入足够多的缓写数据到磁盘以保证80%的可用缓存。
  • 均衡:将一段时间内的缓写数据量平均化并均匀写入磁盘,以避免延时间隔到期时磁盘写入高峰的情况。

写后释放:写入后释放相应缓存。如果勾选此项,在缓写数据被写入到磁盘后,相应的缓存空间将被标记为备用状态,在缓存满负荷的情况下会被优先释放以存储新数据。

待机刷入:待机时刷入所有缓写数据。如果勾选此项,在Windows待机时所有缓写数据将被写入到底层磁盘。注:无论是否勾选此选项,在Windows进入休眠时,所有缓写数据将被写入磁盘。

关机免写:关机时跳过刷入缓写数据。如果勾选此项,在Windows关机时当前所有缓写数据将不会被写入底层磁盘。此选项仅为特殊应用使用,在正常应用中请勿启用此选项,否则可能完全损坏被缓存的逻辑卷。

预取上次缓存:在计算机启动后程序将自动加载上一次缓存数据到一级缓存,从而提升数据第一次被读取的速度。

提前启动:Windows启动时开始预取。默认情况下,预取将在登录Windows后经过一段空闲时间才开始。如果勾选此项,预取将在Windows启动时就开始。启用此选项可能增加Windows的启动时间。

锁定内容:锁定预取内容。如果勾选此项,要预取的缓存内容锁定为上一次运行Windows时的缓存内容,此后的缓存内容变化不再被记录。 通常在您观察到上一次Windows运行时有比较好的缓存命中率时,可以考虑启用此选项来锁定预取内容。