希望缓存采集,不要对只读取一次的数据进行采集,虽然这样可以显著提高缓存的收集速度,但有如下几个缺点:
1、如果用户只是对数据进行一次性的移动操作,此份数据将会被采集到缓存,而这份数据可能巨大,会覆盖掉真正有用的缓存;
2、如果用户设置了二级缓存,且一次性移动的数据巨大到 1TB,那么必定会有 几百GB 数据被采集到二级缓存,由于写入巨大,会造成 io 瓶颈;
3、鉴于第二条,除了造成二级缓存盘的 io 瓶颈外,还会因为持续写入巨大数据,造成二级缓存盘过热引发降速,最终导致系统异常卡顿,有违初衷。
重现此问题方法,创建一个仅加速读的缓存任务,且只分配基于 SSD 的 32GB 二级缓存,忙时采集间隔为仅空闲,缓存任务的目标逻辑盘为AB两张机械硬盘;将 A磁盘 的 1TB 数据移动到 B磁盘,打开软件 CrystalDiskInfo,可能在还未完成文件移动任务便会收到 二级缓存盘过热报警;此时操作电脑,浏览网页,浏览文件夹等,将会异常卡顿。
希望可以增加对数据读取次数的选项,例如由原来的一次读取就采集,改为可由用户自行选择一次或两次或更多,曾在英文论坛看到过类似建议,回答是用户大部分选择一次以便更快的采集,但实际情况是只对小文档有利,对内容巨大的游戏安装包等造成负优化,毕竟它们很大,且只使用一次。
关于缓存采集过于频繁的问题反馈
Re: 关于缓存采集过于频繁的问题反馈
非常感谢您的建议,这个问题我们也一直有考虑,对大文件的采集应该会采取不同的策略。