对于primocache的一点心得和对一些误区的解释
primocache吧
全部回复
仅看楼主
level 1
使用这个软件很多年了,一直没上贴吧看过,这次简单说一些心得和看法。
1.无限缓写对数据的危害
无限缓写如果正常开机关机,对于数据是不会有任何危害的,但是偶尔的蓝屏死机,会导致一部分数据丢失,严重的会损坏系统,导致系统不得不恢复或者是重装,但是绝对不会造成磁盘的损坏。
无限缓写的好处是取消了磁盘io的瓶颈,在很多大型应用时候,io操作很密集,如果是机械硬盘会严重影响速度和体验,如果换成无限缓写会极大的提高用户体验。同时如果看在线视频,然后统计一天的写入就会发现,进入一级缓存的写入数据高达10g,而最终进入硬盘的甚至不到500m都有可能。
对于这个问题我们需要有明确的认知和防范措施,比如说重要文件集中放在一个分区,而这个分区不开无限缓写,系统盘开无限缓写,但是一定做好恢复措施,比如还原精灵,做好系统的系统还原点,时间机器等等,其实恢复起来不过是几分钟的事情,而且大多数时候情况没那么糟,只是被认为磁盘错误,简单的检查后就正常进入系统了,现在蓝屏几率已经不比十年前了
2.ssd不需要promocache
这个我在别的帖子写过了,superfetch在我的机器上经常只预读取30m左右的数据,8g的内存经常只有4g左右的占用,剩下的4g内存完全在空闲中,与其浪费,为何不用来发挥作用呢?
m2插槽的ssd速度再快,也不可能和内存相比,否则我们为啥还要内存?大量的读写缓存能够大幅的提高性能。对于大型的连续性写入,当然没什么用处,但是你通常是几十兆的数据随机读写多还是几十g的连续读写多,谁吃错药往系统盘写几十g的影音数据。
所以事实上ssd还是需要promocache,而且应用的种类很多,每人的需求不同,有些需要非常严重随机读写的应用自然是很需要这个软件的。
3.promocache到底如何设置。
其实这个问题完全无法回答,因为每个人的配置和应用都是不同的,就像每个人的相貌都是不同的一样,这是不可能统一的,所以需要按照个人的实际情况来配置。
4.命中率越大越好。
这句话理论上是
正确的
,但是实际上是不一定的,如果你的磁盘120g,内存128g,那么命中率可以做到100%的命中,但是实际可能吗?当然不可能。
如果你的机器是老爷机,硬盘240g,只有4g内存,只能分出1g的内存出来,那么无论如何都不可能做到高命中率,除非你为了命中而命中,比如一个数据从一个目录复制到另一个目录,连续覆盖写入100次,那自然可以做到90%以上的命中率,但是这对实际应用有用吗?
所以,命中率不要过于刻意的追求,按照你的实际情况来配置,尽可能地提高命中率就好,没必要盲从别人的配置。
以上是这次我想说的一些个人感想,欢迎大家提出意见,共同探讨
2018年10月26日 16点10分 1
level 1
说得很好!积累经验中
2018年10月30日 03点10分 2
level 12
2018年10月30日 17点10分 3
level 3
那我买了一个480g的固态,系统肯定装固态,还有一个3t机械硬盘,大型游戏都装机械里,请问怎么设置,固态要分区多少给机械做缓存?
2018年11月01日 06点11分 4
固态装系统的话,其他机械硬盘可以转换成动态磁盘,组建软raid0加速。比缓存要好很多。
2018年11月04日 14点11分
@g78523 就一个机械硬盘,软raid不可能有提升的,多个硬盘还有可能!
2018年11月28日 16点11分
建议不太大,看你游戏大概多少咯,最大不用大过游戏,但其实1/3到1/2够了,甚至1/4也有效果……为什么不要太大,因为primocache蓝屏问题没解决,蓝屏或更新系统缓存就被清了重新来,所以缓存太大用处不大,还不如直接存固态。
2018年12月09日 21点12分
其实480G游戏完全可以装固态里。把各种软件视频音乐图片什么的统统扔到机械里就可以了(大软件和视频是重点)。
2018年12月09日 21点12分
level 1
我不回答配置问题,之前我说过了,每个人的要求都是不一样的,感受也是不一样的,我建议你自己来根据你的硬件配置来自己调试。
这里说一下第五点
5. ssd是否需要一级缓存。
一级缓存存在很多误解,这一点我已经发现了,有人说一级缓存的命中率特别低,而且ssd的速度特别快,同时windows有缓存机制之类的
首先,内存属于易失性存储,就是说关机就没数据了,这和ssd的二级缓存不同,所以刚开机的时候内存需要先从数据盘中读取数据形成缓存,这时候必然会有一段时间命中率特别低,因为从零开始不可能高到那里去,但是你开机的时间越长,命中率会逐渐抬高,直到平衡。所以不要在开机时说命中率
其次,还是容量问题,ssd开出60g以上的缓存很容易,你开机一次读取的数据毕竟时有限的,60g基本上涵盖了主要的数据了,而内存配置低的只能开出1g甚至不到1g,高的也就是10g左右了,土豪才能开出20g以上,相对这种空间来说,命中率当然是ssd高。
那么是不是一级缓存没必要呢,恰恰相反,随着ssd的贫民化,将来hdd的数量可能会越来越少,等到ssd的价格跌到一定程度,hdd恐怕就会消失,而内存却不会,因为内存的速度永远是比硬盘快的,否则我就会用硬盘取代内存了。
内存的速度是十倍甚至几十倍于ssd的,这取决于你的借口类型和速度,数据放在内存中肯定是比ssd快的,所以读缓存是有比较大的提高的
至于写缓存我之前已经说过了,写缓存对于硬盘的保护是非常明显的,举例看一下我今天的写入吧,一级缓存的写入总计6g,实际写入500m,这一方面提高了写入的速度,抬升了用户体验,让我的电脑的读写体验比苹果的还要好,这是硬件的提升,苹果的ssd定制的再好也不会比内存快。我的surfacebook的感觉比我老婆的macbook还要好,这就是所谓的短板效应,水桶能装多少水,是看最短的那块板子,而计算机最短的板子是什么呢,就是硬盘io。另一方面减少了数据的写入,保护了硬盘的寿命
以上,我认为ssd同样需要一级缓存,我个人建议玩游戏的人在游戏安装的盘子加2g以上的读写缓存,如果你愿意折腾可以自己测试,看看什么方式最适合你。
2018年11月01日 21点11分 5
@光辉岁月灭 大佬瞅瞅我
2023年03月31日 15点03分
level 1
楼主,我想问一下那个被缓存逻辑卷选哪个好,新人。d盘软件,e盘文件,f盘放游戏,我像玩游戏那就是选f盘吗
2018年11月23日 02点11分 6
哪个常用选哪个,这是当然的。系统分区是必须的,毕竟基本什么软件都要用到系统盘的一些东西……
2018年12月09日 22点12分
level 1
楼主,这个用内存做缓存,我能不能理解为固态盘里面的SLC CACHE,但是我看这个缓存一旦使用完毕自己不会释放缓存,我用到剩余32M,过几个小时还是32M,一般来说,固态的缓存会自己释放的
2018年11月26日 13点11分 7
primocache里是标记,读缓存里替换掉使用少的,写缓存里替换掉旧的,并不会直接释放其实也不需要。
2018年12月09日 22点12分
level 1
PrimoCache与QSOFT RAMDisk Enterprise之类的有什么区别?
2018年12月24日 00点12分 8
算法不一样
2018年12月28日 08点12分
level 1
楼主,请问win10 1803 掉二级缓存是怎么回事
2019年01月11日 13点01分 9
level 6
我认为它最好的使用方法是用32g的固态盘做二级缓存,可以做到固态盘的读取速度,又有机械盘的容量。
2019年01月11日 14点01分 10
怎么设置到固态的内存上啊
2019年06月17日 11点06分
level 1
个人认为,机械盘用户如果你担心数据丢失,就不开写缓存,只开读缓存即可。对于小内存SSD的用户,因为零散数据从RAM读取也不会比SSD快半秒,所以反过来可以不开读缓存,只开写缓存,以达到减少SSD写入量,延长寿命的目的。但是日常文件写入量并不大,真正可以避免写入的只有在线视频,所以更好的办法是做一个无镜像文件的内存盘,把缓存目录放过来。
2019年05月06日 16点05分 11
哦,受教了
2019年05月12日 01点05分
“无镜像文件的内存盘,把缓存目录放过来” 大佬这个是什么意思啊
2022年11月30日 17点11分
@巨馍蘸酱x 内存盘其实默认是对应一块硬盘空间的,开机时把这块空间的文件读取内存盘,关机时又从内存盘写入到硬盘。如果内存盘只放不需要留档的临时缓存,就没必要去读写硬盘,所以内存盘软件里可以设置内存盘保存路径为空。
2022年12月01日 06点12分
奥~内存盘就是一级内存缓存嘛?设置读缓存和无限写延迟嘛?大佬现在2023年了,这个primocache还有必要弄嘛?
2022年12月01日 06点12分
level 1
你好楼主,请教如何用命令行关闭二级缓存检查并强制使用?
2019年08月27日 19点08分 12
level 1
开一级缓存感觉太浪费了,像我玩风暴英雄,几个小时就缓存了5/6G,还只是这么一个游戏,你有那么多的物理内存来浪费?命中率低?系统的缓存中已经存在这个缓存了,所以直接从系统缓存中读了,想看命中率?比如你二级缓存缓存PS这个软件,等写入缓存完后重启系统,再打开PS,命中率就上去了。(重启系统那么系统缓存中的PS缓存就没了,然后就从你设置的二级缓存中读。)
一级缓存关机后缓存消失?把预读开了就行。
2019年08月30日 05点08分 13
所以说这个问题,每个人的看法都不同哈,我32G内存,最多我可以拿出20-24G开一级缓存。而且是开机就预取。然后我发现,即使缓存盘如果是机械盘的话,在读取缓存之后,去年游戏也和固态一样快,甚至比固态还快。因为预取之后,数据全在内存中,早就读完了。玩大游戏命中率也能达到99%多。
2022年03月31日 04点03分
所以说这个问题,每个人的看法都不同哈,我32G内存,最多我可以拿出20-24G开一级缓存。而且是开机就预取。然后我发现,即使缓存盘如果是机械盘的话,在读取缓存之后,玩大游戏也和固态一样快,甚至比固态还快。因为预取之后,数据全在内存中,早就读完了。玩大游戏命中率也能达到99%多
2022年03月31日 04点03分
level 7
分了啊G做1缓命中率不超过20买了个傲腾分了8G做2缓命中率直接75-80
2019年09月08日 02点09分 14
level 1
@光辉岁月灭,楼主你好,我是需要做视频,我买了两块4t机械盘(一个装素材,一个装输出视频),两块nv的ssd,(一块儿1tb装系统,一个128g打算用来做缓存) 12核心24线程cpu和32g内存,我还有一块儿2t的移动机械盘,需要经常出差带着走,我该怎么设置才能去实现我的需求
即移动硬盘和两个机械盘之间快速传输,移动硬盘里的东西都是大文件一次大概有70-150gb左右,单个4g大小,全是视频素材,这是我设置的,感觉用处不是很大
2023年03月31日 15点03分 15
1 2 尾页