关于PrimoCache缓写数据量的一个问题 Topic is solved

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

关于PrimoCache缓写数据量的一个问题

帖子 ojykdu »

我设置了3G缓存给全局硬盘,仅写,并开启了写入后释放功能,模式为缓冲。

我个人对缓写数据量的理解是总缓存*缓写数据块%。所以总缓存*(1-缓写数据块%)=空闲缓存。

在我考虑了所有盘的缓写和额外开销的情况下总是和软件显示的空闲缓存对不上,不知哪里理解错了。
头像
Support
技术支持组
技术支持组
帖子: 2667
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 关于PrimoCache缓写数据量的一个问题

帖子 Support »

具体截图说明下是哪里对不上呢?
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
ojykdu
2级用户
2级用户
帖子: 5
注册时间: 周日 5月 14, 2017 1:19 am

Re: 关于PrimoCache缓写数据量的一个问题

帖子 ojykdu »

初始状态,缓写数据块基本为零,空闲缓存也基本是满的。
333.png
使用了一段时间后,由于是写后释放,所以缓写数据块在数据量不大的时候也基本为零,但是空闲缓存却少了200M,这个现象在给更多的分区做缓写的时候更明显,我想知道这个是什么情况,缓写的数据量占总缓存的百分比是怎么看的。
111.png
222.png
您没有权限查看这个主题的附件。
头像
Support
技术支持组
技术支持组
帖子: 2667
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 关于PrimoCache缓写数据量的一个问题

帖子 Support »

这是因为这部分缓存存储的数据被赋予了更高优先级,没有被列入空闲/standby缓存。设想以下场景,Windows先往硬盘某段地址上写入了数据,经过延时时间后,这部分数据被写入硬盘。由于您勾选了“写后释放”,那么相应的缓存空间也被列入空闲缓存中,这里需要注意的是,这并不是说这部分缓存中的数据已经被丢弃了,PrimoCache仍保留着数据,而只是说这部分缓存空间会在缓存空间满的时候优先释放。在此时就丢弃数据是对缓存的浪费。假如之后Windows又需要读取这段地址上的数据,那么PrimoCache就会直接从缓存中读取数据给Windows,同时判断这部分数据可能会被再次使用,因此提高其重要度,将相应的缓存空间从空闲/standby状态移除。这也是为什么即使在“仅写”缓存策略下,您也能看到读取仍有命中率。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
ojykdu
2级用户
2级用户
帖子: 5
注册时间: 周日 5月 14, 2017 1:19 am

Re: 关于PrimoCache缓写数据量的一个问题

帖子 ojykdu »

已经明白了,谢谢详细的回复
回复