如何避免 “离线修改” 问题?

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
lee780988
1级用户
1级用户
帖子: 4
注册时间: 周四 1月 18, 2018 5:06 pm

如何避免 “离线修改” 问题?

帖子 lee780988 »

本机Windows7和Windows10双系统,都安装了Primo Cache3.02 ,都对同一块机械硬盘设置了读写/一级二级缓存。二级缓存使用的是不同的SSD分区。由于 “离线修改” 机制的存在,在双系统切换的时候,会出现在一个系统中修改的数据在另一个系统中不能正确反映。请问应该如何设置能够解决这个问题?哪种方法能够实现自动化?是否可以考虑针对 “离线修改” 在后续版本中设置开关或者自动检测并给出选项?谢谢!
头像
Support
技术支持组
技术支持组
帖子: 2743
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 如何避免 “离线修改” 问题?

帖子 Support »

离线修改的情况是没法检测的。因为PrimoCache可能没在运行,无法获知数据有没有被改动过。要检测的话就需要对全盘数据进行检查,这就很费时间了。
您的情况,应该是由于不同的SSD二级缓存数据不一致引起的。您可以在双系统中强行使用同一个SSD二级缓存,这样切换到不同系统时,软件会自动重置二级缓存,重新从硬盘读取数据,保证了数据的一致性。当然缺点也是切换系统后二级缓存被清空,需要重新缓存数据。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
lee780988
1级用户
1级用户
帖子: 4
注册时间: 周四 1月 18, 2018 5:06 pm

Re: 如何避免 “离线修改” 问题?

帖子 lee780988 »

谢谢您的解答!还有问题:
一、强制使用同一个SSD二级缓存是如何做到的?好像是在一个系统中,无法选择使用另外一个系统的二级缓存。是不是在二级缓存管理里面强制在已建立二级缓存的SSD分区再建立二级缓存?
二、观察了一下,在二级缓存高级设置中,有一个 “下次开机时重置缓存” ,
SSD.PNG
而在缓存配置中有一个 “预取上次缓存 ”
Cache.PNG
那么同时设置这两项是什么状况?
三、另外的问题 :) PrimoCache是针对扇区读写而非文件,那么如果需要缓存的文件大小超过了一级缓存(这个是肯定的)、也有可能超过二级缓存(例如虚拟机的预分配虚拟磁盘文件),这个时候缓存还有效吗?是否缓存容量大于文件大小才具有更高的缓存效率?
您没有权限查看这个主题的附件。
头像
Support
技术支持组
技术支持组
帖子: 2743
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 如何避免 “离线修改” 问题?

帖子 Support »

lee780988 写了:一、强制使用同一个SSD二级缓存是如何做到的?好像是在一个系统中,无法选择使用另外一个系统的二级缓存。是不是在二级缓存管理里面强制在已建立二级缓存的SSD分区再建立二级缓存?
在二级存储管理中选中这个二级存储设备,然后在分区列表中选择之前分配给另一个缓存任务的分区,删除该分区,这样新的缓存任务就可以使用这个分区。
需要注意的是,如果在系统A中有异常关机(突然断电/蓝屏死机等)并且上一次运行的是系统B,那么在重启后需要先进入系统A,或者在进入系统B后清空缓存内容。否则系统B下会仍然使用旧的缓存数据。

PS. 除了上述的强制共用一个二级缓存外,还有以下两种方法:
1. 进入不同的系统后,立即清空缓存内容(右击缓存任务,在弹出的菜单中选择“清空缓存任务”)。这样二级缓存数据被清除,再次从硬盘读取内容。
但是如果缓存的是系统盘,这种方法可能会有问题,因为在清空缓存任务前,系统盘就已经被使用了。
2. 勾选“下次开机时重置缓存”。您可以在启动到另一个系统前使用这个选项。
lee780988 写了:二、观察了一下,在二级缓存高级设置中,有一个 “下次开机时重置缓存”,而在缓存配置中有一个 “预取上次缓存 ”。 那么同时设置这两项是什么状况?
“下次开机时重置缓存”是针对二级缓存的。 “预取上次缓存 ”是针对一级缓存的。二者是独立不相关的。
lee780988 写了:三、另外的问题 :) PrimoCache是针对扇区读写而非文件,那么如果需要缓存的文件大小超过了一级缓存(这个是肯定的)、也有可能超过二级缓存(例如虚拟机的预分配虚拟磁盘文件),这个时候缓存还有效吗?是否缓存容量大于文件大小才具有更高的缓存效率?
有多大缓存空间就会缓存多大的数据量。缓存空间不足时,部分旧的缓存数据会被丢弃,以便有空间缓存新的数据。所有缓存软件都会有一定的缓存淘汰算法。不同的应用场景下不同的缓存算法,对命中率都有影响。当然一般来说,缓存空间是越大越好。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
lee780988
1级用户
1级用户
帖子: 4
注册时间: 周四 1月 18, 2018 5:06 pm

Re: 如何避免 “离线修改” 问题?

帖子 lee780988 »

2. 勾选“下次开机时重置缓存”。您可以在启动到另一个系统前使用这个选项。
lee780988 写了:
二、观察了一下,在二级缓存高级设置中,有一个 “下次开机时重置缓存”,而在缓存配置中有一个 “预取上次缓存 ”。 那么同时设置这两项是什么状况?

“下次开机时重置缓存”是针对二级缓存的。 “预取上次缓存 ”是针对一级缓存的。二者是独立不相关的。


这两个是否有矛盾?
当采用 “下次开机时重置缓存” ,那么启动到另一炒作系统时可以避免SSD二级缓存不匹配,但是这是一级缓存肯定有可能是不匹配的。这个又如何解决?
头像
Support
技术支持组
技术支持组
帖子: 2743
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 如何避免 “离线修改” 问题?

帖子 Support »

不会,预取是每次从磁盘获取新数据的。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复