无忧启动论坛

 找回密码
 注册
搜索

新手小白这样设置PrimoCache(笔记本电脑)

查看数: 653 | 评论数: 29 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-8-8 09:11

正文摘要:

本帖最后由 likeyouli 于 2025-8-8 17:05 编辑 如图,如有不对,敬请说明缘由指正。     图上有说明了,再做些解释:1. 我不用二级缓存,虽然我电脑一个机械盘,一个固态盘。缘由:二级缓存说白了就是 ...

回复

ashchen 发表于 7 小时前
谢谢分享,很好的攻略
ebaqiang 发表于 8 小时前
谢谢楼主分享
likeyouli 发表于 8 小时前
台风12 发表于 2025-8-9 09:27
90%就是按4G总量缓存算的,读满了也会紧急写入硬盘,这就是我设置共享缓存的原因,因为你即使分开读写, ...

分开读写,比如,设置独立写2G缓存,智能模式下,必须写入缓存2*0.9=1.8GB的时候才会触发写入硬盘啊 ,与读就没啥关系了
台风12 发表于 8 小时前
likeyouli 发表于 2025-8-9 09:15
智能模式的话,也就是6小时或缓写数据量达到缓存容量的90%,二者满足其一就会自动写入硬盘,写入10%-20 ...

90%就是按4G总量缓存算的,读满了也会紧急写入硬盘,这就是我设置共享缓存的原因,因为你即使分开读写,读缓存小了也很快就会写入硬盘

点评

分开读写,比如,设置独立写2G缓存,智能模式下,必须写入缓存2*0.9=1.8GB的时候才会触发写入硬盘啊 ,  详情 回复 发表于 8 小时前
likeyouli 发表于 8 小时前
台风12 发表于 2025-8-9 08:41
我的旧本和你的情况非常相似,目前ramdisk和primocache都在用,16g RAM分了2G给ramdisk,4G给cache,后者我 ...
延时写入6小时,智能模式,写后释放缓存

智能模式的话,也就是6小时或缓写数据量达到缓存容量的90%,二者满足其一就会自动写入硬盘,写入10%-20%的数据,,因为您是读写共享,这个90%如何判定?  当读占满缓存的时候,会不会触发条件,逼迫缓写的数据赶紧写入硬盘 ?    您虽设置的延时6小时,当读数据比较多的时候,恐怕这个条件根本用不上,如果想保护固态写入的话,恐怕还得读写分开。

点评

90%就是按4G总量缓存算的,读满了也会紧急写入硬盘,这就是我设置共享缓存的原因,因为你即使分开读写,读缓存小了也很快就会写入硬盘  详情 回复 发表于 8 小时前
台风12 发表于 9 小时前
我的旧本和你的情况非常相似,目前ramdisk和primocache都在用,16g RAM分了2G给ramdisk,4G给cache,后者我是这样设置的:4g读写共享,机械盘不分配,是从盘无所谓,颗粒度4k以获得最好性能,延时写入6小时,智能模式,写后释放缓存。

也曾试过读写分开空间,但因为读的数据很大,开机就近2g,读空间不足很快就写盘了,所以我干脆共享空间。写后清空缓存我是勾选的,是怕关机时间太长和担心没多余空间造成卡顿。写入时间也测试过1h,3h,6h延时不等,好像对最终的写入ssd没多大影响。


我主要是想减小ssd写入,所使用的铠侠SSD也一样有着捉急的TWB寿命,240G的容量现在才写了8T寿命已经是60%了。

点评

智能模式的话,也就是6小时或缓写数据量达到缓存容量的90%,二者满足其一就会自动写入硬盘,写入10%-20%的数据,,因为您是读写共享,这个90%如何判定? 当读占满缓存的时候,会不会触发条件,逼迫缓写的数据赶紧  详情 回复 发表于 8 小时前
三月飞絮 发表于 昨天 21:25
当使用的是机械硬盘时,作用非常大,尤其是在安装win10以上系统的老机器,设置1G到2G的全局读写缓存,虽然开机还是要花比较长的时间,但开机后的卡顿感没有了,使用体验跟安装了固态盘差不多。
在使用固态盘的机器上,效果反而不是很明显。
cnbak 发表于 昨天 13:52
谢谢分享
进士小站 发表于 昨天 13:25
fly_hong 发表于 2025-8-8 11:33
现在啥笔记本还能加装sata机械盘的?

本人的 acer v3-731 可以上 4 块硬盘
laozhao 发表于 昨天 12:23
搞得这么复杂,用ramdisk不是更好吗?

只要把temp和pagefile都设到ram盘,其它基本就不用管了,特殊软件再自己指定一下就是了
MOOMS 发表于 昨天 12:04
本帖最后由 MOOMS 于 2025-8-8 12:06 编辑

純保護的話設個緩寫就行了,

一級讀RAM太小,還是留著給系統用,

二級太傻了,不想損耗大也是不用,


XBBB 发表于 昨天 11:58

感谢分享,支持一下啊
guong 发表于 昨天 11:58
进来学习学习
likeyouli 发表于 昨天 11:53
fly_hong 发表于 2025-8-8 11:33
现在啥笔记本还能加装sata机械盘的?

戴尔灵越5584 几年前的笔记本  
neil78 发表于 昨天 11:53
感谢分享,还是要内存大点才行,哎
lifufu8888 发表于 昨天 11:47
感谢分享,支持一下啊
fly_hong 发表于 昨天 11:33
现在啥笔记本还能加装sata机械盘的?

点评

本人的 acer v3-731 可以上 4 块硬盘  详情 回复 发表于 昨天 13:25
戴尔灵越5584 几年前的笔记本  详情 回复 发表于 昨天 11:53
201027149 发表于 昨天 10:53
首先,自己环境基本就是个 下载机 用途,然后秉持着不浪费的态度,也同时挂挂 QQ、微信、玩玩游戏。
移动平台,系统、软件 都在固态盘,USB 外接桌面 RAID 盒用的机械,固态盘 给设置缓存只缓读,因为自己半内存系统写的部分大多已经用 Primo Ramdisk 扔进内存盘了,所以 PrimoCache 里也就没想再给固态缓写。同时手动“禁用”了系统自带缓存;机械盘倒是缓读、缓写同时给设了,至少就目前网速而言,全速下载不至于会导致机械盘满负荷导致卡顿的情况发生。


1.png (143 KB, 下载次数: 0)

1.png
wsdyleon 发表于 昨天 10:38
tbw是啥?1tb固态不小了吧,不会是那种混合硬盘吧
Climbing 发表于 昨天 10:37
在win10以前,这个软件的使用效果特别明显,但在win10以后,效果不太明显了,因为win10也大量使用内存当作硬盘缓存。

我现在不再分盘指定,拿出4G内存来当所有硬盘的缓存,打开写缓存。
wn168cn@163.com 发表于 昨天 10:36
可以试试
likeyouli 发表于 昨天 10:22
2012andyle113 发表于 2025-8-8 10:11
想多了,其实不管怎么设置,效果都大差不差,特别是现在的硬件,系统,效果已经很不明显了,一个设置不好还 ...

机械盘的读写速度都还不行吧,尤其我用的笔记本,机械盘才5400转,,固态盘我是以防止写入为主,兼顾读。
likeyouli 发表于 昨天 10:17
wondaol 发表于 2025-8-8 09:53
设置后效果感觉如何?

很好,比windows自带的缓存好多了,当然两个互不影响、相得益彰。
2012andyle113 发表于 昨天 10:11
想多了,其实不管怎么设置,效果都大差不差,特别是现在的硬件,系统,效果已经很不明显了,一个设置不好还容易掉数据

点评

机械盘的读写速度都还不行吧,尤其我用的笔记本,机械盘才5400转,,固态盘我是以防止写入为主,兼顾读。  详情 回复 发表于 昨天 10:22
2010wlm 发表于 昨天 10:00
这个软件一直没用明白,感觉效果不是太明显,已经放弃很久了
wondaol 发表于 昨天 09:53
设置后效果感觉如何?

点评

很好,比windows自带的缓存好多了,当然两个互不影响、相得益彰。  详情 回复 发表于 昨天 10:17
uouobb 发表于 昨天 09:28
感谢分享。
fzkfqzz 发表于 昨天 09:21
多谢分享,这软件看起来不错
likeyouli 发表于 昨天 09:11
本帖最后由 likeyouli 于 2025-8-8 11:48 编辑
但是当空闲写缓存空间不足时,也即写缓存空间存满了待写数据时,PrimoCache会强制把缓存中的一部分待写数据写入硬盘,从而释放空间缓存新写入的数据。此时写入硬盘的操作叫做“紧急写入”。当有紧急写入发生时,写入性能会比较差,甚至可能低于硬盘本身的写入速度。因此延时写入参数调整的一个重要目标是避免紧急写入的出现,也就是避免写缓存空间用尽。https://www.romexsoftware.com/zh ... rm-defer-write.html

官方这段话没理解了,我之前都设置的共享读写缓存,总共4GB,延时600s,延时写入模式原始,结果出现紧急写入现象。我非常确定这600秒内肯定没有写入4GB的数据量,但不知道怎么就触发 “紧急写入” 了,     我的理解:当读写共享缓存空间、缓存空间已用尽后,遇到写入数据的情况,primocache 会第一优先使用备换缓存,但如果备换缓存空间不够,可能会优先将待写入硬盘的数据紧急写入硬盘(虽然还未到延时的时间),而不是优先将读了数据的已用缓存转为备换缓存后用于数据。这就时读写共享缓存空间时,虽然缓存空间够用,仍会造成紧急写入的情况。


    上边的理解又与官方下文相矛盾了 :
缓存任务设定的全部缓存空间可以在逻辑上分成三个部分:1)没有任何数据的空白缓存;2)存储了数据并且处于非备换状态的缓存,这里称作已用缓存;3)存储了数据但处于备换状态的缓存,这里称作备换缓存。

闲置缓存指的是空白缓存和备换缓存之和。空白缓存会首先被用来缓存新数据,变为已用缓存。因此随着缓存的进行,空白缓存会越来越少,相应地,闲置缓存就一直在减少。当闲置缓存减少到一定阈值后,PrimoCache将会根据缓存淘汰算法把一小部分已用缓存标记为备换状态,将其转变为备换缓存。备换缓存和已用缓存本质上没有区别,如果Windows或其它应用程序需要读取的数据在备换缓存上,则仍然可以直接从备换缓存中获取。两者的区别仅在于当需要缓存新的数据时,备换缓存会被优先使用,其上的旧缓存数据将直接被新数据覆盖。PrimoCache不需要显式地释放已用缓存,而是直接通过状态转换进行调度,这样可以最大程度地利用缓存。只有当缓存数据对应的文件被删除后,这部分缓存才会被显式释放。

您可能有疑问,如果闲置缓存的数量小于新数据的大小,是不是就无法缓存全部的新数据呢?答案是否定的。这是因为PrimoCache在整个缓存空间中可以根据需要和算法随时转换已用缓存和备换缓存。当闲置缓存先缓存了部分新数据后,PrimoCache同时会将部分已用缓存转换为备换缓存,这些备换缓存又可以继续缓存剩下的新数据。

因此闲置缓存并不是指示可用缓存还有多少,而是指示缓存淘汰算法是否已经触发。当数值停留在32MB左右时,表示所有缓存都已经缓存了数据,淘汰算法被触发,新数据被缓存的同时会有旧缓存数据被丢弃。而当前实际可用的缓存空间则按以下公式计算:可用缓存空间 = 全部缓存空间 - 缓写数据块空间。没有开启延时写入时,缓写数据块空间为0,此时可用缓存就是全部缓存空间。https://kb.romexsoftware.com/zh-cn/2-primocache/25-

  按上边话理解,开启延时写入、还未到延时的时间情况下(即写到缓存的数据还没到时间写入硬盘),缓写数据块空间肯定就不为0,可用缓存空间应该会把这部分空间排除在外, 只要这时的可用缓存空间够写入数据,就应该不会触发紧急写入,真是奇怪了...!



小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-9 17:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表