无忧启动论坛

标题: 新手小白这样设置PrimoCache(笔记本电脑) [打印本页]

作者: likeyouli    时间: 昨天 09:11
标题: 新手小白这样设置PrimoCache(笔记本电脑)
本帖最后由 likeyouli 于 2025-8-8 17:05 编辑

如图,如有不对,敬请说明缘由指正。
    图上有说明了,再做些解释:1. 我不用二级缓存,虽然我电脑一个机械盘,一个固态盘。缘由:二级缓存说白了就是用固态盘缓存机械盘的数据,使机械盘读写速度达到固态盘,话说我直接将数据存放到固态盘就是了,干嘛非得多此一举?当然遇到有些数据必须存放到机械盘又想提速的,算我没说。
       2. 我固态盘tbw很小(1t的固态,才70多的tbw,几年前买的,最垃圾的西数),所以我设置的目的除了加速读之外,还尽可能少写入固态。
     3. 一级缓存,分给固态盘4GB,分给机械盘2GB,当然这个数字根据个人内存剩余情况分配。以往我都是设置读写共享缓存空间,现在我分开了,读和写缓存空间都是独立的,我的空间我做主,共享空间虽然省事,但当缓存空间被用满并且有新的读取或写入操作时,淘汰的旧缓存数据类型是不确定的。
    4. 固态盘,我分给写2.6GB,延时写入30分钟,延时写入模式为智能,智能的定义官方的解释是除具备原始模式的行为外,当缓写数据量达到缓存容量的90%时自动写入10%~20%的数据到磁盘,默认在Windows空闲时写入。没有勾选 写入后释放相应缓存,因为写缓存的数据,只要不释放,也可以用来读。且图片中我也说了,固态盘不用太担心紧急写入。
   5. 机械盘,我分给写512MB,延时写入20秒,延时写入再小些也可以,延时写入模式为空闲,即20秒到了后,当Windows空闲时自动将所有缓写数据写入磁盘,并勾选了 写入后释放相应缓存、待机时刷入所有缓写数据。其实这里我也很踌躇要不要勾选?因为勾选了,会导致写缓存可能经常会空闲着510M左右的空间,虽然再写入数据的时候很方便,因为有剩余缓存空间可用(避免没有剩余写入空间而出现紧急写入的情况),但读的时候却无法利用这部分空间,毕竟写入缓存的数据,也有可能用来读。

    这里对延时写入的高级设置还有些疑问:原始是每次延时间隔到期就开始将所有缓写数据写入到磁盘,这个肯定不能选(而默认的就是这个选项),因为万一延时间隔到期后,系统正繁忙,而又要写数据,会导致系统卡顿。唯一疑惑的是空闲时写入数据,这个空闲primocache是如何判定的 ?如果判定不准确,比如cpu利用率大于多少,就判定为非空闲,可能会导致一直不能将缓写数据写入磁盘。其实这里的均衡,按官方解释是将一段时间内的缓写数据量平均化并均匀写入磁盘,以避免延时间隔到期时磁盘写入高峰的情况,如果选择空闲后经常出现没有释放缓存空间的情况,可以选择均衡,避免出现primocache对空闲判定不准确的情况。

    总之,固态盘以减少写入为主要目的,兼顾读,写空间大,写缓存不释放,以便用于读;机械盘以减少紧急写入为主要目的,可以多写入,只要不是紧急写入就行,写缓存释放,主要是能从软件界面看到剩余的写闲置缓存(W),图个心安吧。其实不勾选 写入后释放相应缓存,这样写缓存空间也可用于读,这样设置会不会更好??这样会不会更易于导致紧急写入?算了,先这样设置吧, 以后再摸索。
     设置不当之处请说明缘由指正,谢谢大家。                                             ---------------------------------------------------------------------------------------
上述对延时理解有些偏差,官方解释:
写入模式:写入缓写数据到目标磁盘的行为模式。
原始:每次延时间隔到期就开始将所有缓写数据写入到磁盘。
智能:除具备原始模式的行为外,当缓写数据量达到缓存容量的90%时自动写入10%~20%的数据到磁盘。默认在Windows空闲时写入。
空闲:除具备原始模式的行为外,当Windows空闲时自动将所有缓写数据写入磁盘。
缓冲:除具备原始模式的行为外,当缓写数据量达到缓存容量的40%时自动写入足够多的数据到磁盘以保证80%的可用缓存。默认在Windows空闲时写入。
均衡:将一段时间内的缓写数据量平均化并均匀写入磁盘,以避免延时间隔到期时磁盘写入高峰的情况。

论坛中一位坛友这样理解的,空闲模式是当原始模式或windows空闲,二者满足其一即触发条件,即会将所有缓写数据写入磁盘。
   上述几个模式的 “除具备原始模式的行为外”,也就是原始模式和后边的条件满足其一,即触发。
    这样说来,固态硬盘选择智能模式时,延时写1800秒就有点少了,可以写的更大,反正如果满足达到缓存容量的90%就会自动写入磁盘(反正我是笔记本电脑,不担心断电丢数据,台式机怕断电的慎重延时时间过长);机械盘选择空闲模式也不够妥当,为避免primocache对windows空闲的判定不当出现不该写数据的时候写数据造成系统卡顿,干脆选择均衡模式。

固态.png (169.47 KB, 下载次数: 1)

固态.png

机械.png (164.75 KB, 下载次数: 1)

机械.png

作者: 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,可用缓存空间应该会把这部分空间排除在外, 只要这时的可用缓存空间够写入数据,就应该不会触发紧急写入,真是奇怪了...!




作者: fzkfqzz    时间: 昨天 09:21
多谢分享,这软件看起来不错
作者: uouobb    时间: 昨天 09:28
感谢分享。
作者: wondaol    时间: 昨天 09:53
设置后效果感觉如何?
作者: 2010wlm    时间: 昨天 10:00
这个软件一直没用明白,感觉效果不是太明显,已经放弃很久了
作者: 2012andyle113    时间: 昨天 10:11
想多了,其实不管怎么设置,效果都大差不差,特别是现在的硬件,系统,效果已经很不明显了,一个设置不好还容易掉数据
作者: likeyouli    时间: 昨天 10:17
wondaol 发表于 2025-8-8 09:53
设置后效果感觉如何?

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

机械盘的读写速度都还不行吧,尤其我用的笔记本,机械盘才5400转,,固态盘我是以防止写入为主,兼顾读。
作者: wn168cn@163.com    时间: 昨天 10:36
可以试试
作者: Climbing    时间: 昨天 10:37
在win10以前,这个软件的使用效果特别明显,但在win10以后,效果不太明显了,因为win10也大量使用内存当作硬盘缓存。

我现在不再分盘指定,拿出4G内存来当所有硬盘的缓存,打开写缓存。
作者: wsdyleon    时间: 昨天 10:38
tbw是啥?1tb固态不小了吧,不会是那种混合硬盘吧
作者: 201027149    时间: 昨天 10:53
首先,自己环境基本就是个 下载机 用途,然后秉持着不浪费的态度,也同时挂挂 QQ、微信、玩玩游戏。
移动平台,系统、软件 都在固态盘,USB 外接桌面 RAID 盒用的机械,固态盘 给设置缓存只缓读,因为自己半内存系统写的部分大多已经用 Primo Ramdisk 扔进内存盘了,所以 PrimoCache 里也就没想再给固态缓写。同时手动“禁用”了系统自带缓存;机械盘倒是缓读、缓写同时给设了,至少就目前网速而言,全速下载不至于会导致机械盘满负荷导致卡顿的情况发生。


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

1.png

作者: fly_hong    时间: 昨天 11:33
现在啥笔记本还能加装sata机械盘的?
作者: lifufu8888    时间: 昨天 11:47
感谢分享,支持一下啊
作者: neil78    时间: 昨天 11:53
感谢分享,还是要内存大点才行,哎
作者: likeyouli    时间: 昨天 11:53
fly_hong 发表于 2025-8-8 11:33
现在啥笔记本还能加装sata机械盘的?

戴尔灵越5584 几年前的笔记本  
作者: guong    时间: 昨天 11:58
进来学习学习
作者: XBBB    时间: 昨天 11:58

感谢分享,支持一下啊
作者: MOOMS    时间: 昨天 12:04
本帖最后由 MOOMS 于 2025-8-8 12:06 编辑

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

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

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



作者: laozhao    时间: 昨天 12:23
搞得这么复杂,用ramdisk不是更好吗?

只要把temp和pagefile都设到ram盘,其它基本就不用管了,特殊软件再自己指定一下就是了
作者: 进士小站    时间: 昨天 13:25
fly_hong 发表于 2025-8-8 11:33
现在啥笔记本还能加装sata机械盘的?

本人的 acer v3-731 可以上 4 块硬盘
作者: cnbak    时间: 昨天 13:52
谢谢分享
作者: 三月飞絮    时间: 昨天 21:25
当使用的是机械硬盘时,作用非常大,尤其是在安装win10以上系统的老机器,设置1G到2G的全局读写缓存,虽然开机还是要花比较长的时间,但开机后的卡顿感没有了,使用体验跟安装了固态盘差不多。
在使用固态盘的机器上,效果反而不是很明显。
作者: 台风12    时间: 9 小时前
我的旧本和你的情况非常相似,目前ramdisk和primocache都在用,16g RAM分了2G给ramdisk,4G给cache,后者我是这样设置的:4g读写共享,机械盘不分配,是从盘无所谓,颗粒度4k以获得最好性能,延时写入6小时,智能模式,写后释放缓存。

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


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

作者: likeyouli    时间: 8 小时前
台风12 发表于 2025-8-9 08:41
我的旧本和你的情况非常相似,目前ramdisk和primocache都在用,16g RAM分了2G给ramdisk,4G给cache,后者我 ...
延时写入6小时,智能模式,写后释放缓存

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

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

分开读写,比如,设置独立写2G缓存,智能模式下,必须写入缓存2*0.9=1.8GB的时候才会触发写入硬盘啊 ,与读就没啥关系了
作者: ebaqiang    时间: 8 小时前
谢谢楼主分享
作者: ashchen    时间: 7 小时前
谢谢分享,很好的攻略




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3