【建议】一级、二级读缓的“频率”优化,提高效率

这里报告PrimoCache软件的Bug或建议,
非常感谢您的支持!
回复
rome666
5级用户
5级用户
帖子: 42
注册时间: 周六 6月 03, 2017 4:47 pm

【建议】一级、二级读缓的“频率”优化,提高效率

帖子 rome666 »

H`_LRI{1TR13QPRA1M(3Z_P.png
二级读缓,之前还剩余198G。使用了picasa 3后突然飙升至满载只剩1.23G ,picasa 3 安装后会扫描整个系统的所有图片(我电脑中有超过300G的图片,工作需要的图片素材),也不是舍不得二级缓存的空间,就是对于突然飙升而且不会被再次利用的数据,感觉应该可以进行优化过滤掉
图像 4.png
是否可以加入被读取数据“频率”的优化或者选项,比如某数据x时间内被读取次数大于3次才被导入缓存,有这么个筛选前提,(时间默认可以设置为3天,这个次数和时间最好可以自定义),这样缓存的空间效率会被大大的提高(一些人的命中率不高的问题应该也可以得到解决),二级的寿命也应该会大大提高,一些使用频率并不高的文件也不会被缓入,还有平常有些用户电影类的大文件就被读了1-2次也就不会被缓入,大大的提高了空间的利用率。

再一个,感觉一些有很具有实用价值的功能或者明显可以改善体验的功能,感觉开发商完全可以不用权衡太多利弊,直接把功能加入提升实用价值和体验即可(但应设置选项开、关),这样软件的功能多灵活度也特别大,什么样的人都会用上。
您没有权限查看这个主题的附件。
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 Support »

备份软件,杀毒软件等进行扫描的文件,PrimoCache在一定程度上还能区分判断,进行过滤优化(原理上可行,但目前并未实现在软件中)。但Picasa 扫描的文件比较难判断与普通文件的不同,没法进行过滤。
频度上我们有考虑过,其实之前的版本上也实现过,但后来在一定程度上进行了弱化。主要还是从用户体验上考虑,读2次才被导入缓存的话,很多文件数据就不容易被缓存进二级存储。
当然我们整体上还是会在未来对这方面进行一些优化。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
rome666
5级用户
5级用户
帖子: 42
注册时间: 周六 6月 03, 2017 4:47 pm

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 rome666 »

support 写了:备份软件,杀毒软件等进行扫描的文件,PrimoCache在一定程度上还能区分判断,进行过滤优化(原理上可行,但目前并未实现在软件中)。但Picasa 扫描的文件比较难判断与普通文件的不同,没法进行过滤。
频度上我们有考虑过,其实之前的版本上也实现过,但后来在一定程度上进行了弱化。主要还是从用户体验上考虑,读2次才被导入缓存的话,很多文件数据就不容易被缓存进二级存储。
当然我们整体上还是会在未来对这方面进行一些优化。
如果能把这类功能开放出来供给用户自己设定,软件的运用灵活度会高很多,那就不用你们反复调整,开放出来时可以旁边备注一些功能得提示和建议新手不进行设置等,就是专门设定一个“老手、专家级”的设定区域之类的。

是的杀毒软件和备份软件的扫描不会被载入缓存,这点能体会到,非常不错。
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 Support »

我们之前有几个版本是允许用户自由设置频度的,但实际效果不好,绝大部分用户最终还是设置频度为1。当然这也有软件优化没做好的因素。
后续版本会重点在实际体验/缓存性能算法上进行优化和提升,如果不得已需要用户手动做些决策,那我们也会考虑提供这些选项。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
xiaozuiba
2级用户
2级用户
帖子: 5
注册时间: 周日 10月 14, 2018 8:34 am

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 xiaozuiba »

频度优化策略:
1.检测统计每个缓存区块的命中率,每命中一次就加1,无命中就减1
2.用户可以分别设定检测时段的间隔,如命中检测20分钟一次,无命中检测统计60分钟一次,并可设定清除命中率低的区块的值,如0,-1
3.清除命中率为低的区块,空出空间给新的数据进入
zths
2级用户
2级用户
帖子: 7
注册时间: 周四 2月 28, 2019 7:53 pm

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 zths »

xiaozuiba 写了: 周日 10月 14, 2018 9:17 pm 频度优化策略:
1.检测统计每个缓存区块的命中率,每命中一次就加1,无命中就减1
2.用户可以分别设定检测时段的间隔,如命中检测20分钟一次,无命中检测统计60分钟一次,并可设定清除命中率低的区块的值,如0,-1
3.清除命中率为低的区块,空出空间给新的数据进入
别了 直接存一个时间戳 或类似的的东西,用来记录最后读取命中的时间
为减少缓存盘读写次数 首先存在内存里积累一定时间更新一次到index里
然后保持缓存满或者空置10%(根据你们软件的设计)
在读取未命中缓存时 从最老时间戳开始 清除 替换(根据你们软件的设计)
这里可以加入一个提醒 / 建议 若被清除的缓存的上次命中时间小于 半小时(或自定义) 就建议增加二级缓存(或一级缓存)。

这样就可以保证缓存的活性与有效性了。
8234talen
4级用户
4级用户
帖子: 27
注册时间: 周五 7月 05, 2019 12:28 pm

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 8234talen »

其实我觉得可以这样,对于一级缓存,可以按照现在的策略来。对于二级缓存,还是要加个读写频度的设置。
我的一个电影盘,本来想设置一个二级读缓存给电驴上传用的,可是我每次拷走一个电影或者把某个电影打开看一下就直接占一片缓存,太不人性了
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 Support »

是的,我们也在考虑优化这个问题。谢谢!
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
shouhu178
3级用户
3级用户
帖子: 12
注册时间: 周四 3月 19, 2020 7:06 pm

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 shouhu178 »

针对不同的用户想法可能不太一样,对于一些有强迫症的 希望内存合适的时候释放,但是对于我这种性能至上的 愿意优先把缓存占满 丝毫不在意ssd读写(毕竟ssd到我死也不一定写的完寿命) 然后慢慢淘汰掉末尾的缓存 所以希望能够提供几种模式.比如性能模式 均衡模式.性能模式能够及其快速敏感的建立缓存
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 【建议】一级、二级读缓的“频率”优化,提高效率

帖子 Support »

谢谢您的建议!
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复