PrimoCache 的几个问题和建议

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
ccei
4级用户
4级用户
帖子: 26
注册时间: 周一 9月 16, 2019 12:01 am

PrimoCache 的几个问题和建议

帖子 ccei »

一、启用1级缓存后,写入的数据并不是全部会被写入二级缓存,折损率就就是一级缓存的大小。
比如1级缓存设置为1G,2级缓存启用延时写入1秒,勾选L1缓存满时数据迁移到L2缓存。写入1个4G的文件,再写入1个2G的文件确保填满1级缓存,删除这个2G的文并重启电脑(确保清空内存),重启后校验这个4G的文件,此时软件显示读取4G,读取二级缓存3G,缓存命中率75%,2级缓存只写入了3G。
建议:无论如何都要把1级缓存的数据全部写入2级缓存,否则1级缓存开个8G,16G,32G,那2级缓存就形同虚设了。

二、缓存写满后,再热的数据都会被优先清理出去。
测试方法:缓存满后(缓存读写共享模式),写入50G的JPG照片,此时这50G的数据已被缓存,重启电脑后校验这50G的JPG命中率是100%。然后重启电脑再校验这50G照片,依然全部命中,反复这样重启电脑5次校验5次确保足够热数据。然后第6次重启电脑后再写入50G数据并重启电脑校验这50G照片,基本上全部被覆盖。命中率掉到个位数。离奇的是最早1个月前被缓存视频文件居然还在缓存里,这个文件只访问过1次的冷数据没有被清理掉,反复访问的热数据一直被清理掉。
建议:优先清理大体积连续数据,小体积高IO的数据缓存才有意义。

希望增加一个1级缓存延时写入的功能
在开启2级缓存延时写入后可以大幅度保护机械硬盘的高IO写入磨损(即便1秒延时),因为2级缓存会合并数据后以大文件的方式写入机械硬盘。如果在开启1级缓存的时候也能开个延时写入,将零散数据合并后写入2级缓存,那就可以大幅度降低SSD的写入放大保护固态硬盘延长寿命。
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: PrimoCache 的几个问题和建议

帖子 Support »

ccei 写了: 周一 8月 02, 2021 4:36 pm 一、启用1级缓存后,写入的数据并不是全部会被写入二级缓存,折损率就就是一级缓存的大小。
对于读数据,二级缓存会缓存所有读取过的数据。对于缓写数据,为了减少二缓上的写入,所以只会把一缓中的多出来的缓写数据放入二缓。
ccei 写了: 周一 8月 02, 2021 4:36 pm 二、缓存写满后,再热的数据都会被优先清理出去。
写缓和读缓的淘汰算法有区别的。
ccei 写了: 周一 8月 02, 2021 4:36 pm希望增加一个1级缓存延时写入的功能
不是很理解您的问题,延时写入开启后,一级缓存和二级缓存都可以同时使用的啊,只要它们都设置了写缓存或读写共享缓存。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复