写入模式:写入缓写数据到目标磁盘的行为模式。
原始:每次延时间隔到期就开始将所有缓写数据写入到磁盘。
智能:除具备原始模式的行为外,当缓写数据量达到缓存容量的90%时自动写入10%~20%的数据到磁盘。默认在Windows空闲时写入。
空闲:除具备原始模式的行为外,当Windows空闲时自动将所有缓写数据写入磁盘。
缓冲:除具备原始模式的行为外,当缓写数据量达到缓存容量的40%时自动写入足够多的数据到磁盘以保证80%的可用缓存。默认在Windows空闲时写入。
均衡:将一段时间内的缓写数据量平均化并均匀写入磁盘,以避免延时间隔到期时磁盘写入高峰的情况。
固态.png (169.47 KB, 下载次数: 1)
机械.png (164.75 KB, 下载次数: 1)
但是当空闲写缓存空间不足时,也即写缓存空间存满了待写数据时,PrimoCache会强制把缓存中的一部分待写数据写入硬盘,从而释放空间缓存新写入的数据。此时写入硬盘的操作叫做“紧急写入”。当有紧急写入发生时,写入性能会比较差,甚至可能低于硬盘本身的写入速度。因此延时写入参数调整的一个重要目标是避免紧急写入的出现,也就是避免写缓存空间用尽。https://www.romexsoftware.com/zh ... rm-defer-write.html
缓存任务设定的全部缓存空间可以在逻辑上分成三个部分:1)没有任何数据的空白缓存;2)存储了数据并且处于非备换状态的缓存,这里称作已用缓存;3)存储了数据但处于备换状态的缓存,这里称作备换缓存。
闲置缓存指的是空白缓存和备换缓存之和。空白缓存会首先被用来缓存新数据,变为已用缓存。因此随着缓存的进行,空白缓存会越来越少,相应地,闲置缓存就一直在减少。当闲置缓存减少到一定阈值后,PrimoCache将会根据缓存淘汰算法把一小部分已用缓存标记为备换状态,将其转变为备换缓存。备换缓存和已用缓存本质上没有区别,如果Windows或其它应用程序需要读取的数据在备换缓存上,则仍然可以直接从备换缓存中获取。两者的区别仅在于当需要缓存新的数据时,备换缓存会被优先使用,其上的旧缓存数据将直接被新数据覆盖。PrimoCache不需要显式地释放已用缓存,而是直接通过状态转换进行调度,这样可以最大程度地利用缓存。只有当缓存数据对应的文件被删除后,这部分缓存才会被显式释放。
您可能有疑问,如果闲置缓存的数量小于新数据的大小,是不是就无法缓存全部的新数据呢?答案是否定的。这是因为PrimoCache在整个缓存空间中可以根据需要和算法随时转换已用缓存和备换缓存。当闲置缓存先缓存了部分新数据后,PrimoCache同时会将部分已用缓存转换为备换缓存,这些备换缓存又可以继续缓存剩下的新数据。
因此闲置缓存并不是指示可用缓存还有多少,而是指示缓存淘汰算法是否已经触发。当数值停留在32MB左右时,表示所有缓存都已经缓存了数据,淘汰算法被触发,新数据被缓存的同时会有旧缓存数据被丢弃。而当前实际可用的缓存空间则按以下公式计算:可用缓存空间 = 全部缓存空间 - 缓写数据块空间。没有开启延时写入时,缓写数据块空间为0,此时可用缓存就是全部缓存空间。https://kb.romexsoftware.com/zh-cn/2-primocache/25-
wondaol 发表于 2025-8-8 09:53
设置后效果感觉如何?
2012andyle113 发表于 2025-8-8 10:11
想多了,其实不管怎么设置,效果都大差不差,特别是现在的硬件,系统,效果已经很不明显了,一个设置不好还 ...
1.png (143 KB, 下载次数: 0)
fly_hong 发表于 2025-8-8 11:33
现在啥笔记本还能加装sata机械盘的?
fly_hong 发表于 2025-8-8 11:33
现在啥笔记本还能加装sata机械盘的?
台风12 发表于 2025-8-9 08:41
我的旧本和你的情况非常相似,目前ramdisk和primocache都在用,16g RAM分了2G给ramdisk,4G给cache,后者我 ...
延时写入6小时,智能模式,写后释放缓存
likeyouli 发表于 2025-8-9 09:15
智能模式的话,也就是6小时或缓写数据量达到缓存容量的90%,二者满足其一就会自动写入硬盘,写入10%-20 ...
台风12 发表于 2025-8-9 09:27
90%就是按4G总量缓存算的,读满了也会紧急写入硬盘,这就是我设置共享缓存的原因,因为你即使分开读写, ...
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |