软件设置上有些不懂,特别是“写入后释放相应缓存”

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
GDSSSSST
2级用户
2级用户
帖子: 7
注册时间: 周日 2月 14, 2021 2:35 am

软件设置上有些不懂,特别是“写入后释放相应缓存”

帖子 GDSSSSST »

描述下目的,win10上做多级缓存,内存用windows的缓存机制,主要是二级缓存。
设置特定盘1tb读缓存,和机械盘200g写缓存,尽量提高大容量机械盘效率。


“写后释放:写入后释放相应缓存。如果勾选此项,在缓写数据被写入到磁盘后,相应的缓存空间将被标记为备用状态,在缓存满负荷的情况下会被优先释放以存储新数据。”
不勾选此项会有什么影响,感觉是必须勾选呀?

“忙时采集间隔”
即时采集能否利用windows的内存缓存,如果可以是不是即时反而是性能表现最好对硬盘负载最轻的方式?
我不理解忙时间隔的逻辑,利用内存应该是最好的呀,难道还等待硬盘空闲?

“缓存粒度”
这个是和簇一个意思?缓存粒度大会使小文件占用更多空间放大写入?对读缓存性能有什么影响?windows内存缓写下,写缓存是不是选512最好?

“延时写入高级设置:均衡”
感觉有效减少多盘共振影响。
均衡模式下延时时间还有效吗,空闲是怎么判定的?
我设置无限时间,在高速写入操作且缓写没满时就开始往硬盘回写了,导致固态盘降速的很厉害,像是同盘读写策略,不适合多硬盘操作。



另外有没有可能
写缓存异常关机增加一个基于时间的同步检查忽略范围设置,比如上次同步24小时内写缓存强制写入。不过实际上删除数据可以延后,就算损失数据也就是不到一天的数据,风险不算高。
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 软件设置上有些不懂,特别是“写入后释放相应缓存”

帖子 Support »

GDSSSSST 写了: 周日 2月 14, 2021 4:24 am “写后释放:写入后释放相应缓存。如果勾选此项,在缓写数据被写入到磁盘后,相应的缓存空间将被标记为备用状态,在缓存满负荷的情况下会被优先释放以存储新数据。”
不勾选此项会有什么影响,感觉是必须勾选呀?
如果勾选,包含缓写数据的缓存块在把缓写数据写入到硬盘后,会被优先调度用来缓存新数据,原有的缓写数据就会被清除。这样如果需要回读之前的缓写数据时就需要再次从硬盘读取。如果不勾选,则按正常的算法调度缓存块。这个选项主要影响的是缓存空间同时缓存读和写(不独立划分读缓存空间和写缓存空间) 情况下读缓存的命中率。如果数据写入后回读比较多,那么不要勾选。如果数据是一次性写入后很少回读,那么可以勾选,这样其它读缓存数据可以减少被淘汰的几率,增加命中率。
GDSSSSST 写了: 周日 2月 14, 2021 4:24 am“忙时采集间隔”
这个是针对二级缓存采集数据的设置。二级缓存设计是在系统空闲时采集数据(即填充数据到二级缓存中),如果系统忙时,采集速度就由这个选项控制,“即时”最快,但也可能影响系统其它任务,因为此时系统都比较忙。这个选项和Windows的内存缓存没有关系。
GDSSSSST 写了: 周日 2月 14, 2021 4:24 am“缓存粒度”
这是指把整个缓存空间划分成若干小块,每一小块就是最小的缓存调度单位,缓存的数据也只能是对应硬盘连续地址上的数据。比如4K大小的缓存块只能缓存硬盘上4K连续地址上的数据。所以太大的话,会降低命中率,对于现在的计算机,如果目标盘容量比较大,16K~64K性能会比较好。
GDSSSSST 写了: 周日 2月 14, 2021 4:24 am “延时写入高级设置:均衡”
感觉有效减少多盘共振影响。
均衡模式下延时时间还有效吗,空闲是怎么判定的?
我设置无限时间,在高速写入操作且缓写没满时就开始往硬盘回写了,导致固态盘降速的很厉害,像是同盘读写策略,不适合多硬盘操作。
均衡模式下内置的最大延时设置为2分钟,在延时时间内平均写入。一般这个选项用于写入量很大的情况。通常场景下,只要设置原始或只能,调整延时时间即可。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
oeoe
1级用户
1级用户
帖子: 3
注册时间: 周三 1月 06, 2021 8:39 pm

Re: 软件设置上有些不懂,特别是“写入后释放相应缓存”

帖子 oeoe »

请问:
1. 不独立划分读缓存空间和写缓存空间的读写混合情况下,除了保留最底限的32M空间外,其他时候的读和写空间比例?
2. 承上,目前要分开读和写才能知道大概读和写各用了多少空间,将来会考虑混合读写的空间显示出读多少/写多少的数据吗?
3. 目前只有一级缓存有细参更多高级设置,设置好一二级缓存共用参数,未来可以分开设置吗?
4. 缓存粒度如果设置大於4k,这样不是有写入放大的问题吗?对二级缓存来说会影响寿命;尤其是还在测试各项设置时,小改动就会清空一二级缓存,这样要重新收集数据浪费时间又浪费二缓寿命
GDSSSSST
2级用户
2级用户
帖子: 7
注册时间: 周日 2月 14, 2021 2:35 am

Re: 软件设置上有些不懂,特别是“写入后释放相应缓存”

帖子 GDSSSSST »

怎么没有回复,这论坛全是回复一个人的吗

独立划分读缓存空间和写缓存空间时写后释放就是无效选项喽?

读缓存是否区分冷热数据,读过一次写入缓存,再读一次是否改变释放缓存的优先顺序。顺序读取a-b-c-a-b,空间不足时优先释放a还是c?
GDSSSSST
2级用户
2级用户
帖子: 7
注册时间: 周日 2月 14, 2021 2:35 am

Re: 软件设置上有些不懂,特别是“写入后释放相应缓存”

帖子 GDSSSSST »

点错了,还真的没有回复键
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 软件设置上有些不懂,特别是“写入后释放相应缓存”

帖子 Support »

oeoe 写了: 周四 2月 18, 2021 8:51 pm 1. 不独立划分读缓存空间和写缓存空间的读写混合情况下,除了保留最底限的32M空间外,其他时候的读和写空间比例?
不专门分开的话,读和写都可以使用到全部缓存空间,没有固定的比例,取决于实际对目标盘的读写请求。
oeoe 写了: 周四 2月 18, 2021 8:51 pm 2. 承上,目前要分开读和写才能知道大概读和写各用了多少空间,将来会考虑混合读写的空间显示出读多少/写多少的数据吗?
不会,追踪这个数据浪费CPU和内存资源,没有太大意义。
oeoe 写了: 周四 2月 18, 2021 8:51 pm 3. 目前只有一级缓存有细参更多高级设置,设置好一二级缓存共用参数,未来可以分开设置吗?
3.0版本开始,一缓、二缓和延时写入都有各自的高级设置选项。
oeoe 写了: 周四 2月 18, 2021 8:51 pm 4. 缓存粒度如果设置大於4k,这样不是有写入放大的问题吗?对二级缓存来说会影响寿命;尤其是还在测试各项设置时,小改动就会清空一二级缓存,这样要重新收集数据浪费时间又浪费二缓寿命
3.0版本开始就已经没有写入放大问题了。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
头像
Support
技术支持组
技术支持组
帖子: 2652
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 软件设置上有些不懂,特别是“写入后释放相应缓存”

帖子 Support »

GDSSSSST 写了: 周五 2月 19, 2021 6:19 am 独立划分读缓存空间和写缓存空间时写后释放就是无效选项喽?
对写缓空间的缓存淘汰排序仍然会产生影响,但总体上意义不大。这个选项本来就是因为早先版本没有独立划分读写空间的功能才出来的。
GDSSSSST 写了: 周五 2月 19, 2021 6:19 am 读缓存是否区分冷热数据,读过一次写入缓存,再读一次是否改变释放缓存的优先顺序。顺序读取a-b-c-a-b,空间不足时优先释放a还是c?
这个由软件内置的缓存淘汰算法决定,目前对读缓存是基于LFU算法,频度是会影响排序的。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复